Не приходят данные по обезличенным сделкам

Страницы: 1
RSS
Не приходят данные по обезличенным сделкам, версия 7.16.1.36, тестовый сервер
 
1. Ставлю настройки:

2. Создаю таблицу:

3. Данные приходят:

4. Закрывают таблицу, настройки данных сбрасываются, данные перестают приходить:


Проблема в том, что lua скрипты, запущенные в пустом терминале без таблиц, не получают событие OnAllTrade(). Как решить эту проблему? Если настроить получение обезличенных сделок, и запустить скрипт, не открывая таблицу (2), то колбек в lua скрипт также не прилетает. С открытой активной таблицей обезличенных сделок колбек в скрипт прилетает.

Настройки получения данных:


Скрипт для тестирования:
Код
local __stopped = false

function OnAllTrade(trade)
 PrintDbgStr("OnAllTrade()")
end

function OnStop(signal)
    __stopped = true
end

function main()
    while not __stopped do
        sleep(333)
    end
end
Но, похоже, проблема не только в lua, а затрагивает весь терминал.

Еще летом такой проблемы не наблюдалось.
 
Цитата
aidan1387 написал:
Как решить эту проблему?

Lua не будет получать данные если они не заказаны.
И это правильное поведение. Если раньше оно работало, значит либо раньше заказ все-таки происходил, либо это была какая-то ошибка.

Заказать данные по обезличенным сделкам через сам Lua можно функцией CreateDataSource с параметром INTERVAL_TICK, и последующей установкой коблека SetEmptyCallback или SetUpdateCallback.
Если нужно заказать данные по параметрам текущих торгов, то это делается функцией ParamRequest
Если нужно заказать данные по стаканам, то это делается функцией Subscribe_Level_II_Quotes
 
Sergey Gorokhov, SetEmptyCallback решил проблему. Спасибо.

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