Нельзя ли вернуть событие NewMyStrades в класс Strategy? Оно позволяло удобно передавать в обработчик пришедший MyTrade. Теперь приходится делать дополнительные проверки.
Вообще, с правилами не все до конца ясно. Михаил, Александр, можете рассказать, с какой целью были созданы правила (в дополнение к стандартным событиям) и почему при срабатывании условия не передаются никакие параметры? Что-то связанное с производительностью?
コメント (9)
ログイン または アカウントを作成, コメントを残すにはログインまたは新規登録してください
Не совсем вопросы понятны. NewMyTrades у Strategy есть, также передаётся MyTrade, как и раньше.
Если речь идёт про создание дополнительных правил типа LastTradePriceLess, то они созданы для удобства. Во многие из них передаются параметры при срабатывании (по аналогии с NewMyTrades). Если где-то параметров не хватает - пишите, будем разбираться.
P.S. Перенёс топик в нужный форум, т.к. данная тема не относится к этому топику.
Прошу прощения, видимо не из того модуля смотрел, или не подключил нужный референс. MyNewTrades остался. :)
Относительно передаваемых параметров я имел в виду вот что: условие StrategyNewMyTrades не передает в обработчик (который вызывается через .Do()) никаких параметров, в отличие от события MyNewTrades, которое передает IEnumerable<MyTrades>. По-моему, вторая механика удобнее.
this .When(this.StrategyNewMyTrades()) .Do<IEnumerable<MyTrades>>(trades =>
this .When(this.StrategyNewMyTrades()) .Do<IEnumerable<MyTrades>>(trades =>
this .When(this.StrategyNewMyTrades()) .Do<IEnumerable<MyTrades>>(trades =>
Подтверждаю. Аналогично для свечек, ордеров, ...
Понял, большое спасибо. Не знал фишку.