В данной статье рассмотрим, как подключить несколько терминалов 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

https://smart-lab.ru/company/os_engine/blog/1024149.php
OsEngine: https://github.com/AlexWan/OsEngine
Поддержка OsEngine: https://t.me/osengine_official_support
Канал Научный трейдинг (Bad Quant): https://t.me/bad_quant