День добрый всем!
В обозначенном колбеке обрабатываются сделки по указанному класскоду. При этом есть фильтр для отсеивания повторных вызовов с одинаковыми номерами.
Но в результате " ни когда такого не было и вот опять" - прошла одна сделка по FUTSPREAD и получил два срабатывания колбека.
function OnTrade (trade)
if tr_num~=trade.trade_num then tr_num=trade.trade_num; new_trade=1
if (trade.sec_code==spreadPara) and (string.match(trade.brokerref,"limit")) then
local lot=math.abs(trade.qty)
--============================================================ =====
if bit.band(trade["flags"],4)>0 then
SendOrder("S",lot,bid-500,"M", "market", nF,M_SellNF,"SPBFUT")
SendOrder("B",lot,offer+500,"M", "market", fF,M_BuyFF,"SPBFUT")
else
SendOrder("S",lot,bid-500,"M", "market", fF,M_SellFF,"SPBFUT")
SendOrder("B",lot,bid+500,"M", "market", nF,M_BuyNF,"SPBFUT")
end
end
end
end
Это что какие то особенности FUTSPREAD.Возможно появление сделок по фьючам которые следуют за спредом несут признаки сделки по спреду?
В обозначенном колбеке обрабатываются сделки по указанному класскоду. При этом есть фильтр для отсеивания повторных вызовов с одинаковыми номерами.
Но в результате " ни когда такого не было и вот опять" - прошла одна сделка по FUTSPREAD и получил два срабатывания колбека.
function OnTrade (trade)
if tr_num~=trade.trade_num then tr_num=trade.trade_num; new_trade=1
if (trade.sec_code==spreadPara) and (string.match(trade.brokerref,"limit")) then
local lot=math.abs(trade.qty)
--============================================================
if bit.band(trade["flags"],4)>0 then
SendOrder("S",lot,bid-500,"M", "market", nF,M_SellNF,"SPBFUT")
SendOrder("B",lot,offer+500,"M", "market", fF,M_BuyFF,"SPBFUT")
else
SendOrder("S",lot,bid-500,"M", "market", fF,M_SellFF,"SPBFUT")
SendOrder("B",lot,bid+500,"M", "market", nF,M_BuyNF,"SPBFUT")
end
end
end
end
Это что какие то особенности FUTSPREAD.Возможно появление сделок по фьючам которые следуют за спредом несут признаки сделки по спреду?