Экспорт данных из ThinkOrSwim в Excel в реальном времени

Платформа ThinkOrSwim является очень мощной программой. Она в режиме реального времени обрабатывать огромное количество поступающих в неё данных. Все эти данные мы можем видеть на различных вкладках в виде таблиц. Но есть один момент, они доступны лишь только в самой платформе.

При написании своих собственных индикаторов мы можем пользоваться встроенными функциями, с помощью которых можем получить доступ к интересующей нас информации. Ну что делать, если нам недостаточно индикаторов, и для реализации нашей задачи необходимо выйти за пределы ThinkOrSwim.

В таком случае нам необходим способ получения данных из программы ThinkOrSwim в какую-либо внешнюю программу. И такой способ имеется.

Сегодня мы поговорим о том, как вывести данные из программы ThinkOrSwim в популярную программу Excel и эти данные будут отображаться в режиме реального времени.

Сразу определим для себя что данные будут выводиться в виде таблиц. Поэтому, для начала нам нужно определить саму таблицу, данные из которой мы будем выводить. Запускаем ThinkOrSwim и переходим на вкладку Marketwatch и выбираем под вкладку Quotes. Выбираем один из доступных списков, либо создаем свой собственный список. Если мы создаем свой персональный список, то нам для начала необходимо добавить в него список инструментов, которые будут отображаться в нашей таблице. После того как список инструментов загружен, мы перед собой видим на экране таблицу.

export ThinkOrSwim

Таблица в ThinkOrSwim

Теперь необходимо настроить столбцы в нашей таблице, данные из которых мы будем отправлять в Excel. Кликаем правой кнопкой мыши на название любого столбца и выбираем пункт Customize. Появляется новое окно в котором мы можем выбрать в левой части все доступные нам данные которые хотим отобразить в таблице. После настройки всех столбцов нажимаем кнопку OK и таблица настроена.

export ThinkOrSwim

Настройка таблицы в ThinkOrSwim

Теперь мы видим таблицу и она заполнена разными данными, согласно выбранных нами инструментов. Если мы хотим воспользоваться этими данными где-то за пределами нашей платформа ThinkOrSwim, то нам необходимо произвести настройку вывода информации.

Так как мы хотим выводить информацию в программу Excel, то естественно для начала запускаем сам Excel и начинаем настройку. Вся настройка заключается в том, что нам необходимо заполнить таблицу Excel специальными формулами. Чтобы не писать формулы руками и не вникать в суть того что в них написано, воспользуемся готовым экспортом который доступен в ThinkOrSwim. Справа вверху, над нашей таблице имеются две кнопки меню, на данный момент нам необходимо воспользоваться первой верхней кнопкой меню которая называется Action menu. Нажимаем на Action Menu и выбираем вкладку Export, далее выбираем вкладку To Microsoft Excel.

export ThinkOrSwim

Экспорт таблицы из ThinkOrSwim в буфер обмена

В ответ мы получаем сообщение, где в переводе на русский написано: следующее, данные скопированы в буфер обмена и их необходимо вставить в программе Excel. Так мы и сделаем.

Переходим в Excel и нажимаем сочетание клавиш CTRL+V

Теперь возможны два варианта:

Вариант первый, вы используете английскую версию программы Microsoft Excel и теперь у вас на экране отображается таблица со всеми введенными данными, которые отображаются также и в программе ThinkOrSwim. Больше вам делать ничего не нужно. Вы получили доступ к данным из ThinkOrSwim в программу Excel. Теперь можете воспользоваться всеми этими данными по вашему усмотрению. В программе Excel также доступны свои собственные формулы применяя которые вы можете значительно расширить возможности и так мощной платформы ThinkOrSwim. А также в Microsoft доступен язык программирования Visual Basic на котором можно реализовать практически любую программу, которая будет в режиме реального времени обрабатывать все поступающие в платформу ThinkOrSwim котировки и выводить необходимый вам результат.

Но может возникнуть и второй вариант. После того как вы вставили данные из буфера обмена в Microsoft Excel, вы увидели таблицу, но некоторые ячейки в этой таблице не отображают данных.

export ThinkOrSwim

Таблица в Excel не отображает данные

Это случится если вы пользуетесь русской версией программы Microsoft Excel. Дело в том, что в платформе ThinkOrSwim в момент экспорта была сгенерирована таблица как раз для англоязычной версии Microsoft Excel. А значит и формулы используемые в этой таблице были написаны английскими символами. В русской же версии Excel, все формулы также необходимо писать русскими символами, да и сами формулы называются совершенно иначе. Для того чтобы получить данные нам придется немного подредактировать полученную из программы ThinkOrSwim таблицу.

Выбираем первую ячейку в таблице где должны выводиться данные и видим следующую запись

=RTD(«Tos.RTD»; ; «LAST»; «GERN»)

Эта запись может отличаться от вашей так как она зависит от вашей таблицы в ThinkOrSwim. На этом примере мы разберёмся как отредактировать данные в ячейке и соответственно все остальные в нашей Excel таблице, чтобы всё работало как надо.

Итак, первый символ «=» означает что мы хотим воспользоваться встроенной функцией в Microsoft Excel. Далее идет название функции, вот тут мы видим что название функции написано английскими буквами RTD. Далее идет имя сервера, название столбца, инструмента, но это нам уже неинтересно. Функцию RTD необходимо заменить на русскоязычную функцию, которая звучит как ДРВ. В итоге у нас должна получиться следующая строка в ячейке:

=ДРВ(«Tos.RTD»; ; «LAST»; «GERN»)

То же самое необходимо проделать со всеми ячейками где встречается функция RTD. Если у вас в таблице 5 или 10 ячеек, то вам не составит большого труда произвести замену вручную. Но мне кажется, что ячеек у вас гораздо больше в таблице. Поэтому выполним замену в автоматическом режиме. Выделяем все ячейки в таблице Excel, нажимаем CTRL+H появляется окно Найти и заменить. В поле Найти пишем «RTD(» , а в поле заменить напишем «ДРВ(« обратите внимание на символ скобка, писать нужно именно так, название функции, а потом символ скобка открывается (кавычки писать не надо). Это необходимо для того, чтобы замена произошла именно только лишь в названии функции и не затронула название сервера. Теперь нажимаем кнопку заменить всё и в ответ получаем сообщение где написано сколько было произведено замен нажимаем OK чтобы закрыть это окошко.

export ThinkOrSwim

Таблица в Excel корректно отображает данные

Теперь перед вами заполненная таблица, данные в которой обновляются в режиме реального времени. Если по какой-то причине вы не видите данных в таблице, то попробуйте повторить весь процесс сначала. Экспортируйте таблицу из ThinkOrSwim, вставьте её в Microsoft Excel и произведите замену в названии функции.

Таким образом мы получили данные из платформы ThinkOrSwim и теперь можем делать с ними все что захотим. Например можно написать программу на встроенном языке Visual Basic, которая также в режиме реального времени будет обрабатывать поступающие данные и выводить в таблице Excel необходимый нам результат. Также из полученных данных мы можем строить диаграммы, но это уже работа в самой программе Excel, к данной статье она не относится.

Если у вас возникнут какие-либо вопросы жду комментариев.

Постоянная ссылка на это сообщение: https://k-pavel.ru/jeksport-dannyh-iz-thinkorswim-v-excel-v-realnom-vremeni/

avatar

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

  Subscribe  
Подписаться на