4.1.3 Перестали приходить собственные сделки
Atom Ответить
23.08.2012


Использую условные заявки 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 Ответов
Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 23.08.2012
Ответить


В Sample такая же проблема, если из него выставить стоп заявку?
Спасибо:

PavelAd

Фотография
Дата: 24.08.2012
Ответить


Mikhail Sukhov Перейти
В Sample такая же проблема, если из него выставить стоп заявку?


В Sample сделки приходят. Почему перестало работать у меня не могу разобраться.
В мой в стратегии в логе еще заметил что выводится сообщение об ошибке, может это о чем то подскажет:

Цитата:
2012.08.24 10:22:02.296| |TS_RIU2@RTS_SPBFUT010Lt|Активация условной 'STOP2 Sell' заявки. TId=144936, Id=54871401, Price=142415, V=2, цена активации 142475л. Сформирована заявка TId=1756053857, Id=54871401, Price=142415, V=2
2012.08.24 15:22:02.406|Error |QuikTrader|System.ArgumentException: Элемент с тем же ключом уже был добавлен.
в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
в System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
в System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
в Ecng.Collections.SynchronizedDictionary`2.Add(TKey key, TValue value)
в Ecng.Collections.CachedSynchronizedDictionary`2.Add(TKey key, TValue value)
в StockSharp.Algo.Slippage.SlippageManager.Register(Order order, Decimal estimatedPrice)
в StockSharp.Algo.Slippage.SlippageManager.Register(Order order)
в StockSharp.Algo.Strategies.Strategy.#=q_AiaJsVXqrsGylpRuwU9yRezwaWl_QD7FksxRMwC2MU=.#=qWY0ImYJ8di_CUQPZQwYMilGG4sz7b9$go_Rzf4ti_zs=()
в StockSharp.Algo.Strategies.Strategy.#=q5mOpzSxXWWqNgGaCcpW7ix9V23FD_pC8NcOLC1CZV9c=.#=qYwSfqnAG$FbnBEvbrO8XuoeTn5ysdgvqiL5b$O$T2Q4=()
в StockSharp.Algo.Strategies.Strategy.#=q5A0oSE$8dL$QJQ5EUZUhoS2CuLHPTeHO85rFF5CvHFA=.#=q$X6OO6zOh089nVdTaN$hTQ==(Action #=qE4uPPsjgnIYr1johe8YcSQ==)
в StockSharp.Algo.Strategies.Strategy.#=q2ET25opK89Bx16Bav2v5Jw==(Action #=qA3p5I02eAW_nGfc3vz7GjA==)
в StockSharp.Algo.Strategies.Strategy.AddOrder(Order order)
в StockSharp.Algo.Strategies.Strategy.OnStopOrdersChanged(IEnumerable`1 orders)
в StockSharp.Algo.Strategies.Strategy.#=qvpXe2$$BCxSPZ6MK5AiFuZ5jKlsuTzNa380O3m4ie9E=.#=qps66BM6FCAejZJ_Eyje$N1gJbBItwmJ2upPZWv8btvNSB_WZ7zhvk_SRWJWseGM0()
в StockSharp.Algo.Strategies.Strategy.#=q5mOpzSxXWWqNgGaCcpW7ix9V23FD_pC8NcOLC1CZV9c=.#=qYwSfqnAG$FbnBEvbrO8XuoeTn5ysdgvqiL5b$O$T2Q4=()
в StockSharp.Algo.Strategies.Strategy.#=q5A0oSE$8dL$QJQ5EUZUhoS2CuLHPTeHO85rFF5CvHFA=.#=q$X6OO6zOh089nVdTaN$hTQ==(Action #=qE4uPPsjgnIYr1johe8YcSQ==)
в StockSharp.Algo.Strategies.Strategy.#=q2ET25opK89Bx16Bav2v5Jw==(Action #=qA3p5I02eAW_nGfc3vz7GjA==)
в StockSharp.Algo.Strategies.Strategy.#=qOSoExghXGKbU0EFtSA2E0klnc8L0_R6nq9fj4qcN0j8=(IEnumerable`1 #=qvYV$E$DDITgvbWnXPxE39Q==)
в System.Action`1.Invoke(T obj)
в Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)
в Ecng.ComponentModel.EventsContainer`1.Raise(IEnumerable`1 items)
2012.08.24 15:22:02.468|Error |QuikTrader|System.ArgumentException: Элемент с тем же ключом уже был добавлен.
в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
в System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
в System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
в Ecng.Collections.SynchronizedDictionary`2.Add(TKey key, TValue value)
в Ecng.Collections.CachedSynchronizedDictionary`2.Add(TKey key, TValue value)
в StockSharp.Algo.Slippage.SlippageManager.Register(Order order, Decimal estimatedPrice)
в StockSharp.Algo.Slippage.SlippageManager.Register(Order order)
в StockSharp.Algo.Strategies.Strategy.#=q_AiaJsVXqrsGylpRuwU9yRezwaWl_QD7FksxRMwC2MU=.#=qWY0ImYJ8di_CUQPZQwYMilGG4sz7b9$go_Rzf4ti_zs=()
в StockSharp.Algo.Strategies.Strategy.#=q5mOpzSxXWWqNgGaCcpW7ix9V23FD_pC8NcOLC1CZV9c=.#=qYwSfqnAG$FbnBEvbrO8XuoeTn5ysdgvqiL5b$O$T2Q4=()
в StockSharp.Algo.Strategies.Strategy.#=q5A0oSE$8dL$QJQ5EUZUhoS2CuLHPTeHO85rFF5CvHFA=.#=q$X6OO6zOh089nVdTaN$hTQ==(Action #=qE4uPPsjgnIYr1johe8YcSQ==)
в StockSharp.Algo.Strategies.Strategy.#=q2ET25opK89Bx16Bav2v5Jw==(Action #=qA3p5I02eAW_nGfc3vz7GjA==)
в StockSharp.Algo.Strategies.Strategy.AddOrder(Order order)
в StockSharp.Algo.Strategies.Strategy.OnStopOrdersChanged(IEnumerable`1 orders)
в StockSharp.Algo.Strategies.Strategy.#=qvpXe2$$BCxSPZ6MK5AiFuZ5jKlsuTzNa380O3m4ie9E=.#=qps66BM6FCAejZJ_Eyje$N1gJbBItwmJ2upPZWv8btvNSB_WZ7zhvk_SRWJWseGM0()
в StockSharp.Algo.Strategies.Strategy.#=q5mOpzSxXWWqNgGaCcpW7ix9V23FD_pC8NcOLC1CZV9c=.#=qYwSfqnAG$FbnBEvbrO8XuoeTn5ysdgvqiL5b$O$T2Q4=()
в StockSharp.Algo.Strategies.Strategy.#=q5A0oSE$8dL$QJQ5EUZUhoS2CuLHPTeHO85rFF5CvHFA=.#=q$X6OO6zOh089nVdTaN$hTQ==(Action #=qE4uPPsjgnIYr1johe8YcSQ==)
в StockSharp.Algo.Strategies.Strategy.#=q2ET25opK89Bx16Bav2v5Jw==(Action #=qA3p5I02eAW_nGfc3vz7GjA==)
в StockSharp.Algo.Strategies.Strategy.#=qOSoExghXGKbU0EFtSA2E0klnc8L0_R6nq9fj4qcN0j8=(IEnumerable`1 #=qvYV$E$DDITgvbWnXPxE39Q==)
в System.Action`1.Invoke(T obj)
в Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)
в Ecng.ComponentModel.EventsContainer`1.Raise(IEnumerable`1 items)
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 24.08.2012
Ответить


Баг, будем править.
Спасибо:

PavelAd

Фотография
Дата: 29.08.2012
Ответить


Mikhail Sukhov Перейти
Баг, будем править.


Подскажите, не поправили еще?
Автор топика
Спасибо:

esper

Фотография
Программист
Дата: 29.08.2012
Ответить


Нет, еще не успели.
Спасибо:

esper

Фотография
Программист
Дата: 04.09.2012
Ответить


Попробуйте последнюю версию с кодеплекса.
Спасибо:


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy