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


Не приходит событие OnNewMyTrades.
Atom
9/27/2012


День добрый.

Вчера обновил StockSharp до версии 4.1.4 и обнаружил, что перестало приходить событие OnNewMyTrades. До обновления все работало. Делаю так:

1. В методе OnStarted() стратегии подписываюсь на события:
Code

                this
                    .WhenNewMyTrades()
                    .Do(ProcessNewTrades)
                    .Apply(this);


2. Метод ProcessNewTrades() определен так:
Code

protected void ProcessNewTrades(IEnumerable<MyTrade> trades)
{
}


3. Позицию открываю через котирование:
Code

protected void PositionOpen(OrderDirections direction)
{
            var strategy = new BestByPriceQuotingStrategy(direction, Volume);
            strategy.LogLevel = LogLevels.Info;
            ChildStrategies.Add(strategy);
}


До обновления у меня был переопределен метод OnNewMyTrades() - после обновления он также перестал вызываться.

Это я что-то неправильно делаю, или в библиотеке баг?

Еще из мелкого:
- пропал extension method LastValue() для индикаторов.
- в окошке StockSharp.Xaml.Monitor() отключили автоматическое изменение ширины колонок под их содержимое. Приходится теперь руками растаскивать. :)

Tags:


Thanks:


1 2 3  >
Mikhail Sukhov

Avatar
Date: 9/27/2012
Reply


Marco Go to
День добрый.

Вчера обновил StockSharp до версии 4.1.4


Неудачный релиз, там много ошибок. Лучше сразу 4.1.5. Скоро его выложим на бокс.
Thanks: Marco

Кот Матроскин

Avatar
Date: 9/27/2012
Reply


Mikhail Sukhov Go to
Лучше сразу 4.1.5. Скоро его выложим на бокс.

Скачал с КодеПлекса из Транка последнюю версию - с индикаторами та же самая беда, проблема с LastValue
Thanks:

Mikhail Sukhov

Avatar
Date: 9/27/2012
Reply


Кот Матроскин Go to
Mikhail Sukhov Go to
Лучше сразу 4.1.5. Скоро его выложим на бокс.

Скачал с КодеПлекса из Транка последнюю версию - с индикаторами та же самая беда, проблема с LastValue


Там теперь по другому. Это не беда, а изменился дизайн.
Thanks:

Marco

Avatar
Date: 9/27/2012
Reply


Скачал версию 4.1.5 с Codeplex - сообщения OnNewMyTrades по-прежнему не приходят. :(
Thanks:

Mikhail Sukhov

Avatar
Date: 9/27/2012
Reply


Marco Go to
Скачал версию 4.1.5 с Codeplex - сообщения OnNewMyTrades по-прежнему не приходят. :(


Видимо какие-то другие ошибки.
Thanks:

Кот Матроскин

Avatar
Date: 9/27/2012
Reply


Mikhail Sukhov Go to
Там теперь по другому. Это не беда, а изменился дизайн.

Я правильно понял, что поменялась концепция использования индикаторов?
Thanks:

Marco

Avatar
Date: 10/1/2012
Reply


Mikhail Sukhov Go to

Видимо какие-то другие ошибки.


Михаил, Вы имеете в виду ошибки в моем коде или в библиотеке? Я уверен, что это ошибка в StockSharp, т.к.:
- До обновления библиотеки с версии 4.1.3 до 4.1.4-4.1.5 все работало отлично.
- Переопределенный метод OnNewMyTrade() моей стратегии не вызывается вообще.

Я размещаю заявки через котирование, возможно, проблема в этом?
Thanks:

esper

Avatar
Date: 10/1/2012
Reply


Пробовали Strategy.WaitAllTrades в true поставить?
Thanks:

Marco

Avatar
Date: 10/1/2012
Reply


Спасибо, попробую. В предыдущих версиях библиотеки этого свойства не было.
Thanks:

Marco

Avatar
Date: 10/1/2012
Reply


esper Go to
Пробовали Strategy.WaitAllTrades в true поставить?


Попробовал, не помогло. Выставлял одновременно и для основной стратегии, и для стратегии, через которую осуществляется котирование.

P.S.: Причем стратегия сделки видит, размер позиции при исполнении заявки изменяется.
Thanks:
1 2 3  >

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

loading
clippy