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 колбеков этот будет исполняться не в потоке терминала, а в потоке скрипта.
