Проблема приведения типов в составных Индикаторах ??
							
							
						 
						
						
						
						
	
			Во многом по аналогии с 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е, в чем может быть проблема…?