.Once().Do()
Atom Ответить
15.02.2012


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

Код

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


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

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

Теги:


Спасибо:




2 Ответов
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