Подключение нескольких терминалов Quik к OsEngine

Подключение нескольких терминалов Quik к OsEngine

В данной статье рассмотрим, как подключить несколько терминалов Quik от разных брокеров к разным экземплярам OsEngine на одном ПК или сервере. Для начала необходимо ознакомится с первоначальным подключением терминала Quik к OsEngine: https://smart-lab.ru/company/os_engine/blog/1039094.php. По этому руководству  необходимо попробовать подключить и настроить первый коннектор QuikLua в OsEngine.Только после этого можно приступать к настройке следующих терминалов.
При этом стоит учесть, что разные терминалы QUIK можно подключать только к разным экземплярам OsEngine.

Подключим три экземпляра OsEngine к трем терминалам Quik.

 

Первый экземпляр OsEngine подключен по гайду из статьи выше. В нем используется скрипт QuikSharp.lua.

 

 

Теперь займёмся подключением остальных терминалов. Для второго терминала Quik при подключении Lua-скриптов будет использоваться файл Quik_2.lua. 

 

 

В настройках коннектора QuikLua во втором экземпляре OsEngine выбираем порт, который указан в файле config.json для Quik_2.lua. Коннектор настраивается с учётом особенностей брокера, так же, как и при первом подключении. Подробнее о нюансах работы с каждым брокером можно узнать в первоначальном гайде по подключению Quik к OsEngine.

 

Теперь подключим третий терминал Quik к OsEngine. Файл Quik_2.lua переименуем в Quik_3.lua (можно выбрать любое другое название, но для каждого терминала имя должно быть уникальным). В файле config.json необходимо добавить соответствующую часть кода.

 

Для третьего терминала мы добавили новый блок в коде с {"scriptName"..."responseHostname"..."responsePort"..."callbackHostname"..."callbackPort"...}. При этом scriptName должен называться также, как файл (без .lua). responsePort и callbackPort должны быть уникальными и отличаться от других файлов .lua ( в данном примере это QuikSharp и Quik_2). 

Теперь подключим третий терминал к OsEngine из папки OsE-Quik3. Также настраиваем коннектор, если в этом есть необходимость.

 

Таким образом, можно подключать несколько терминалов Quik к OsEngine на одном ПК. 

Важно! Каждый терминал Quik должен использовать свои собственные lua скрипты. Нельзя подключать два терминала Quik к одному и тому же Lua скрипту, иначе могут возникнуть ошибки.. 

Инструкция по подключению нескольких терминалов Quik лежит по данному пути:

 

Удачных алгоритмов!

 

P.S.

Выражаем отдельную благодарность разработчику библиотеки QuikSharp, благодаря которой это стало возможным. Спасибо! Ссылка на репозиторий:
https://github.com/finsight/QUIKSharp


OsEngine: https://github.com/AlexWan/OsEngine

Поддержка OsEngine: https://t.me/osengine_official_support

Канал Научный трейдинг (Bad Quant): https://t.me/bad_quant

 https://www.tbank.ru/invest/

11:42
99