Germany | Finland | Saint Petersburg | Drive

onTradedate

Опубликовано в QLua

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

 

 

Добавить комментарий


Архив QLua