Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Ниже описываемые проблемы, как правило, касаются самого первого подключения и настройки QuikLua. Проблема: При нажатии кнопки "Подключить", в окно сообщений, в программе TSLab приходит сообщение вида "Неверные настройки Quik в файле C:\QUIK_\INFO.INI" Решение: Откройте программу Quik и настройте параметры, в зависимости от сообщений в TSLab.
Проблема: Параметр '[data]/request-skipped' должен быть равен '0' Решение: Деактивируйте настройку "Получать пропущенные данные" (Настройки программы (F9) > Программа > Сохранение данных > Получать пропущенные данные). Проблема: Не идут котировки Решение: Все инструменты, с которыми Вы планируете работать, должны быть заказаны заранее через настройки:
Пункт главного меню "Система" > Заказ данных > Поток котировок;
Пункт главного меню "Система" > Заказ данных > Поток обезличенных сделок;
Или через настройки программы Quik (F9).
Проблема: Параметр '[data]/add-new-secs-to-filters' должен быть равен '0' Решение: Деактивируйте настройку
Проблема: Quik недоступен. Решение: Проверьте сетевые настройки, разрешения файервола и запустите скрипт QuikSharp.lua Проблема: В Quik остановлен скрипт QuikSharp.lua и мы потеряли связь с ним. Решение: Из пункта меню "Сервисы" перейдите к "Lua скрипты", добавьте в список скриптов %LUA_ROOT%\QuikSharp\QuikSharp.lua и запустите его.
Проблема: Параметр '[ALL_TRADES_DATA]/req-all-trades-from-curr-moment' должен быть равен '0' Решение: Система > Заказ данных > Поток обезличенных сделок > нужно деактивировать настройку "Получать информацию по всем обезличенным сделкам только с текущего момента"
Проблема: Параметр '[connect]/auto-reconnect' должен быть равен '1' Решение: Система соединения > просмотр доступных соединений > установить настройку "Восстанавливать связь автоматически" и настройку "Использовать параметры последнего соединения" Quik можно настроить непосредственно в файле его конфигурации, посмотрите как. В каждом из сообщений приходят наименования этих неверных настроек, '[data]/do-smart-request' '[data]/request-skipped' '[data]/add-new-secs-to-filters' '[ALL_TRADES_DATA]/req-all-trades-from-curr-moment' И что именно необходимо сделать с настройкой, например "должен быть равен '0'"
Данная инструкция актуальна для версии TSLab 2.2.11 и более поздних версий
У Вас будут доступны следующие данные, необходимые для подключения 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.
После того как Вы настроите терминал, его необходимо закрыть.
Внимание! При подключении к серверу снимите флаг "Запомнить имя" в окне подключения.
Таблица обезличенных сделок должна быть всегда открыта.
Пункт главного меню "Система" > Заказ данных > Поток котировок
Пункт главного меню "Система" > Заказ данных > Поток обезличенных сделок.
Или через настройки программы (F9).
Чтобы иметь возможность работать на секундном или тиковом интервале и закачивать пропущенные данные за текущую торговую сессию, нужно деактивировать настройку . Тогда после начала работы с новым инструментом Quik закачает обезличенные сделки по этому тикеру и через некоторое время будет возможность заполнить пропущенные данные .
Деактивируйте настройку "".
Сохраняем настройки в файл конфигурации, на использование которого настроен Quik. Или применяем настройку "".
Запустите программу 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.
Примечание: каталог C:\LuaScripts был создан в качестве примера в подразделе Установка терминала Quik пункт 4
Путь к терминалу
Папка, где установлен терминал 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 и ниже необходимо установить данную настройку.
Не запрашивать тиковую историю
Данная опция касается только опционов. По умолчанию настройка ВКЛЮЧЕНА. При этом провайдер не будет выкачивать тиковую историю по опционам за текущий торговый день
В окне Поставщики выберите сохраненный поставщик данных и нажмите кнопку Ключ.
Введите ключ, полученный у брокера или в личном кабинете, нажмите на кнопку ОК
Обратите внимание! При первом запуске поставщика данных 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 сам подключится.
Откройте таблицу . Добавьте в таблицу инструменты, с которыми Вы планируете работать. Например, акции Сбербанка, индекс RVI, валюту USDRUB_TOM, фьючерс на индекс РТС, фьючерс на доллар и т.д.
Чтобы избежать замедления работы терминала Quik, деактивируйте настройку ".
Все инструменты, с которыми Вы планируете работать, должны быть заказаны заранее через настройки:
Рекомендуется настроить Quik на в интервале 9:40-23:57.
Активируйте настройку "Только для важных сообщений" или отключить эту функцию полностью и используйте вместо неё "".
Откройте таблицу "" и добавьте в неё инструменты, с которыми Вы планируете работать. Например, акции Сбербанка, индекс RVI, валюту USDRUB_TOM, фьючерс на индекс РТС, фьючерс на доллар и т.д.
Quik может не отдать шаг цены инструмента в моменте.
Поэтому не рекомендуется использовать проскальзывание в %.
Используйте абсолютные значения.
Оформив лицензию QUIK Lua, Вы сможете подключить программу TSLab к любому брокеру, работающему с терминалом QUIK.
Для подключения поставщика данных QUIK Lua необходимо скачать и установить терминал Quik. Обычно, у брокера имеется дистрибутив с программой Quik и инструкция по установке и настройке. Уточните у Вашего брокера, где можно скачать программу Quik. Установите программу, следуя инструкциям брокера.
При подключении Quik Lua будет доступна только та история торгов, которая есть в таблице обезличенных сделок и будет доступна некоторая минутная история некоторых инструментов. Соответственно, когда Вам понадобиться новый инструмент, Вы его запросите, выбрав в TSLab в источнике данных нужный, и только с этого момента история инструмента начнет накапливаться. Если пропустили пару дней по причине интернета - истории на сервере нет, запросить можно bin.gz файлы только у друга и подложить программе в папку НазваниеПоставщика CacheTrade или Cache (на одном уровне с папкой логов программы)
Важный момент в 90% случаев обезличенные сделки у брокеров для пользователей выключены по умолчанию. Поэтому, при первом подключении к Quik нужно позвонить брокеру, если таблица обезличенных сделок в Quik пуста, после настройки по нашей инструкции.
Quik Junior не поддерживается.
Запустите Quik и подключитесь. TSLab пока не запускайте.
В TSLab создайте новый поставщик QuikLua. В настройках введите: - путь к программе Quik (файл info.exe) - имя пользователя - пароль - идентификатор UID (он находится в заголовке программы Quik) Остальные настройки не меняйте (в том числе сетевой адрес и порт).
Укажите ключ для нового коннектора (получить в личном кабинете на сайте TSLab).
Закройте Quik.
Запустите поставщик в TSLab. Если все сделано правильно, то TSLab скопирует lua скрипты в папку <Путь к Quik>\LuaScripts, затем запустит Quik, введет имя пользователя и логин. При этом TSLab через несколько секунд выдаст ошибку: 'Нет связи с Lua скриптом из Quik'.
В Quik откройте Сервисы -> Lua скрипты -> Добавить. Нужно добавить скрипт <Путь к Quik>\LuaScripts\QuikSharp.lua. Запустите добавленный скрипт.
Закройте Quik чтобы настройки сохранились.
Запустите поставщик в TSLab. Если все сделано правильно, то TSLab успешно подключится к Quik.
В Quik откройте таблицу обезличенных сделок. Она должна быть всегда открыта.
Достаточно запустить коннектор в TSLab. TSLab сам запустит Quik и подключится.
Для одновременной работы нескольких поставщиков Quik нужно чтобы они работали на разных портах.
Убедитесь что Quik закрыт и выключен поставщик.
В настройке поставщика измените 'Основной порт'. Quik использует два порта. Один тот который указан, второй плюс один. То есть по умолчанию используется порт 34130 и 34131. Соответственно, можно указывать порт с шагом два, например: 34130, 34132, 34134, и так далее.
Запустите поставщик, quik сам подключится.
При запуске lua скрипта пишет ошибку: 'multiple Lua VMs detected. Expected 5.3 instead of 5.4'. Проверьте что в папке quik нет других папок с lua скриптами кроме LuaScripts.
При работе с несколькими счетами не всегда понятно на какой счет выставляется заявка. Можно использовать менеджер заявок, указать нужный счет, выставить лимитную заявку, а в Quik посмотреть счет на который заявка выставляется. В окне Торговля - Счета, счетам можно присвоить пользовательское имя, далее оно будет использоваться в программе, при выборе инструмента.
Для полноценной работы Агента с типами управления лимитами Портфель, в программе может потребоваться открыть окно Очередь заявок для каждого инструмента, с которым работаете. Например % от портфеля. В формуле участвуют Цена лучшей покупки и Цена лучшей продажи, поэтому требуется подписка на очередь заявок.
При запуске lua скрипта пишет ошибку: 'Не найден указанный модуль'. Нужно установить компонент Visual C++ X64 https://learn.microsoft.com/ru-ru/cpp/windows/latest-supported-vc-redist?view=msvc-170
После первичного подключения Quik должен написать: "Both TCP listeners have been initialized!". Затем: "[receiveRequest] Error: nil" И потом переходить к запросам данных функцией [get_last_day_size]. Запросов может быть много (как минимум по 1 на каждый заказанный в TSLab инструмент секундного тайм-фрейма). Если Quik долго подкачивает данные со своего сервера, про один инструмент будет много раз написано. При этом в нормальной ситуации будет увеличиваться значение TICK vol (по мере поступления данных).
Такие сообщения при подключении - отладочные сообщения скрипта lua. Сообщения говорят, что Quik не завис, сделки грузятся, все в порядке. Если Вам мешают эти сообщения, то можно отключить всплывающие уведомления в Quik.
В Quik можно создать одно общее окно, где будут все уведомления.
Если сообщения приходят внутри торгового дня (не на старте Quik), и в таких сообщениях будут нули (например size:0), то, вероятно в Quik не запрошены: "Файл - Потоки: обезличенные сделки и котировки". При этом, если открыть таблицы в Quik "Обезличенные сделки" и "Текущие торги" часть или вся информация в них будет отсутствовать. В этом случае сообщение следует рассматривать как "триггерное", означающее, что прошел анализ ситуации, что TickVolume == 0, а BarVolume > 0 и при этом увеличивается.
Сделки по инструментам не идут, если включено единое окно сообщений, оно будет выглядеть так:
Официальный ответ одного из брокеров по данному вопросу:
"Добрый день!
Проблема с остановкой трансляции пользователю обезличенных сделок связана с серверной частью ПО.
На данный момент есть только один вариант решения проблемы - перезагружать терминал Quik перед торгами."
Сообщение в Quik
Может возникать при обновлениях
Общее для 2.0 и для 2.1, при обновлении программы TSLab:
Если Quik не запущен, то при запуске коннектора проверяются Lua файлы, если они отличаются, то они обновляются в папке с Lua скриптами автоматически.
Если Quik изначально запущен, то файлы не будут заменены при обновлении программы.
Решение:
Проверить что в настройках поставщика данных прописан путь до скриптов точно такой же как в Quik, т.е. скрипт запущен из той же папки, которая указана в настройках поставщика данных.
Проверить в настройках поставщика данных, что выключена настройка "Отключить проверку файлов".
Закрыть Quik. Подключиться к поставщику данных. При подключении Lua скрипты будут проверены и обновлены.
Ошибка возникает при подключении поставщика данных из TSLab
Означает, что нет доступа к файлам по причине того, что Quik был установлен "Запуск от имени администратора".
Решение:
Вручную поменять права доступа к файлам или переустановить Quik в другую папку не от имени администратора.
Вероятно причина, в том, что Quik переподключился к серверу, но не прокачал сделки. Нажмите кнопку.
При первом подключении к QuikLua в программе TSLab откройте график, запросите инструмент.
Если текущий бар не обновляется в режиме реал-тайм:
Откройте программу Quik, обратите внимание на таблицу обезличенных сделок.
Если таблица пуста, проверьте, что включен запрос на обезличенные сделки и котировки по нужному инструменту. Если все настроено согласно инструкции, обратитесь к брокеру, вероятно обезличенные сделки необходимо включить на стороне брокера.
Если таблица не пуста и обновляется:
В программе TSLab, в свойствах графика или в свойствах скрипта проверьте, что включен флаг "Обновлять в режиме реал-тайм" и Отсутствует флаг "ДатаК".
В программе TSLab таблица обезличенных сделок доступна: Вид - Сделки по инструментам, правой кнопкой - свойства - выберите инструменты. Из этих сделок программа строит текущие графики.
Дополнительно установите: