При отслеживании срабатывания заявки с помощью функции OnOrder обнаружилась интересная особенность. Если срабатывание заявки происходит после ее выставления, то вход в блок if осуществляется один раз. А если одновременно с выставлением (цена инструмента лучше цены заявки), то два раза. Как отловить в данном случае второй вход?
function OnOrder(order)
if (bit.band(order[‘flags’], 3)==0) then
...
end
Протокол
Время Сообщение
17:13:59 (162) Заявка на покупку N 5758751 зарегистрирована (1 удовлетворено).
17:14:00 Сработала заявка номер - 5758751.
17:14:00 Код класса – CETS
17:14:00 Код бумаги - USD000UTSTOM
17:14:00 Цена позиции 59.2825
17:14:00 Сработала заявка номер – 5758751
17:14:00 Код класса – CETS
17:14:00 Код бумаги - USD000UTSTOM
17:14:00 Цена позиции 59.2825
17:15:09 (161) Заявка на продажу N 5765504 зарегистрирована.
17:15:10 Сработала заявка номер – 5765504
17:15:10 Код класса – CETS
17:15:10 Код бумаги - USD000UTSTOM
function OnOrder(order)
if (bit.band(order[‘flags’], 3)==0) then
...
end
Протокол
Время Сообщение
17:13:59 (162) Заявка на покупку N 5758751 зарегистрирована (1 удовлетворено).
17:14:00 Сработала заявка номер - 5758751.
17:14:00 Код класса – CETS
17:14:00 Код бумаги - USD000UTSTOM
17:14:00 Цена позиции 59.2825
17:14:00 Сработала заявка номер – 5758751
17:14:00 Код класса – CETS
17:14:00 Код бумаги - USD000UTSTOM
17:14:00 Цена позиции 59.2825
17:15:09 (161) Заявка на продажу N 5765504 зарегистрирована.
17:15:10 Сработала заявка номер – 5765504
17:15:10 Код класса – CETS
17:15:10 Код бумаги - USD000UTSTOM