QuikLua - Настройка
Last updated
Last updated
Запустите 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 использует два порта. Один тот который указан, второй плюс один. То есть по умолчанию используется порт 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