Links

Поставщик данных QuikLua

Данная инструкция актуальна для версии TSLab 2.2.11 и более поздних версий

Краткое описание подключения TSLab через поставщик данных QuikLua

1️⃣
Подключить у брокера программу Quik

У Вас будут доступны следующие данные, необходимые для подключения Quik к торговым серверам:
  • имя пользователя
  • пароль
  • уникальный идентификатор пользователя (UID)
  • два файла ключей Pubring.txk, и Secring.txk

2️⃣
Скачать и установить терминал Quik

Для работы с TSLab требуется Quik версии не ниже 8.4.
Нужно устанавливать Quik с авторизацией по ключам (RSA)!
Обычно, у брокера имеется дистрибутив с программой и инструкция по установке и настройке программы Quik. Уточните у Вашего брокера, где можно скачать программу Quik. Установите программу, следуя инструкциям брокера.

3️⃣
Скачать и установить программу TSLab

Скачать последнюю версию программы TSLab Вы можете перейдя по ссылке:
Если программа TSLab установлена, проверьте наличие обновлений.

4️⃣
Оформить подписку для поставщика данных QuikLua

Для оформления подписки Вам необходимо зарегистрироваться на сайте компании TSLab. В Личном кабинете пользователя откройте раздел Магазин.
Обратите внимание! При оформлении контракта на поставщик данных QuikLua Вам потребуется Номер клиента. В "шапке" программы Quik есть номер UserID (UID). Именно он используется для создания ключа к программе TSLab. Используются только цифры.
Подключить TSLab можно к любому брокеру с терминалом Quik Выбор брокера в личном кабинете TSLab для поставщика QuikLua не важен. В личном кабинете TSLab мы выбрали несколько брокеров с высоким рейтингом.

5️⃣
Настроить поставщик данных

Для подключения Вам необходимо создать и настроить поставщик данных в программе TSLab с типом QuikLua

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

Рекомендуется устанавливать Quik непосредственно на жесткий диск. Например, C:\Broker_QUIK.
Quik устанавливайте стандартно, не от имени администратора! Если это требуется для брокера, то и TSLab нужно будет установить от имени администратора. При необходимости, можно поменять права доступа ко всем файлам Quik вручную.
  1. 1.
    Установите терминал Quik (версии 8.4 или выше) с сайта вашего брокера, согласно инструкции брокера. Quik должен поддерживать язык программирования LUA.
  2. 2.
    Запустите программу Quik. Введите Ваши учетные данные и установите соединение с брокером.
  3. 3.
    Выполните настройку терминала Quik.
  4. 4.
    После того как Вы настроите терминал, его необходимо закрыть.

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

Внимание! При подключении к серверу снимите флаг "Запомнить имя" в окне подключения.
1️⃣
Откройте таблицу "Таблицу обезличенных сделок". Добавьте в таблицу инструменты, с которыми Вы планируете работать. Например, акции Сбербанка, индекс RVI, валюту USDRUB_TOM, фьючерс на индекс РТС, фьючерс на доллар и т.д.
Таблица обезличенных сделок должна быть всегда открыта.
2️⃣
Чтобы избежать замедления работы терминала Quik, деактивируйте настройку "Получать пропущенные данные".
3️⃣
Все инструменты, с которыми Вы планируете работать, должны быть заказаны заранее через настройки:
  • Пункт главного меню "Система" > Заказ данных > Поток котировок
  • Пункт главного меню "Система" > Заказ данных > Поток обезличенных сделок.
  • Или через настройки программы (F9).
Чтобы иметь возможность работать на секундном или тиковом интервале и закачивать пропущенные данные за текущую торговую сессию, нужно деактивировать настройку "Получать информацию по всем обезличенным сделкам только с текущего момента". Тогда после начала работы с новым инструментом Quik закачает обезличенные сделки по этому тикеру и через некоторое время будет возможность заполнить пропущенные данные .
Деактивируйте настройку "При получении новой ценной бумаги добавлять её во все таблицы".
4️⃣
Рекомендуется настроить Quik на автоматическое подключение в интервале 9:40-23:57.
Сохраняем настройки в файл конфигурации, на использование которого настроен Quik. Или применяем настройку "Сохранять настройки в файл при выходе".
5️⃣
Активируйте настройку "Только для важных сообщений" или отключить эту функцию полностью и используйте вместо неё "Таблицу сообщений".
6️⃣
Откройте таблицу "Текущие торги" и добавьте в неё инструменты, с которыми Вы планируете работать. Например, акции Сбербанка, индекс RVI, валюту USDRUB_TOM, фьючерс на индекс РТС, фьючерс на доллар и т.д.

Настройка поставщика данных QuikLua в TSLab

Запустите программу TSLab. В Главном меню выберите пункт Данные - Добавить онлайн поставщик данных
Выберите поставщик данных QuikLua без наименования вашего брокера.
Настройте поставщик данных QuikLua.
  1. 1.
    Укажите путь к терминалу Quik в поле Путь к терминалу (необходимо выбрать файл info.exe);
  2. 2.
    Введите имя пользователя и пароль Quik для подключения к серверу;
  3. 3.
    Укажите идентификатор UserID. Обычно этот идентификатор указан в строке заголовка окна программы Quik после установления соединения. Также Вы можете узнать свой UserID с помощью "Информационного окна".
  4. 4.
    Блокировка заявок, сек рекомендация поставить 900 сек
TSLab 2.2.11 и последующие релизы
TSLab 2.2.10 и ранние версии
Пример настроек поставщика в TSLab
QuikLua - Настройка
Описание
Путь к терминалу
Папка, где установлен терминал QUIK, с указанием к файлу, например C:\Broker_QUIK\info.exe
Имя пользователя
Логин пользователя в QUIK
Пароль
Пароль пользователя в QUIK
Идентификатор (UID)
UserID (номер UID) при подключении он должен быть установлен, без него не будет приниматься ключ к программе.
Обновление времени, мин
Клиентский номер
По умолчанию 0. Если торговля ведется с одного счета на разных поставщиках данных (разные компьютеры), то клиентские номера нужно указать уникальные для каждого поставщика (от 1 до 9)
Копировать LUA файлы
Копировать Lua файлы в папку с Lua скриптами перед запуском Quik
Лимитные заявки с признаком заявка маркет-мейкера
Задержка транзакций, мс
Блокировка заявок, сек
Блокирует подачу заявок на установленный временной интервал после установления соединения с поставщиком данных.
Настройки кешей
Устанавливает период хранения информации о сделках и заявках Пользователя, доступны следующие параметры:
  • срок хранения исполненных заявок;
  • срок хранения отмененных заявок;
  • срок хранения сделок.
Видимость сделок/заявок в оффлайне
Активирует возможность видеть свои сделки и заявки в оффлайн режиме.
Изменение данного параметра требует перезапуска программы.
Загружать опционы
Для уменьшения нагрузки на систему можно сообщить TSLab, что Вы не собираетесь работать с опционами (по умолчанию опционы ВЫКЛЮЧЕНЫ). Если Вы планируете работать с опционами, опцию необходимо включить
Отладочный лог
Включение максимального логирования поставщика данных. Включайте, только если Вас попросила служба поддержки TSLab.
Примечание: каталог C:\LuaScripts был создан в качестве примера в подразделе Установка терминала Quik пункт 4
QuikLua - Настройка
Описание
Путь к терминалу
Папка, где установлен терминал QUIK, с указанием к файлу, например C:\Broker_QUIK\info.exe
Путь к скриптам
Путь к скриптам LUA, которые обеспечивают подключение к QUIK
При первой установке папка создается автоматически, и может быть изменена.
Имя пользователя
Логин пользователя в QUIK
Пароль
Пароль пользователя в QUIK
Идентификатор (ID)
UserID (номер UID) при подключении он должен быть установлен, без него не будет приниматься ключ к программе.
Сетевой адрес
По умолчанию localhost. Можно настроить в файле C:\LuaScripts\QuikSharp\port.ini
Основной порт
По умолчанию 34130 Должно соответствовать настройкам в файле C:\LuaScripts\QuikSharp\port.ini
Вспомогательный порт
По умолчанию 34131 Можно настроить в файле C:\LuaScripts\QuikSharp\port.ini
Видимость сделок/заявок в оффлайне
Активирует возможность видеть свои сделки и заявки в оффлайн режиме.
Изменение данного параметра требует перезапуска программы.
"Быстрое" подключение
Активирует установку соединения с QUIK в ускоренном режиме для экстренных случаев. Не обеспечивает полной загрузки данных и может привести к повреждению данных накопленных ранее. Не рекомендуется использовать при запущенных агентах. При таком подключении какое-то время будут закачиваться сделки рынка по инструментам (тики) и графики будут не полноценными.
Перезапускать QUIK
Закрывает QUIK, запущенный программой TSLab, в случае отключения или потери соединения.
После восстановления соединения QUIK перезапускается автоматически.
Блокировка заявок, сек
Блокирует подачу заявок на установленный временной интервал после установления соединения с поставщиком данных.
Настройки кешей
Устанавливает период хранения информации о сделках и заявках Пользователя, доступны следующие параметры:
  • срок хранения исполненных заявок;
  • срок хранения отмененных заявок;
  • срок хранения сделок.
Опционы - Настройка
Описание
Игнорировать опционы
Для уменьшения нагрузки на систему можно сообщить TSLab, что Вы не собираетесь работать с опционами (по умолчанию опционы ВЫКЛЮЧЕНЫ).
Для Quik версий 7 и ниже необходимо установить данную настройку.
Не запрашивать тиковую историю
Данная опция касается только опционов. По умолчанию настройка ВКЛЮЧЕНА. При этом провайдер не будет выкачивать тиковую историю по опционам за текущий торговый день
5️⃣
В окне Поставщики выберите сохраненный поставщик данных и нажмите кнопку Ключ.
Введите ключ, полученный у брокера или в личном кабинете, нажмите на кнопку ОК

Запуск поставщика данных QuikLua

Первый запуск поставщика данных QuikLua

Обратите внимание! При первом запуске поставщика данных QuikLua в Журнале сообщений TSLab будет выдано сообщение об ошибке: 'Нет связи с Lua скриптом из Quik'. Так и должно быть. Необходимо выполнить финальную настройку терминала Quik, описанную далее.
Перед запуском поставщика данных QuikLua необходимо закрыть терминал Quik
Для подключения поставщика данных QuikLua к торговому серверу брокера в окне Поставщики нажмите на кнопку, расположенную в колонке Операция.
Программа проинформирует Вас о статусе соединения в окне Поставщики:
  • красный цвет кнопки означает ошибку в установке соединения,
  • желтый цвет кнопки означает процесс установки соединения,
  • зеленый цвет означает, что соединений было установлено и Вы можете осуществлять торговые операции
Внимание! TSLab должен быть запущен на той же машине, на которой запущен Quik (info.exe).
Обратите внимание! При первом запуске поставщика данных QuikLua в TSLab необходимо выполнить финальную настройку терминала Quik. В дальнейшем, для подключения к серверам брокера будет достаточно запустить поставщик данных QuikLua в TSLab. TSLab сам запустит Quik и подключится.
Если все предыдущие операции были выполнены правильно, будет выполнен запуск терминала Quik. Во время запуска терминала Quik поля Имя пользователя и Пароль будут заполнены автоматически. Данные будут взяты из настроек поставщика данных QuikLua в TSLab.
После того, как Quik будет загружен в Журнале сообщений TSLab будет выдано сообщение об ошибке: 'Нет связи с Lua скриптом из Quik'.
Перейдите в терминал Quik. В главном меню выберите пункты Сервисы -> Lua скрипты. В открывшемся окне Доступные скрипты нажмите на кнопку Добавить.
Добавьте скрипт <Путь к Quik>\LuaScripts\QuikSharp.lua.
Запустите добавленный скрипт. Для запуска выберите версию 5.3 (стрелка вниз у кнопки Запустить, выберите из списка Запустить в Lua 5.3).
Скрипт QuikSharp.lua запускается автоматически при каждом запуске Quik. Таким образом, Quik будет всегда готов работать с TSLab и будет содержать максимальный объём непрерывных рыночных данных готовых к использованию.
Важно! В Quik откройте таблицу обезличенных сделок. Она должна быть всегда открыта.
На этом настройка поставщика данных QuikLua завершена. В дальнейшем, для работы с поставщиком достаточно запустить коннектор в TSLab. TSLab сам запустит Quik и подключится.
Внимание! Для подключения к серверам используются два порта. Если у Вас включен файервол и/или антивирусная программа, убедитесь в том, что файерволл и/или антивирусная программа разрешают Quik открывать соединения на этих портах, и что TSLab имеет право на подключение к этим портам.

Автоматический запуск поставщика QuikLua

Используя меню Управление расписанием Вы можете настроить автоматический запуск поставщика данных в указанный Вами день и время.
Примечание Для автоматического запуска поставщика данных необходимо, чтобы приложение TSLab было запущено
Для настройки автоматического запуска поставщика нажмите на кнопку с тремя точками в столбце Управление расписанием.
В открывшемся окне Редактировать расписание заполните данные расписания автоматического запуска поставщика. Нажмите на кнопку ОК
Для запуска составленного расписания необходимо в окне Поставщики перевести слайде Управление расписанием в крайнее правое положение. При этом ручное управление запуском поставщика данных будет заблокировано.

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

  • При запуске lua скрипта пишет ошибку: 'multiple Lua VMs detected. Expected 5.3 instead of 5.4'. Проверьте что в папке quik нет других папок с lua скриптами кроме LuaScripts.
  • При работе с несколькими счетами не всегда понятно на какой счет выставляется заявка. Можно использовать менеджер заявок, указать нужный счет, выставить лимитную заявку, а в Quik посмотреть счет на который заявка выставляется. В окне Торговля - Счета, счетам можно присвоить пользовательское имя, далее оно будет использоваться в программе, при выборе инструмента.
  • Для полноценной работы Агента с типами управления лимитами Портфель, в программе может потребоваться открыть окно Очередь заявок для каждого инструмента, с которым работаете. Например % от портфеля. В формуле участвуют Цена лучшей покупки и Цена лучшей продажи, поэтому требуется подписка на очередь заявок.

Возможные ошибки при запуске поставщика QuikLua

Если при первом подключении приходят сообщения об ошибках, посмотрите статью Первая настройка QUIK Lua, не подключается, сообщения
Информация о работе с обезличенными сделками из Quik при подключении:
  1. 1.
    Если в Quik не сделана подписка на инструмент, то при подключении не запрашиваются сделки на данный инструмент.
  2. 2.
    Максимальное ограничение ожидания сделок инструмента, при подключении 3 минуты, после чего программа считает, что все закачено и подключается. Побочный эффект второго пункта может быть на старте Агента, при нехватке сделок по инструменту для полноценного расчета какого-либо индикатора, рассчитывающего кластеры(эквиобъемы).

Подключение нескольких Quik

Для одновременной работы нескольких поставщиков Quik нужно чтобы они работали на разных портах.
  1. 1.
    Убедитесь что Quik закрыт и выключен поставщик.
  2. 2.
    В настройке поставщика измените 'Основной порт'. Quik использует два порта. Один тот который указан, второй плюс один. То есть по умолчанию используется порт 34130 и 34131. Соответственно, можно указывать порт с шагом два, например: 34130, 34132, 34134, и так далее.
  3. 3.
    Запустите поставщик, quik сам подключится.
Last modified 6mo ago