onTradedate
В Qlua нет колбека, сигнализирующего о смене торговой даты. Однако часто в скриптах приходится обрабатывать это событие. Как его реализовать?
Все довольно несложно.
Предположим, что функция main() скрипта содержит цикл опроса примерно такого вида:
function main() while true do do_something() sleep(1000) end end
Вставим в этот цикл проверку на смену торговой даты
function main() while true do do_something() local current_tradedate = getInfoParam("TRADEDATE") if current_tradedate ~= last_tradedate then last_tradedate = current_tradedate onTradeDate() end sleep(1000) end
-- Псевдо-колбек Lua function OnTradeDate() -- Здесь делаем действия, необходимые при смене торговой даты end
В отличие от стандартных qlua колбеков этот будет исполняться не в потоке терминала, а в потоке скрипта.