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


День добрый.

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

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

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

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

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

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

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