Использую условные заявки Quik. После активации стоп-заявки в квике, не приходят сделки по сформировавшимся в результате заявкам. В 4.1.2 такие сделки приходили Лог:
2012.08.23 23:06:07.460| |QuikTrader|RegisterOrder: TrId=83111153, Id=0, Dir=Sell, Price=144280, Bal=1, Sec=RIU2@RTS, State=None 2012.08.23 23:06:07.500| |QuikTrader|RegisterOrder: TrId=83111154, Id=0, Dir=Sell, Price=143940, Bal=1, Sec=RIU2@RTS, State=None 2012.08.23 23:06:07.620| |QuikTrader|New order: TrId=83111153, Id=1755486378, Dir=Sell, Price=144280, Bal=1, Sec=RIU2@RTS, State=Active 2012.08.23 18:06:07.620| |TS_RIU2@RTS_SPBFUT010Lt|Выставлена 'PROFIT Sell' заявка для заявки с Id=1755486105. TId=1755486378, Id=83111153, Price=144280, V=1, Pos=2, задержка 00:00:00.1615493. 2012.08.23 23:06:07.640| |QuikTrader|New order: TrId=83111154, Id=144797, Dir=Sell, Price=143940, Bal=1, Sec=RIU2@RTS, State=Active 2012.08.23 18:06:07.650| |TS_RIU2@RTS_SPBFUT010Lt|Выставлена 'STOP Sell' заявка. TId=144797, Id=83111154, Price=143940, V=1, Pos=2 2012.08.23 23:06:07.960| |QuikTrader|Order changed: TrId=83111153, Id=1755486378, Dir=Sell, Price=144280, Bal=1, Sec=RIU2@RTS, State=Active 2012.08.23 23:06:07.960| |QuikTrader|Order changed: TrId=83111153, Id=1755486378, Dir=Sell, Price=144280, Bal=1, Sec=RIU2@RTS, State=Active 2012.08.23 23:06:07.960| |QuikTrader|Order changed: TrId=83111154, Id=144797, Dir=Sell, Price=143940, Bal=1, Sec=RIU2@RTS, State=Active 2012.08.23 23:06:57.530| |QuikTrader|Order changed: TrId=83111152, Id=144796, Dir=Sell, Price=143940, Bal=0, Sec=RIU2@RTS, State=Done 2012.08.23 18:06:57.530| |TS_RIU2@RTS_SPBFUT010Lt|Исполнена 'STOP2 Sell' заявка полностью. TId=144796, Id=83111152, Price=143940, V=1, Pos=2 2012.08.23 23:06:57.560| |QuikTrader|CancelOrder: TrId=83111151, Id=1755486169, Dir=Sell, Price=144280, Bal=1, Sec=RIU2@RTS, State=Active 2012.08.23 18:06:57.680| |TS_RIU2@RTS_SPBFUT010Lt|Заявка 83111152 больше не активна. 2012.08.23 23:06:57.690| |QuikTrader|Order changed: TrId=83111154, Id=144797, Dir=Sell, Price=143940, Bal=0, Sec=RIU2@RTS, State=Done 2012.08.23 23:06:57.710| |QuikTrader|New order: TrId=83111152, Id=1755492288, Dir=Sell, Price=143940, Bal=0, Sec=RIU2@RTS, State=Done 2012.08.23 18:06:57.740| |TS_RIU2@RTS_SPBFUT010Lt|Исполнена 'STOP2 Sell' заявка полностью. TId=144797, Id=83111154, Price=143940, V=1 2012.08.23 23:06:57.740| |QuikTrader|Order changed: TrId=83111152, Id=1755492288, Dir=Sell, Price=143940, Bal=0, Sec=RIU2@RTS, State=Done 2012.08.23 23:06:57.740| |QuikTrader|CancelOrder: TrId=83111153, Id=1755486378, Dir=Sell, Price=144280, Bal=1, Sec=RIU2@RTS, State=Active 2012.08.23 23:06:57.740| |QuikTrader|New order: TrId=83111154, Id=1755492293, Dir=Sell, Price=143940, Bal=0, Sec=RIU2@RTS, State=Done 2012.08.23 18:06:57.740| |TS_RIU2@RTS_SPBFUT010Lt|Заявка 83111154 больше не активна. 2012.08.23 23:06:57.740| |QuikTrader|Order changed: TrId=83111154, Id=1755492293, Dir=Sell, Price=143940, Bal=0, Sec=RIU2@RTS, State=Done 2012.08.23 23:06:57.740| |QuikTrader|Order changed: TrId=83111152, Id=144796, Dir=Sell, Price=143940, Bal=0, Sec=RIU2@RTS, State=Done 2012.08.23 23:06:57.740| |QuikTrader|Order changed: TrId=83111152, Id=1755492288, Dir=Sell, Price=143940, Bal=0, Sec=RIU2@RTS, State=Done 2012.08.23 23:06:57.800| |QuikTrader|Order changed: TrId=83111154, Id=1755492293, Dir=Sell, Price=143940, Bal=0, Sec=RIU2@RTS, State=Done 2012.08.23 18:06:57.800| |TS_RIU2@RTS_SPBFUT010Lt|Новая позиция 1. 2012.08.23 18:06:57.900| |TS_RIU2@RTS_SPBFUT010Lt|Активация условной 'STOP2 Sell' заявки. TId=144797, Id=83111154, Price=143940, V=1, цена активации 144060л. Сформирована заявка TId=1755492293, Id=83111154, Price=143940, V=1 2012.08.23 23:06:57.900| |QuikTrader|Order changed: TrId=83111153, Id=1755486378, Dir=Sell, Price=144280, Bal=1, Sec=RIU2@RTS, State=Done 2012.08.23 23:06:58.050| |QuikTrader|Order changed: TrId=83111151, Id=1755486169, Dir=Sell, Price=144280, Bal=1, Sec=RIU2@RTS, State=Done 2012.08.23 18:06:58.050| |TS_RIU2@RTS_SPBFUT010Lt|Отменена 'PROFIT Sell' заявки. TId=1755486169, Id=83111151, Price=144280, V=1, B=1. 2012.08.23 23:06:58.050| |QuikTrader|Order changed: TrId=83111153, Id=1755486378, Dir=Sell, Price=144280, Bal=1, Sec=RIU2@RTS, State=Done 2012.08.23 18:06:58.060| |TS_RIU2@RTS_SPBFUT010Lt|Отменена 'PROFIT Sell' заявки. TId=1755486378, Id=83111153, Price=144280, V=1, B=1. 2012.08.23 18:07:44.100| |TS_RIU2@RTS_SPBFUT010Lt|Стратегия останавливается. 2012.08.23 18:07:44.110| |TS_RIU2@RTS_SPBFUT010Lt|Ожидание снятия всех активных заявок. 2012.08.23 18:07:44.140| |TS_RIU2@RTS_SPBFUT010Lt|Стратегия остановлена.
Создаю стоп-заявку так:
var stopOrder = this.CreateOrder(stopDirection, stopPrice, volume);
stopOrder.Type = OrderTypes.Conditional;
stopOrder.StopCondition = new QuikStopCondition() {
Type = QuikStopConditionTypes.StopLimit,
StopPrice = activatePrice
};
stopOrder.WhenActivated().Do(StopOrderActivated).Once().Apply(this); // Подписываемся на правило активации
var ruleReg = stopOrder.WhenRegistered();
var ruleRegFailed = stopOrder.WhenRegisterFailed();
ruleReg.Do(StopOrderRegistered).Once().Apply(this).Exclusive(ruleRegFailed);
ruleRegFailed.Do(StopOrderRegisteredFailed).Once().Apply(this).Exclusive(ruleReg);
stopOrder.WhenMatched().Do(StopOrderMatched).Once().Sync(new object()).Apply(this);
stopOrder.WhenPartiallyMatched().Do(StopOrderPartiallyMatched).Apply(this);
stopOrder.WhenNewTrades().Do(StopOrderNewTrades).Apply(this);
Подскажите это так специально было переделано? Как сделать чтобы такие сделки приходили как в 4.1.2?
评论 (6)
登录 或 创建账户, 登录或注册以发表评论
В Sample такая же проблема, если из него выставить стоп заявку?
В Sample сделки приходят. Почему перестало работать у меня не могу разобраться. В мой в стратегии в логе еще заметил что выводится сообщение об ошибке, может это о чем то подскажет:
Баг, будем править.
Подскажите, не поправили еще?
Нет, еще не успели.
Попробуйте последнюю версию с кодеплекса.