После обновления 4.0.6 не работают правила

После обновления 4.0.6 не работают правила
Atom
28.11.2011
pehas


Доброго времени суток

После обновления на версию 4.0.6, перестал работать вот такой код

Код

this
   .When(CandleToken.CandlesStarted())
   .Do<IEnumerable<Candle>>(candles =>
   {
     var candle = candles.ElementAt(0);
   };


Код

Ошибка	1	Делегат "System.Func<StockSharp.Algo.Strategies.StrategyRule<System.Collections.Generic.IEnumerable<StockSharp.Algo.Candles.Candle>>,System.Collections.Generic.IEnumerable<StockSharp.Algo.Candles.Candle>,System.Collections.Generic.IEnumerable<StockSharp.Algo.Candles.Candle>>" не принимает "1" аргументов	C:\VS2010\AmBot\Strategy.cs	53	42	AmBot

Теги:


Спасибо:


< 1 2 
Mikhail Sukhov

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


Mikhail Sukhov
У меня и вот такой работает:

Код
this
  .When(order.NewTrades())
  .Do(trades =>
  {
	trades.ElementAt(0);
  });


И вот такое:

Код
this
  .When(new CandleToken<TimeFrameCandle, TimeSpan>(null, TimeSpan.MinValue).CandlesStarted())
  .Do(candles =>
  {
    var candle = candles.ElementAt(0);
  });


Что-то видимо не до конца указываете. Можете прислать проектный файл целиком с минимальным не компилирующимся кодом.
Спасибо:

pehas

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


Alexander Mukhanchikov
Убедили :)

Вот так работает:
Код
				this
					.When(order.NewTrades())
					.Do((t, trades) =>
					    	{
								var trade = trades.ElementAt(0);
					    	});


О, другое дело!) Так работает. Ато я уже думал, у меня крыша начинает ехать [cursing]
Спасибо:

pehas

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


Mikhail Sukhov


Что-то видимо не до конца указываете. Можете прислать проектный файл целиком с минимальным не компилирующимся кодом.


Работать то у меня работают и те примеры, что вы указали. Но это если их просто скопировать и вставить. А когда начинаешь там что-то менять - добавлять, студия сходит с ума.

Но если определение Do делать, как указал Александр, то все в порядке
Спасибо:

Mikhail Sukhov

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


pehas

Работать то у меня работают и те примеры, что вы указали. Но это если их просто скопировать и вставить. А когда начинаешь там что-то менять - добавлять, студия сходит с ума.


У меня то не сходит.
Спасибо:

Alexander

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


pehas
Mikhail Sukhov


Что-то видимо не до конца указываете. Можете прислать проектный файл целиком с минимальным не компилирующимся кодом.


Работать то у меня работают и те примеры, что вы указали. Но это если их просто скопировать и вставить. А когда начинаешь там что-то менять - добавлять, студия сходит с ума.

Но если определение Do делать, как указал Александр, то все в порядке


приложите проект. может дело в юзингах \ референсах.
дайте посмотреть, лучше сейчас разобраться чем откладывать.
Спасибо:

pehas

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


Александр, Михаил

Отправил вам проект в личку. Файл TurtleStrategy.cs

Пробую на двух машинах - домашней и рабочей. Результат одинаковый
Референсес все качал из 4.0.6 - Sources c SourceForge
Проект перестраивал, юсинги все неиспользуемые удалял. Сыылки тоже все по одной передобавил только те, что были нужны.

Так же пробовал создать чистый проект и вставил туда только те либы, которые нужны были для запуска примера. Результат тот же..

Действительно студия себя ведет неадекватно..
Спасибо:

Alexander

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


К сообщению прикрепляю файл - всё ок. Ничего не менял в проектах, просто вписал это правило вместо того что там было.

Узнал что это нормально когда студия по нажатию . (интелли сенс) думает что candles - StrategyRule. Тип-то не знает. А он действительно может быть StrategyRule.
Допишите руками ElementAt(0) и всё нормально.

в общем - удалите старые файлы, перекомпилируйте - и в бой :)
321.png 14 KB (159)
Спасибо: pehas

pehas

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


Значит не глюк.. Видимо просто добавили перегрузку и теперь оно может быть и StrategyRule тоже. Раньше видимо не могло в предыдущих версиях.
Ладно, тогда мылю лыжи и в перед к новым подвигам. Хорошо что разобрались [cool]
Спасибо:
< 1 2 

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

loading
clippy