Не приходит событие NewMyTrades

Не приходит событие NewMyTrades
Atom
10/28/2011
Char


Использую MarketQuotingStrategy.
strategy.NewMyTrades += WormNewMyTrades; //Вот это теряется
strategy.Trader.NewMyTrades += Trader_NewMyTrades; //Отрабатывает корректно

При обновлении S# сборки с 4.0.3 на последнюю
потерялся ивент NewMyTrades при использовании EmulationTrader.

Такую же проблему вижу на SmartTrader проверял на сборке 4.0.3 и текущей
(при использовании RealTimeEmulationTrader<SmartTrader> событие приходит)





Thanks:


esper

Avatar
Date: 10/28/2011
Reply


Дело скорее всего в том, что стратегия MarketQuotingStrategy завершается при изменении позиции, а позиция по-умолчанию считается по ордерам, а не заявкам. Т.к. ордер может измениться раньше, чем придет информация о сделке, соответствующее событие не вызывается, т.к. стратегии уже нет.
Thanks:

Char

Avatar
Date: 10/28/2011
Reply


Подписан на ProcessStateChanged
При завершении MyTrades пустые, хотя сделка исполнена.
Thanks:

esper

Avatar
Date: 10/28/2011
Reply


Quote:
При завершении MyTrades пустые, хотя сделка исполнена.

Все верно, если событие не вызвалось, то и коллекция будет пустая. Причина см. выше.

Если MarketQuotingStrategy дочерняя стратегия для другой, то попробуйте выставить RemoveChildStrategies в false, для корневой стратегии.
Thanks:

Char

Avatar
Date: 10/28/2011
Reply


Тогда у меня вопрос, как мне получить Trades выполненные стратегией?
Thanks:

esper

Avatar
Date: 10/29/2011
Reply


Стратегия запускается как дочерняя или нет?
Thanks:

Char

Avatar
Date: 10/29/2011
Reply


esper
Да, как дочерняя.
Thanks:

esper

Avatar
Date: 10/29/2011
Reply


esper
Если MarketQuotingStrategy дочерняя стратегия для другой, то попробуйте выставить RemoveChildStrategies в false, для корневой стратегии.
Thanks:

Char

Avatar
Date: 10/29/2011
Reply


esper
Спасибо, буду мучать. Даже тему нашел схожую.
http://www.stocksharp.co...-MarketQuotingStrategy/

Смущает фраза
Mikhail Sukhov
Пока не знаю, насколько это правильно.
=)
Как понимаю в данном случае мне надо подписаться на ProcessStateChanged
И самому удалять дочерние стратегии по их завершении?
Thanks:

Char

Avatar
Date: 10/29/2011
Reply


В случае RemoveChildStrategies в false
событие NewMyTrades стало отрабатывать, но в ProcessStateChanged
MyOrders и MyTrades пустые.

Повторю еще раз в случае использования версии 4.0.3 Проблемы не возникает.
Проблема на последних ченджсетах.
Thanks:

esper

Avatar
Date: 10/30/2011
Reply


Дождитесь новой версии, в эмуляторе были изменения.
Thanks:


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy