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

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

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

У Вас будут доступны следующие данные, необходимые для подключения Quik к торговым серверам:

  • имя пользователя

  • пароль

  • уникальный идентификатор пользователя (UID)

  • два файла ключей Pubring.txk, и Secring.txk

Для работы с TSLab требуется Quik версии не ниже 8.4.

Нужно устанавливать Quik с авторизацией по ключам (RSA)!

Обычно, у брокера имеется дистрибутив с программой и инструкция по установке и настройке программы Quik. Уточните у Вашего брокера, где можно скачать программу Quik. Установите программу, следуя инструкциям брокера.

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

Если программа TSLab установлена, .

Для оформления подписки Вам необходимо зарегистрироваться на сайте компании TSLab. В Личном кабинете пользователя откройте раздел Магазин.

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

Подключить TSLab можно к любому брокеру с терминалом Quik Выбор брокера в личном кабинете TSLab для поставщика QuikLua не важен. В личном кабинете TSLab мы выбрали несколько брокеров с высоким рейтингом.

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

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

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

Quik устанавливайте стандартно, не от имени администратора! Если это требуется для брокера, то и TSLab нужно будет установить от имени администратора. При необходимости, можно поменять права доступа ко всем файлам Quik вручную.

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

  2. Запустите программу Quik. Введите Ваши учетные данные и установите соединение с брокером.

  3. Выполните настройку терминала Quik.

  4. После того как Вы настроите терминал, его необходимо закрыть.

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

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

Таблица обезличенных сделок должна быть всегда открыта.

  • Пункт главного меню "Система" > Заказ данных > Поток котировок

  • Пункт главного меню "Система" > Заказ данных > Поток обезличенных сделок.

  • Или через настройки программы (F9).

Чтобы иметь возможность работать на секундном или тиковом интервале и закачивать пропущенные данные за текущую торговую сессию, нужно деактивировать настройку . Тогда после начала работы с новым инструментом Quik закачает обезличенные сделки по этому тикеру и через некоторое время будет возможность заполнить пропущенные данные .

Деактивируйте настройку "".

Сохраняем настройки в файл конфигурации, на использование которого настроен Quik. Или применяем настройку "".

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

Запустите программу TSLab. В Главном меню выберите пункт Данные - Добавить онлайн поставщик данных

Выберите поставщик данных QuikLua без наименования вашего брокера.

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

  1. Укажите путь к терминалу Quik в поле Путь к терминалу (необходимо выбрать файл info.exe);

  2. Введите имя пользователя и пароль Quik для подключения к серверу;

  3. Укажите идентификатор UserID. Обычно этот идентификатор указан в строке заголовка окна программы Quik после установления соединения. Также Вы можете узнать свой UserID с помощью "".

  4. Блокировка заявок, сек рекомендация поставить 900 сек

В окне Поставщики выберите сохраненный поставщик данных и нажмите кнопку Ключ.

Введите ключ, полученный у брокера или в личном кабинете, нажмите на кнопку ОК

Запуск поставщика данных 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. Если в Quik не сделана подписка на инструмент, то при подключении не запрашиваются сделки на данный инструмент.

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

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

Для одновременной работы нескольких поставщиков Quik нужно чтобы они работали на разных портах.

  1. Убедитесь что Quik закрыт и выключен поставщик.

  2. В настройке поставщика измените 'Основной порт'. Quik использует два порта. Один тот который указан, второй плюс один. То есть по умолчанию используется порт 34130 и 34131. Соответственно, можно указывать порт с шагом два, например: 34130, 34132, 34134, и так далее.

  3. Запустите поставщик, quik сам подключится.

Last updated