Настройка QUIK Lua | Школа по созданию торговых роботов

Инструкция по работе с терминалом TSLab версии 2.0

4.8. QUIK Lua

ИНСТРУКЦИЯ ПОДКЛЮЧЕНИЯ QUIK к TSLAB 2.1 через QUIK Lua

Требования к установке Quik

Установите терминал Quik (версии 7.1, 7.2, 7.5, 7.11 или выше) с сайта вашего брокера, согласно инструкции брокера. Quik должен поддерживать язык программирования LUA.

Рекомендуется устанавливать Quik непосредственно на жесткий диск. Например, C:\Broker_QUIK.

Введите Ваши учетные данные и установите соединение с брокером.

После установки программы TSLab и терминала Quik, создайте папку отличную от папки установленного Quik. Например, C:\LuaScripts. В директории C:\ProgramData\TSLab\TSLab 2.0\Providers\QuikLua найдите файл lua.zip.

Распакуйте его в созданную папку C:\LuaScripts таким образом, чтобы получить директорию C:\LuaScripts\QuikSharp. В этой папке будут храниться скрипты Lua.

Настройка терминала Quik

Внимание! При подключении к серверу снимите флаг «Запомнить имя» в окне подключения.

Чтобы избежать замедления работы терминала Quik, деактивируйте настройку «Получать пропущенные данные» (Настройки программы (F9) > Программа > Сохранение данных > Получать пропущенные данные).


 
Все инструменты, с которыми Вы планируете работать, должны быть заказаны заранее через настройки Пункт главного меню «Система» > Заказ данных > Поток котировок, и «Система» > Заказ данных > Поток обезличенных сделок. Или через настройки программы (F9).


 

 
Деактивируйте настройку «При получении новой ценной бумаги добавлять её во все таблицы» (Настройки программы (F9) > Программа > Получение данных > Добавлять её во все таблицы).

Из пунтка меню «Сервисы» перейдите к «Lua скрипты», добавьте в список скриптов %LUA_ROOT%\QuikSharp\QuikSharp.lua и запустите его.

 
Скрипт QuikSharp.lua перейдет в статус «Запущен», а в окне сообщений возникнет надпись «Connecting to port 34130 / callback port 34131…».

При необходимости настроить несколько экземпляров Quik повторите эту процедуру с указанием уникальной пары портов для каждого экземпляра. Данная настройка находится в файле %LUA_ROOT%\QuikSharp\port.ini. Файл должен состоять из одной строчки и содержать только номер порта для установления соединения (без кавычек и пробелов). Например, 34130. Второй используемый порт будет следующий по номеру. В данном случае 34131.

Внимание! Для подключения к серверам используются два порта. Если у Вас включен файервол и/или антивирусная программа, убедитесь в том, что файерволл и/или антивирусная программа разрешают Quik открывать соединения на этих портах, и что TSLab имеет право на подключение к этим портам.

Внимание! TSLab должен быть запущен на той же машине, на которой запущен Quik (info.exe).

Рекомендуется настроить Quik на автоматическое подключение в интервале 9:40-23:57 (Система > Соединения).


 
Скрипт QuikSharp.lua запускается автоматически при каждом запуске Quik. Таким образом, Quik будет всегда готов работать с TSLab и будет содержать максимальный объём непрерывных рыночных данных готовых к использованию.

Внимание! Автологин в Quik будет работать только при использовании однофакторной авторизации. При использовании двухфакторной авторизации необходимо вводить PIN, присылаемый брокером. Также необходимо активировать настройку «Устанавливать соединение», чтобы Quik открывал окно для ввода логина и пароля (Настройки программы (F9) > Программа > Устанавливать соединение).

Сохраняем сделанные настройки в файл конфигурации, на использование которого настроен Quik. Или применяем настройку «Сохранять настройки в файл при выходе» (Настройки программы (F9) > Программа > Файлы настроек > Сохранять настройки в файл при выходе).

Также рекомендуется активировать настройку «Только для важных сообщений» или отключить эту функцию полностью и использовать вместо неё «Таблицу сообщений» (Настройки программы (F9) > Сообщения > Только для важных сообщений).


 
Чтобы иметь возможность работать на секундном или тиковом интервале и закачивать пропущенные данные за текущую торговую сессию, нужно деактивировать настройку «Получать информацию по всем обезличенным сделкам только с текущего момента». Тогда после начала работы с новым инструментом Quik закачает обезличенные сделки по этому тикеру и через некоторое время будет возможность заполнить пропущенные данные (Система > Заказ данных > Поток обезличенных сделок > Получать информацию по всем обезличенным сделкам только с текущего момента).


 
Откройте таблицу «Текущие торги» и добавьте в неё инструменты, с которыми Вы планируете работать. Например, акции Сбербанка, индекс RVI, валюту USDRUB_TOM, фьючерс на индекс РТС, фьючерс на доллар и т.д. (пункт главного меню «Создать окно» > Текущие торги).


 
Откройте таблицу «Таблицу обезличенных сделок» (пункт главного меню «Создать окно» > Таблица обезличенных сделок).

Добавьте в таблицу инструменты, с которыми Вы планируете работать. Например, акции Сбербанка, индекс RVI, валюту USDRUB_TOM, фьючерс на индекс РТС, фьючерс на доллар и т.д.


 

Настройка TSLab

В окне «Менеджер подключений» добавьте и настройте поставщик QuikLua. Укажите путь к Quik (к файлу info.exe), имя пользователя и пароль Quik для подключения к серверу, ключ поставщика, идентификатор (UserID).

Если Quik уже настроен и скрипт QuikSharp.lua запущен, то в настройках поставщика данных «Путь к скриптам» заполнять не обязательно.

При создании ключа поставщика используется UserID. UserID показывается в заголовке окна Quik после установления соединения. Также Вы можете узнать свой UserID с помощью «Информационного окна»: Система > О программе > Информационное окно > Добавить в отображаемые значения параметр «Код пользователя».

Внимание! При работе с данным поставщиком опционная торговля не поддерживается. Убедитесь в том, что в настройках поставщика данных активирована настройка «Игнорировать опционы».


 

Настройка Описание
QuikLua Путь к терминалу Путь к терминалу
Путь к скриптам
Имя пользователя Логин пользователя в QUIK.
Пароль Пароль пользователя в QUIK
Идентификатор (ID)
Сетевой адрес
Основной порт
Вспомогательный порт
Видимость сделок/заявок в оффлайне Активирует возможность видеть свои сделки и заявки в оффлайн режиме.
Изменение данного параметра требует перезапуска программы.
«Быстрое» подключение Активирует установку соединения с QUIK в ускоренном режиме для экстренных случаев. Не обеспечивает полной загрузки данных и может привести к повреждению данных накопленных ранее.
Перезапускать QUIK Закрывает QUIK, запущенный программой TSLab, в случае отключения или потери соединения.
После восстановления соединения QUIK перезапускается автоматически.
Блокировка заявок, сек Блокирует подачу заявок на установленный временной интервал после установления соединения с поставщиком данных.
Настройки кешей Устанавливает период хранения информации о сделках и заявках Пользователя, доступны следующие параметры:
— срок хранения исполненных заявок;
— срок хранения отмененных заявок;
— срок хранения сделок.
Опционы Игнорировать опционы
Не запрашивать тиковую историю
Архив записей
© 2021 Школа по созданию торговых роботов  Войти