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


День добрый.

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

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

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


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

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


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

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() отключили автоматическое изменение ширины колонок под их содержимое. Приходится теперь руками растаскивать. :)

Теги:


Спасибо:




1 2 3  >
Mikhail Sukhov

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


Marco Перейти
День добрый.

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


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

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

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


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

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

Mikhail Sukhov

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


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

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


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

Marco

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


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

Mikhail Sukhov

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


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


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

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

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


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

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

Marco

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


Mikhail Sukhov Перейти

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


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

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

esper

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


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

Marco

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


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

Marco

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


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


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

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

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

loading
clippy