Проблема приведения типов в составных Индикаторах ??


Проблема приведения типов в составных Индикаторах ??
Atom
20.02.2012


Во многом по аналогии с ChaikinVolatility делаю другой cоставной индикатор … И возникла не очень понятная проблема.

1/ Конструкция 1
public override IIndicatorValue OnProcess(IIndicatorValue input)
{
var candle = input.GetValue<Candle>();
return LRS.Process(Ema.Process(input.SetValue(candle.HighPrice - candle.LowPrice) ));
}
проходит компиляцию в составе индикатора нормально…

2/ конструкция 2
public override IIndicatorValue OnProcess(IIndicatorValue input)
{
var candle = input.GetValue<Candle>();
return LRS.Process(Ema.Process(input.SetValue(candle.HighPrice)) - candle.LowPrice); //));

выдает ошибку: Оператор "-" не может применяться к операндам типа "StockSharp.Algo.Indicators.IIndicatorValue" и "decimal".

3/ В то же время и Конструкция 1, и Конструкция 2 при замене в них LRS на Roc проходят компиляцию в составе индикатора нормально … в обоих случаях без ошибок.


Подскажите, pleasе, в чем может быть проблема…?


Теги:


Спасибо:




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

loading
clippy