QuikLua - Настройка
QuikLua - Настройка
Первый запуск
Запустите Quik и подключитесь.
TSLab пока не запускайте.В TSLab создайте новый поставщик QuikLua.
В настройках введите:
- путь к программе Quik (файл info.exe)
- имя пользователя
- пароль
- идентификатор UID (он находится в заголовке программы Quik)
Остальные настройки не меняйте (в том числе сетевой адрес и порт).
Укажите ключ для нового коннектора (получить в личном кабинете на сайте TSLab).

Закройте Quik.
Запустите поставщик в TSLab.
Если все сделано правильно, то TSLab скопирует lua скрипты в папку <Путь к Quik>\LuaScripts, затем запустит Quik, введет имя пользователя и логин. При этом TSLab через несколько секунд выдаст ошибку: 'Нет связи с Lua скриптом из Quik'.В Quik откройте Сервисы → Lua скрипты → Добавить.
Нужно добавить скрипт <Путь к Quik>\LuaScripts\QuikSharp.lua.
Запустите добавленный скрипт.
Закройте Quik чтобы настройки сохранились.
Запустите поставщик в TSLab.
Если все сделано правильно, то TSLab успешно подключится к Quik.В Quik откройте таблицу обезличенных сделок. Она должна быть всегда открыта.
Последующие запуски
Достаточно запустить коннектор в TSLab. TSLab сам запустит Quik и подключится.
Подключение нескольких Quik
Для одновременной работы нескольких поставщиков Quik нужно чтобы они работали на разных портах.
Убедитесь что Quik закрыт и выключен поставщик.
В настройке поставщика измените 'Основной порт'.
Quik использует два порта. Один тот который указан, второй плюс один.
То есть по умолчанию используется порт 34130 и 34131.
Соответственно, можно указывать порт с шагом два, например: 34130, 34132, 34134, и так далее.Запустите поставщик, quik сам подключится.
Частые вопросы
При запуске lua скрипта пишет ошибку:
'multiple Lua VMs detected. Expected 5.3 instead of 5.4'.
Проверьте что в папке quik нет других папок с lua скриптами кроме LuaScripts.При работе с несколькими счетами не всегда понятно на какой счет выставляется заявка. Можно использовать менеджер заявок, указать нужный счет, выставить лимитную заявку, а в Quik посмотреть счет на который заявка выставляется.
В окне Торговля - Счета, счетам можно присвоить пользовательское имя, далее оно будет использоваться в программе, при выборе инструмента.Для полноценной работы Агента с типами управления лимитами Портфель, в программе может потребоваться открыть окно Очередь заявок для каждого инструмента, с которым работаете. Например % от портфеля. В формуле участвуют Цена лучшей покупки и Цена лучшей продажи, поэтому требуется подписка на очередь заявок.
При запуске lua скрипта пишет ошибку:
'Не найден указанный модуль'.
Нужно установить компонент Visual C++ X64\https://learn.microsoft.com/ru-ru/cpp/windows/latest-supported-vc-redist?view=msvc-170