Задавать списки классов и кодов инструментов, для которых будут вызываться колбэки OnAllTrade, OnParam, OnQuote в Lua-скрипте

Страницы: 1
RSS
Задавать списки классов и кодов инструментов, для которых будут вызываться колбэки OnAllTrade, OnParam, OnQuote в Lua-скрипте
 
В Lua сделать возможным задавать списки классов и кодов инструментов, для которых будут вызываться колбэки OnAllTrade, OnParam, OnQuote в Lua-скрипте.

Пояснение:
Сейчас, если в Lua-скрипте, заданы функции обратного вызова, в частности OnAllTrade, OnParam, OnQuote, то они будут вызываться для всех инструментов, данные по которым поступают в терминал, что влечёт высокий оверхэд на вызов этих самых колбэков.
Под вызовом колбэков понимается именно их вызов терминалом. Не путать с исполнением Lua-кода пользовательской функции.
 
Цитата
Йцукен написал:
В Lua сделать возможным задавать списки классов и кодов инструментов, для которых будут вызываться колбэки OnAllTrade, OnParam, OnQuote в Lua-скрипте.

Пояснение:
Сейчас, если в Lua-скрипте, заданы функции обратного вызова, в частности OnAllTrade, OnParam, OnQuote, то они будут вызываться для всех инструментов, данные по которым поступают в терминал, что влечёт высокий оверхэд на вызов этих самых колбэков.
Под вызовом колбэков понимается именно их вызов терминалом. Не путать с исполнением Lua-кода пользовательской функции.
Ошибаетесь.
Использую фильтр. затраты: если это не торгуемый инструмент, то 1 мкс, если торгуемый, то 5 мкс.
Задержка доставки данных по интернету примерно в 10000 раз больше.
 
Йцукен, здравствуйте.

Вы можете настроить работу колбэков, ограничив получение данных терминалом по определенным инструментам в меню Система / Настройки / Основные настройки... во вкладке Программа / Получение данных / Котировки, выбрав параметр "Формировать список обновляемых инструментов и параметров по выбранным классам:" и выбрав ниже нужные для работы колбэков классы и инструменты (справа активировать и настроить параметр Фильтр инструментов).
Также, настройте получение данных по обезличенным сделкам во вкладке Программа / Получение данных / Обезличенные сделки: аналогичным образом, выберите нужные классы и инструменты для работы колбэков.
 
Цитата
Pivaev Maxim написал:
ограничив получение данных терминалом по определенным инструментам в меню Система / Настройки / Основные настройки... во вкладке Программа / Получение данных / Котировки, выбрав параметр "Формировать список обновляемых инструментов и параметров по выбранным классам:"

Кажется, это вредная рекомендация: в руководстве пользователя QLua для функции ParamRequest указано:
Цитата
Для корректной работы функции включите в настройках Рабочего места QUIK признак получения данных «Исходя из настроек открытых пользователем таблиц» (меню Система / Настройки / Основные настройки..., раздел «Программа» / «Получение данных»).
Да и для работы CreateDataSource рекомендуется также включить т.н. "умный" заказ данных.
Кроме того, у пользователя может быть открыта таблица текущих торгов, и все изменения по всем инструментам будут вызывать колбэки во всех запущенных скриптах. Да и скриптов может быть запущено несколько. Одному скрипту нужны данные по одним бумагам, другому - по другим.
То же касается и обезличенных сделок: может быть открыта таблица обезличенных сделок, может быть запущено несколько скриптов.

Поэтому, считаю разумным сделать возможным задавать списки классов и кодов инструментов, для которых будут вызываться колбэки в Lua-скриптах.
Страницы: 1
Читают тему
Наверх