Quik Lua - Решение возможных проблем
Last updated
Last updated
После первичного подключения 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
Может возникать при обновлениях
Дополнительно установите: https://support.microsoft.com/ru-ru/help/2977003/the-latest-supported-visual-c-downloads
Общее для 2.0 и для 2.1, при обновлении программы TSLab:
Если Quik не запущен, то при запуске коннектора проверяются Lua файлы, если они отличаются, то они обновляются в папке с Lua скриптами автоматически.
Если Quik изначально запущен, то файлы не будут заменены при обновлении программы.
Решение:
Проверить что в настройках поставщика данных прописан путь до скриптов точно такой же как в Quik, т.е. скрипт запущен из той же папки, которая указана в настройках поставщика данных.
Проверить в настройках поставщика данных, что выключена настройка "Отключить проверку файлов".
Закрыть Quik. Подключиться к поставщику данных. При подключении Lua скрипты будут проверены и обновлены.
Ошибка возникает при подключении поставщика данных из TSLab
Означает, что нет доступа к файлам по причине того, что Quik был установлен "Запуск от имени администратора".
Решение:
Вручную поменять права доступа к файлам или переустановить Quik в другую папку не от имени администратора.
Вероятно причина, в том, что Quik переподключился к серверу, но не прокачал сделки. Нажмите кнопку.
При первом подключении к QuikLua в программе TSLab откройте график, запросите инструмент.
Если текущий бар не обновляется в режиме реал-тайм:
Откройте программу Quik, обратите внимание на таблицу обезличенных сделок.
Если таблица пуста, проверьте, что включен запрос на обезличенные сделки и котировки по нужному инструменту. Если все настроено согласно инструкции, обратитесь к брокеру, вероятно обезличенные сделки необходимо включить на стороне брокера.
Если таблица не пуста и обновляется:
В программе TSLab, в свойствах графика или в свойствах скрипта проверьте, что включен флаг "Обновлять в режиме реал-тайм" и Отсутствует флаг "ДатаК".
В программе TSLab таблица обезличенных сделок доступна: Вид - Сделки по инструментам, правой кнопкой - свойства - выберите инструменты. Из этих сделок программа строит текущие графики.