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

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

1⃣
Подключить у брокера программу Quik 8.5 или выше.
Нужно устанавливать Quik с авторизацией по ключам (RSA)! Желательно без двухфакторной авторизации.
У Вас будут доступны следующие данные, необходимые для подключения Quik к торговым серверам:
  • имя пользователя
  • пароль
  • два файла ключей Pubring.txk, и Secring.txk
2⃣
Скачать и установить программу TSLab. Скачать последнюю версию программы TSLab 2.1 Вы можете перейдя по ссылке:
Trade System Laboratory
Trade System Laboratory
Если программа TSLab 2.1 установлена, проверьте обновление. Инструменты | Проверить наличие обновлений
3⃣
Скачать и установить терминал Quik. Обычно, у брокера имеется дистрибутив с программой и инструкция по установке и настройке программы Quik. Уточните у Вашего брокера, где можно скачать программу Quik. Установите программу, следуя инструкциям брокера.
4⃣
Оформить подписку для поставщика данных. Для оформления подписки Вам необходимо зарегистрироваться на сайте компании TSLab. В Личном кабинете пользователя откройте раздел Магазин.
Обратите внимание! При оформлении контракта на поставщик данных QuikLua Вам потребуется Номер клиента. В "шапке" программы Quik есть номер UserID (UID). Именно он используется для создания ключа к программе TSLab. Используются только цифры.
Подключить TSLab можно к любому брокеру с терминалом Quik Выбор брокера в личном кабинете TSLab для поставщика QuikLua не важен. В личном кабинете TSLab мы выбрали несколько брокеров с высоким рейтингом.
5⃣
Настроить поставщик данных. Для подключения Вам необходимо создать и настроить поставщик данных в программе TSLab с типом QuikLua

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

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

Рекомендуется устанавливать Quik непосредственно на жесткий диск. Например, C:\Broker_QUIK.
Quik устанавливайте стандартно, не от имени администратора! Если это требуется для брокера, то и TSLab нужно будет установить от имени администратора. При необходимости, можно поменять права доступа ко всем файлам Quik вручную.
1⃣
Установите терминал Quik (версии 8.0 или выше) с сайта вашего брокера, согласно инструкции брокера. Quik должен поддерживать язык программирования LUA.
2⃣
Введите Ваши учетные данные и установите соединение с брокером.
3⃣
После установки программы TSLab и терминала Quik создайте папку, отличную от папки установленного Quik. Например, C:\LuaScripts.
4⃣
В директории C:\ProgramData\TSLab\TSLab 2.1\Providers\QuikLua найдите файл lua.zip. Распакуйте его в созданную папку C:\LuaScripts таким образом, чтобы получить директорию C:\LuaScripts\QuikSharp. В этой папке будут храниться скрипты Lua.
Обратите внимание! Путь C:\ProgramData\TSLab\TSLab 2.1\Providers\QuikLua содержит именно ProgramData, как правило, это скрытый системный каталог. Просто скопируйте путь C:\ProgramData\TSLab\TSLab 2.1\Providers

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

Внимание! При подключении к серверу снимите флаг "Запомнить имя" в окне подключения.
Обратите внимание! Рекомендуем Вам выполнить все приведенные ниже пункты по настройке терминала Quik. В случае невыполнения приведенных рекомендаций по настройке возможны ошибки на этапе подключения к серверу брокера программы TSLab
1⃣
Чтобы избежать замедления работы терминала Quik, деактивируйте настройку "Получать пропущенные данные" (Настройки программы (F9) > Программа > Сохранение данных > Получать пропущенные данные).
2⃣
Все инструменты, с которыми Вы планируете работать, должны быть заказаны заранее через настройки:
  • Пункт главного меню "Система" > Заказ данных > Поток котировок
  • Пункт главного меню"Система" > Заказ данных > Поток обезличенных сделок.
  • Или через настройки программы (F9).
Чтобы иметь возможность работать на секундном или тиковом интервале и закачивать пропущенные данные за текущую торговую сессию, нужно деактивировать настройку "Получать информацию по всем обезличенным сделкам только с текущего момента". Тогда после начала работы с новым инструментом Quik закачает обезличенные сделки по этому тикеру и через некоторое время будет возможность заполнить пропущенные данные (Система > Заказ данных > Поток обезличенных сделок > Получать информацию по всем обезличенным сделкам только с текущего момента).
В версии Quik 8.11 перенесли в настройки: https://arqatech.com/ru/support/files/quik-workstation/ В версии 8.11, см. пункты 2 и 4.
3⃣
Деактивируйте настройку "При получении новой ценной бумаги добавлять её во все таблицы" (Настройки программы (F9) > Программа > Получение данных > Добавлять её во все таблицы).
4⃣
Из пункта меню "Сервисы" перейдите к "Lua скрипты", добавьте в список скриптов файл из каталога, который был создана ранее C:\LuaScripts\QuikSharp\QuikSharp.lua и запустите его. Примечание: каталог C:\LuaScripts был создан в качестве примера в подразделе Установка терминала Quik пункт 4
Скрипт QuikSharp.lua перейдет в статус "Запущен", а в окне сообщений возникнет надпись "Connecting to port 34130 / callback port 34131...".
При необходимости настроить несколько экземпляров Quik повторите эту процедуру с указанием уникальной пары портов для каждого экземпляра. Данная настройка находится в файле C:\LuaScripts\QuikSharp\port.ini. Файл должен состоять из одной строчки и содержать только номер порта для установления соединения (без кавычек и пробелов). Например, 34130. Второй используемый порт будет следующий по номеру. В данном случае 34131.
Внимание! Для подключения к серверам используются два порта. Если у Вас включен файервол и/или антивирусная программа, убедитесь в том, что файерволл и/или антивирусная программа разрешают Quik открывать соединения на этих портах, и что TSLab имеет право на подключение к этим портам.
Внимание! TSLab должен быть запущен на той же машине, на которой запущен Quik (info.exe).
5⃣
Рекомендуется настроить Quik на автоматическое подключение в интервале 9:40-23:57 (Система > Соединения).
Скрипт QuikSharp.lua запускается автоматически при каждом запуске Quik. Таким образом, Quik будет всегда готов работать с TSLab и будет содержать максимальный объём непрерывных рыночных данных готовых к использованию.
Внимание! Автологин в Quik будет работать только при использовании однофакторной авторизации. При использовании двухфакторной авторизации необходимо вводить PIN, присылаемый брокером. Также необходимо активировать настройку "Устанавливать соединение", чтобы Quik открывал окно для ввода логина и пароля (Настройки программы (F9) > Программа > Устанавливать соединение).
Сохраняем настройки в файл конфигурации, на использование которого настроен Quik. Или применяем настройку "Сохранять настройки в файл при выходе" (Настройки программы (F9) > Программа > Файлы настроек > Сохранять настройки в файл при выходе).
6⃣
Активируйте настройку "Только для важных сообщений" или отключить эту функцию полностью и используйте вместо неё "Таблицу сообщений" (Настройки программы (F9) > Сообщения > Только для важных сообщений).
Откройте таблицу "Текущие торги" и добавьте в неё инструменты, с которыми Вы планируете работать. Например, акции Сбербанка, индекс RVI, валюту USDRUB_TOM, фьючерс на индекс РТС, фьючерс на доллар и т.д. (пункт главного меню "Создать окно" > Текущие торги).
Откройте таблицу "Таблицу обезличенных сделок" (пункт главного меню "Создать окно" > Таблица обезличенных сделок).
Добавьте в таблицу инструменты, с которыми Вы планируете работать. Например, акции Сбербанка, индекс RVI, валюту USDRUB_TOM, фьючерс на индекс РТС, фьючерс на доллар и т.д.

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

1⃣
Запустите программу TSLab
2⃣
В Главном меню выберите пункт Данные - Добавить онлайн поставщик данных
Выберите поставщик данных QuikLua без наименования вашего брокера.
Настройте поставщик данных QuikLua.
  1. 1.
    Укажите путь к терминалу Quik (необходимо выбрать файл info.exe);
  2. 2.
    Укажите путь к папке со скриптами. Если Quik уже настроен и скрипт QuikSharp.lua запущен, то в настройках поставщика данных "Путь к скриптам" заполнять не обязательно.
  3. 3.
    Введите имя пользователя и пароль Quik для подключения к серверу;
  4. 4.
    Укажите идентификатор UserID. Обычно этот идентификатор указан в строке заголовка окна программы Quik после установления соединения. Также Вы можете узнать свой UserID с помощью "Информационного окна": Система > О программе > Информационное окно > Добавить в отображаемые значения параметр "Код пользователя".
Внимание! При работе с данным поставщиком опционная торговля не поддерживается. Убедитесь в том, что в настройках поставщика данных активирована настройка "Игнорировать опционы".
Блокировка заявок, сек рекомендация поставить 900 сек
Примечание: каталог 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⃣
В окне Поставщики выберите сохраненный поставщик данных и нажмите кнопку Ключ.
Введите ключ, полученный у брокера или в личном кабинете, нажмите на кнопку ОК
6⃣
В окне Поставщики, в колонке Операция переведите кнопку слайдера в крайнее правое положение для установки соединения
Программа проинформирует Вас о статусе соединения в окне Поставщики:
  • красный цвет кнопки означает ошибку в установке соединения,
  • желтый цвет кнопки означает процесс установки соединения,
  • зеленый цвет означает, что соединений было установлено и Вы можете осуществлять торговые операции
Используя меню Управление расписанием Вы можете настроить автоматический запуск поставщика данных в указанный Вами день и время.
Примечание Для автоматического запуска поставщика данных необходимо, чтобы приложение TSLab было запущено
Для настройки автоматического запуска поставщика нажмите на кнопку с тремя точками в столбце Управление расписанием.
В открывшемся окне Редактировать расписание заполните данные расписания автоматического запуска поставщика. Нажмите на кнопку ОК
Для запуска составленного расписания необходимо в окне Поставщики перевести слайде Управление расписанием в крайнее правое положение. При этом ручное управление запуском поставщика данных будет заблокировано.
Если при первом подключении приходят сообщения об ошибках, посмотрите статью Первая настройка QUIK Lua, не подключается, сообщения
Информация о работе с обезличенными сделками из Quik при подключении:
  1. 1.
    Если в Quik не сделана подписка на инструмент, то при подключении не запрашиваются сделки на данный инструмент.
  2. 2.
    Максимальное ограничение ожидания сделок инструмента, при подключении 3 минуты, после чего программа считает, что все закачено и подключается. Побочный эффект второго пункта может быть на старте Агента, при нехватке сделок по инструменту для полноценного расчета какого-либо индикатора, рассчитывающего кластеры(эквиобъемы).
Copy link
On this page
Краткое описание подключения TSLab через поставщик данных QuikLua
Установка и настройка терминала Quik
Установка терминала Quik
Настройка терминала Quik
Настройка поставщика данных QuikLua в TSLab