← Zurück

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

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

War dieses Thema hilfreich?

Thema teilen

Kommentare (0)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Noch keine Kommentare. Seien Sie der Erste!