Поставщик данных QuikLua
Данная инструкция актуальна для версии TSLab 2.2.11 и более поздних версий
Last updated
Данная инструкция актуальна для версии TSLab 2.2.11 и более поздних версий
Last updated
У Вас будут доступны следующие данные, необходимые для подключения 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 непосредственно на жесткий диск. Например, C:\Broker_QUIK.
Quik устанавливайте стандартно, не от имени администратора! Если это требуется для брокера, то и TSLab нужно будет установить от имени администратора. При необходимости, можно поменять права доступа ко всем файлам Quik вручную.
Установите терминал Quik (версии 8.4 или выше) с сайта вашего брокера, согласно инструкции брокера. Quik должен поддерживать язык программирования LUA.
Запустите программу Quik. Введите Ваши учетные данные и установите соединение с брокером.
Выполните настройку терминала Quik.
После того как Вы настроите терминал, его необходимо закрыть.
Внимание! При подключении к серверу снимите флаг "Запомнить имя" в окне подключения.
1️⃣ Откройте таблицу . Добавьте в таблицу инструменты, с которыми Вы планируете работать. Например, акции Сбербанка, индекс RVI, валюту USDRUB_TOM, фьючерс на индекс РТС, фьючерс на доллар и т.д.
Таблица обезличенных сделок должна быть всегда открыта.
2️⃣ Чтобы избежать замедления работы терминала Quik, деактивируйте настройку ".
3️⃣ Все инструменты, с которыми Вы планируете работать, должны быть заказаны заранее через настройки:
Пункт главного меню "Система" > Заказ данных > Поток котировок
Пункт главного меню "Система" > Заказ данных > Поток обезличенных сделок.
Или через настройки программы (F9).
Чтобы иметь возможность работать на секундном или тиковом интервале и закачивать пропущенные данные за текущую торговую сессию, нужно деактивировать настройку . Тогда после начала работы с новым инструментом Quik закачает обезличенные сделки по этому тикеру и через некоторое время будет возможность заполнить пропущенные данные .
Деактивируйте настройку "".
4️⃣ Рекомендуется настроить Quik на в интервале 9:40-23:57.
Сохраняем настройки в файл конфигурации, на использование которого настроен Quik. Или применяем настройку "".
5️⃣ Активируйте настройку "Только для важных сообщений" или отключить эту функцию полностью и используйте вместо неё "".
6️⃣ Откройте таблицу "" и добавьте в неё инструменты, с которыми Вы планируете работать. Например, акции Сбербанка, индекс RVI, валюту USDRUB_TOM, фьючерс на индекс РТС, фьючерс на доллар и т.д.
Запустите программу TSLab. В Главном меню выберите пункт Данные - Добавить онлайн поставщик данных
Выберите поставщик данных QuikLua без наименования вашего брокера.
Настройте поставщик данных QuikLua.
Укажите путь к терминалу Quik в поле Путь к терминалу (необходимо выбрать файл info.exe);
Введите имя пользователя и пароль Quik для подключения к серверу;
Укажите идентификатор UserID. Обычно этот идентификатор указан в строке заголовка окна программы Quik после установления соединения. Также Вы можете узнать свой UserID с помощью "".
Блокировка заявок, сек рекомендация поставить 900 сек
Путь к терминалу
Папка, где установлен терминал QUIK, с указанием к файлу, например C:\Broker_QUIK\info.exe
Имя пользователя
Логин пользователя в QUIK
Пароль
Пароль пользователя в QUIK
Идентификатор (UID)
UserID (номер UID) при подключении он должен быть установлен, без него не будет приниматься ключ к программе.
Обновление времени, мин
Клиентский номер
По умолчанию 0. Если торговля ведется с одного счета на разных поставщиках данных (разные компьютеры), то клиентские номера нужно указать уникальные для каждого поставщика (от 1 до 9)
Копировать LUA файлы
Копировать Lua файлы в папку с Lua скриптами перед запуском Quik
Лимитные заявки с признаком заявка маркет-мейкера
Задержка транзакций, мс
Блокировка заявок, сек
Блокирует подачу заявок на установленный временной интервал после установления соединения с поставщиком данных.
Настройки кешей
Устанавливает период хранения информации о сделках и заявках Пользователя, доступны следующие параметры:
срок хранения исполненных заявок;
срок хранения отмененных заявок;
срок хранения сделок.
Видимость сделок/заявок в оффлайне
Активирует возможность видеть свои сделки и заявки в оффлайн режиме.
Изменение данного параметра требует перезапуска программы.
Загружать опционы
Для уменьшения нагрузки на систему можно сообщить TSLab, что Вы не собираетесь работать с опционами (по умолчанию опционы ВЫКЛЮЧЕНЫ). Если Вы планируете работать с опционами, опцию необходимо включить
Отладочный лог
Включение максимального логирования поставщика данных. Включайте, только если Вас попросила служба поддержки TSLab.
В окне Поставщики выберите сохраненный поставщик данных и нажмите кнопку Ключ.
Введите ключ, полученный у брокера или в личном кабинете, нажмите на кнопку ОК
Обратите внимание! При первом запуске поставщика данных 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 имеет право на подключение к этим портам.
Используя меню Управление расписанием Вы можете настроить автоматический запуск поставщика данных в указанный Вами день и время.
Примечание Для автоматического запуска поставщика данных необходимо, чтобы приложение TSLab было запущено
Для настройки автоматического запуска поставщика нажмите на кнопку с тремя точками в столбце Управление расписанием.
В открывшемся окне Редактировать расписание заполните данные расписания автоматического запуска поставщика. Нажмите на кнопку ОК
Для запуска составленного расписания необходимо в окне Поставщики перевести слайде Управление расписанием в крайнее правое положение. При этом ручное управление запуском поставщика данных будет заблокировано.
При запуске lua скрипта пишет ошибку: 'multiple Lua VMs detected. Expected 5.3 instead of 5.4'. Проверьте что в папке quik нет других папок с lua скриптами кроме LuaScripts.
При работе с несколькими счетами не всегда понятно на какой счет выставляется заявка. Можно использовать менеджер заявок, указать нужный счет, выставить лимитную заявку, а в Quik посмотреть счет на который заявка выставляется. В окне Торговля - Счета, счетам можно присвоить пользовательское имя, далее оно будет использоваться в программе, при выборе инструмента.
Для полноценной работы Агента с типами управления лимитами Портфель, в программе может потребоваться открыть окно Очередь заявок для каждого инструмента, с которым работаете. Например % от портфеля. В формуле участвуют Цена лучшей покупки и Цена лучшей продажи, поэтому требуется подписка на очередь заявок.
Если при первом подключении приходят сообщения об ошибках, посмотрите статью Первая настройка QUIK Lua, не подключается, сообщения
Информация о работе с обезличенными сделками из Quik при подключении:
Если в Quik не сделана подписка на инструмент, то при подключении не запрашиваются сделки на данный инструмент.
Максимальное ограничение ожидания сделок инструмента, при подключении 3 минуты, после чего программа считает, что все закачено и подключается. Побочный эффект второго пункта может быть на старте Агента, при нехватке сделок по инструменту для полноценного расчета какого-либо индикатора, рассчитывающего кластеры(эквиобъемы).
Для одновременной работы нескольких поставщиков Quik нужно чтобы они работали на разных портах.
Убедитесь что Quik закрыт и выключен поставщик.
В настройке поставщика измените 'Основной порт'. Quik использует два порта. Один тот который указан, второй плюс один. То есть по умолчанию используется порт 34130 и 34131. Соответственно, можно указывать порт с шагом два, например: 34130, 34132, 34134, и так далее.
Запустите поставщик, quik сам подключится.