Суть проблемы:
Почему сделки находятся за пределами установленного на данный момент спрэда (19:00:00)?
Правильно ли берётся спрэд из стакана заявок?
Что неправильно в коде?
Например:
Покупка по цене 62050, а спрэд находится в диапазоне цен 62076-62099 (Рис. 1).
или
Продажа по цене 62076, а спрэд находится в диапазоне цен 62052-62071 (Рис. 2).
Ссылки на изображения прилагаю.
Рис.1. Копия сделок и спрэд в стакане
Рис.2. Копия сделок и спрэд в стакане
Рис.3. Фрагмент Таблицы всех сделок (Квик)
Почему сделки находятся за пределами установленного на данный момент спрэда (19:00:00)?
Правильно ли берётся спрэд из стакана заявок?
Что неправильно в коде?
Например:
Покупка по цене 62050, а спрэд находится в диапазоне цен 62076-62099 (Рис. 1).
или
Продажа по цене 62076, а спрэд находится в диапазоне цен 62052-62071 (Рис. 2).
Ссылки на изображения прилагаю.
Рис.1. Копия сделок и спрэд в стакане
Рис.2. Копия сделок и спрэд в стакане
Рис.3. Фрагмент Таблицы всех сделок (Квик)
Код |
---|
sClassCode = "SPBFUT" sSecCode = "SiU5" deltaSpread=10 -- рублей if alltrade.sec_code == sSecCode and alltrade.class_code == sClassCode then if bit.band(alltrade.flags, 0x1) ~= 0 then direction="Продажа" qt = getQuoteLevel2(sClassCode, sSecCode) priceBid=qt.bid[qt.bid_count+0].price priceAsk=qt.offer[1].price if priceAsk-priceBid>=deltaSpread then f=f+1 ttt=tostring(direction.." Price="..alltrade.price.." bid="..priceBid.." ask="..priceAsk.." V="..alltrade.qty) local row = t:AddLine() SetCell(t.t_id, row, 1, tostring(f)) SetCell(t.t_id, row, 2, table_time) SetCell(t.t_id, row, 3, ttt ) end end if bit.band(alltrade.flags, 0x2) ~= 0 then direction="Купля" qt = getQuoteLevel2(sClassCode, sSecCode) priceBid=qt.bid[qt.bid_count+0].price priceAsk=qt.offer[1].price if priceAsk-priceBid>=deltaSpread then f=f+1 ttt=tostring(direction.." Price="..alltrade.price.." bid="..priceBid.." ask="..priceAsk.." V="..alltrade.qty) local row = t:AddLine() SetCell(t.t_id, row, 1, tostring(f)) SetCell(t.t_id, row, 2, table_time) SetCell(t.t_id, row, 3, ttt ) end end end |