OnTrade(trade) шалит

Страницы: 1
RSS
OnTrade(trade) шалит, выполняется больше одного раза для сделки
 
ver 7.10.0.76

В OnTrade(trade) одна и та же сделка попадает больше одного раза.
Пока, что попадает либо 2 раза, либо три. Очень странно, или так и было задумано?
В ver 6.15.2.9 такого никогда небыло.
И второй момент: почему постоянно оказывается установленным trade.flags
"бит 5 (0x20)  Исполнить заявку немедленно или снять (FILL OR KILL) "?
Соответственно такого раньше тоже небыло, но и особого дискомфорта оно
не доставляет.

function OnTrade(trade)
message(tostring(trade.flags).." | SD | "..trade.sec_code.." | "..trade.price.." | "..trade.qty.." | "..trade.value.." |on "..trade.order_num.." |tn "..trade.trade_num.."",1)
end --OnTrade
 
Да, OnTrade может вызываться несколько раз для одной сделки.
Как и OnOrder для одной заявки.
Это нормально, скрипт должен быть готов к этому.
 
Цитата
swerg написал:
Да, OnTrade может вызываться несколько раз для одной сделки.
Как и OnOrder для одной заявки.
Это нормально, скрипт должен быть готов к этому.
Да как так то? Раньше не было такого! OnOrder я ещё не проверял, но если и там такой инновационный сюрприз, то видать сидеть мне на шестой версии квика ещё до второго пришествия.)
swerg, а вам нравится такое поведение OnTrade и OnOrder?  
 
У меня есть смутное воспоминание, что от версии это не зависит.
Зависит от "удачи", которая, кстати, может и отвернуться.
Так что настоятельно рекомендуется чуть поправить скрипты  - и жить счастливо.

Ну в самом деле, это ж просто:
Код
tbl_trades = {}

fuction OnTrade(trade)
if tbl_trades[trade.trade_number] ~= nil then
    exit
end
tbl_trades[trade.trade_number] = 1
...

Код для примера, названия полей не проверял, надо верные названия подставить, здесь просто идея.
 
данный вопрос уже обсуждался.
Если не ошибаюсь, то это связано с какими-то параметрами сделки, которые теперь изменяются позже.
 
Цитата
swerg написал:
У меня есть смутное воспоминание, что от версии это не зависит.
С версии 7.0 вроде это началось.  
 
Цитата
Imersio Arrigo написал:
С версии 7.0 вроде это началось
Точно, я уж и забыл, всё ж написано
https://quik2dde.ru/viewtopic.php?id=30
 
Всем спасибо за внимание!
Страницы: 1
Читают тему (гостей: 1)
Наверх