.Once().Do()
Atom
15.02.2012
Church


Раньше (по крайней мере в 4.0.1) можно было сделать так:

Код

this
.When(token.CandlesFinished())
.Once()
.Do(cs => Console.WriteLine(cs.Last().Time));


Теперь эта конструкция подразумевает, что аргумент Do() будет StrategyRule.

Я уже нашел, что теперь .Once() надо писать в конце. Не знаю, зачем это было нужно, но обратная совместимость потерялась. Пишу на случай если это баг.

Теги:


Спасибо:


Mikhail Sukhov

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


Church
Не знаю, зачем это было нужно, но обратная совместимость потерялась.


Обратная совместимость осталось.
Спасибо:

Church

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


Если ставить .Once() перед .Do(), то возникает ошибка а-ля:

Цитата:
Error 2 'StockSharp.Algo.Strategies.StrategyRule' does not contain a definition for 'Last' and no extension method 'Last' accepting a first argument of type 'StockSharp.Algo.Strategies.StrategyRule' could be found (are you missing a using directive or an assembly reference?)


Если без .Once(), то все нормально.
Спасибо:


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

loading
clippy