Каталог
КаталогБлог › Как установить торгового робота в QUIK: пошагово для Lua-скриптов

Как установить торгового робота в QUIK: пошагово для Lua-скриптов

Робот для QUIK ставится не так, как советник MetaTrader: файл не копируется в папку терминала, а подключается через окно скриптов. Разбираем порядок действий, права доступа и типичные причины, по которым скрипт не запускается.

Как установить торгового робота в QUIK: пошагово для Lua-скриптов
Готовые роботы под эту задачу
В каталоге есть готовые решения: механика описана у каждого, часть выдаётся сразу после оплаты. Каталог открывается в Telegram-боте — там же покупка. Открыть каталог в Telegram →

Робот для QUIK и советник для MetaTrader устроены по-разному, и порядок установки у них не совпадает. В MetaTrader файл кладут в папку терминала и перетаскивают на график. В QUIK торговый робот это обычно скрипт на языке Lua, и он подключается через отдельное окно, а не через график.

Что вы получаете при покупке

Чаще всего это один или несколько файлов с расширением .lua, иногда вместе с файлом настроек и инструкцией автора. Реже встречается готовая сборка с дополнительной библиотекой. Файлы не требуют установки в системном смысле: их достаточно положить в любую папку на диске, к которой у QUIK есть доступ.

Отдельно проверьте, для какой версии терминала собран робот. Скрипты, написанные под старые сборки QUIK, могут не запускаться в свежих, и наоборот - в описании товара версия указана.

Путь торгового робота от идеи до боевого счёта
Путь торгового робота от идеи до боевого счёта

Порядок установки

  1. Распакуйте архив в отдельную папку. Путь лучше без кириллицы и пробелов: часть скриптов обращается к файлам по пути и на кириллице спотыкается.
  2. Откройте QUIK и найдите пункт меню, отвечающий за Lua-скрипты. В большинстве сборок это Сервис → Lua скрипты.
  3. В открывшемся окне нажмите Добавить и укажите путь к файлу робота.
  4. Выделите добавленный скрипт и нажмите Запустить. В колонке состояния должно появиться, что скрипт работает.
  5. Если робот рисует свои окна или таблицы, они появятся отдельными окнами терминала после запуска.

Скрипт остаётся в списке между перезапусками терминала, но запускать его после старта QUIK, как правило, нужно заново - если автор не предусмотрел автозапуск.

Что должно быть настроено до запуска

Робот сам по себе не создаёт данные и не получает права. До первого запуска убедитесь, что:

Почему скрипт не запускается

Самые частые причины, в порядке распространённости:

Сообщения об ошибках QUIK пишет в окно скриптов и в лог-файл рядом с самим скриптом. Это первое место, куда стоит посмотреть, если что-то пошло не так.

Чем отличается TSLab

Роботы для TSLab устроены иначе: там торговая система собирается из блоков в самой программе, а покупаете вы файл скрипта, который в TSLab открывается через список скриптов. Подключение к бирже настраивается отдельно, в свойствах агента, и робот работает через это подключение, а не напрямую через QUIK. Порядок такой: открыть скрипт, привязать инструмент, указать торговый счёт, перевести агента в режим реальной торговли.

Проверка на демо перед реальными деньгами

Первый запуск любого робота разумно делать на демо-счёте или на минимальном объёме. Проверять стоит не доходность - за день её не увидеть, - а механику: выставляет ли робот заявки, снимает ли их, правильно ли считает позицию, что делает при разрыве связи с терминалом. Именно на этих вещах, а не на стратегии, чаще всего и ломается автоматическая торговля.

Роботы для российского рынка собраны в разделе QUIK и Мосбиржа. Если вы работаете и на валютном рынке, порядок установки советника в MetaTrader другой и описан в отдельной инструкции.

Симптом, причина, что делать

Эта таблица собрана из реальных обращений покупателей роботов под QUIK. Порядок в ней от самого частого к редкому: девять из десяти обращений закрываются первыми тремя строками.

Что видит трейдерПричинаЧто делать
Скрипт в списке есть, но кнопка запуска неактивнаФайл лежит в папке, куда у QUIK нет прав на запись, либо путь содержит кириллицуПеренести файл в простой путь латиницей, например C:\quik\scripts, и добавить заново
Скрипт запустился, в логе тишина, заявок нетУ логина нет права подавать заявки через API: брокер выдаёт его отдельно от обычного доступа к терминалуЗапросить у брокера подключение торговли через API для этого логина
Заявки уходят, но сразу снимаютсяНе хватает гарантийного обеспечения под заявленный объём, либо инструмент недоступен на счётеПроверить обеспечение в таблице позиций и доступность инструмента у брокера
Робот работает, но не видит инструментИнструмент не добавлен в таблицу текущих торгов: скрипт читает данные из неё, а не из всего рынкаДобавить нужный класс и инструмент в таблицу текущих торгов и перезапустить скрипт
После перезапуска терминала робот молчитСкрипты в QUIK не стартуют автоматическиЗапускать скрипт вручную после каждого старта терминала либо настроить автозапуск средствами брокера
Ошибка в логе на первой же строкеВерсия терминала старше, чем требует скрипт: часть функций Lua появилась в поздних сборкахОбновить QUIK у брокера и повторить запуск

Спецификацию контракта смотрите у биржи, а не в статьях

Робот считает объём в контрактах, а не в лотах по стоимости пункта, как это делает советник на Форексе. Поэтому перед первым запуском нужно знать три параметра выбранного инструмента: размер лота, шаг цены и стоимость шага. Они не универсальны и меняются, поэтому единственный правильный источник тут - спецификация на сайте биржи.

Как это выглядит на практике: по данным Московской биржи у бессрочного контракта на индекс МосБиржи (IMOEXF) лот равен 10, шаг цены 0,5 пункта, а стоимость шага 5 рублей (спецификация: https://www.moex.com/ru/derivatives/). То есть движение индекса на полпункта меняет результат по одному контракту на 5 рублей, и робот с объёмом в пять контрактов даст в пять раз больший ход счёта. Если параметры инструмента другие, меняется и цена одного шага - настройки робота придётся пересчитать.

Полезно держать под рукой две ссылки: раздел срочного рынка Московской биржи со спецификациями контрактов и документацию QUIK от ARQA Technologies, где описаны функции Lua, которыми пользуются роботы. Если в описании робота указана функция, которой нет в вашей сборке терминала, это видно именно там.

Первый запуск: порядок, который экономит деньги

Робот под QUIK работает с реальным стаканом, а не с историей, поэтому его поведение проверяется только вживую. Разумный порядок такой. Сначала демо-счёт брокера и минимальный объём, один контракт. Затем сутки наблюдения за логом: важно не количество сделок, а совпадение действий робота с описанием стратегии. Дальше реальный счёт, но объём тот же, минимальный, и обязательно с ограничением риска на день средствами самого робота или руками. Увеличивать объём стоит только после того, как робот отработал полный цикл своей стратегии, включая убыточные сделки: именно на них становится видно, как он выходит из позиции.

Отдельно про перенос настроек. Если продавец даёт файл с параметрами, он подобран под конкретный инструмент и конкретный размер счёта. Переносить такой файл на другой инструмент без пересчёта объёма нельзя: при другой стоимости шага тот же объём даёт другой риск на сделку.

Частые вопросы

Куда копировать файл робота для QUIK?

В любую папку на диске, к которой у терминала есть доступ. В отличие от MetaTrader, отдельной папки внутри терминала для скриптов не требуется: путь к файлу указывается вручную при добавлении скрипта в окне Lua-скриптов.

Почему робот запустился, но не выставляет заявки?

Чаще всего у логина не выдано право подачи заявок из скриптов - его включает брокер. Вторая по частоте причина: неверно указан код клиента или торговый счёт в параметрах робота. Проверить можно по логу скрипта, там видно, была ли попытка выставить заявку и какой ответ пришёл.

Нужно ли запускать скрипт заново после перезапуска QUIK?

Да. Скрипты в QUIK не стартуют вместе с терминалом: после каждого запуска программы робота нужно добавить и запустить заново через окно управления скриптами. Это не признак поломки, а штатное поведение терминала. Если робот должен работать весь торговый день, держите терминал открытым и не перезапускайте его без необходимости, а при внезапном перезапуске проверьте, что скрипт снова запущен и в логе нет ошибок.

Подойдёт ли робот для QUIK к MetaTrader?

Нет. Это разные платформы и разные языки: робот для QUIK написан на Lua и работает с таблицами терминала QUIK, а советник MetaTrader написан на MQL и работает с котировками брокера Форекс. Файл одной платформы не запускается в другой ни в каком виде. Поэтому и объём считается по-разному: в QUIK в контрактах по спецификации биржи, в MetaTrader в лотах по стоимости пункта.

Готовые роботы под эту задачу
В каталоге есть готовые решения: механика описана у каждого, часть выдаётся сразу после оплаты. Каталог открывается в Telegram-боте — там же покупка. Открыть каталог в Telegram →