Вопрос вот в чем RelativeStrengthIndex на выходе дает переменную типа IIndicatorValue (с, как бы, числовым значением 32.7533....82) а мне нужно преобразовать ее в int, dooble, или decimal. Мне нужна цифра,чтобы работать с ней. Подскажите, каким образом это делается? Вылетает ошибка преобразования. Привожу код:
public void MarkerRSI()
{
if (Options.ProgressBarValue != null)
{
decimal ProcentValue = Options.ProgressBarValue.To<Decimal>();
Console.WriteLine(ProcentValue);
//var ProcentBar = (267*ProcentValue)/100;
// int PixelWeight = (int)ProcentBar;
}
}
}
public static class Options
{
public static int Item { get; set; }
public static IIndicatorValue ProgressBarValue {get; set;}
}
//запускаем индикатор RSI
rsi.Process(candle.ClosePrice);
if (rsi.IsFormed == true)
{
Options.ProgressBarValue = rsi.Process(candle.ClosePrice);
}
}
//создаем индикатор RSI
public RelativeStrengthIndex rsi = new RelativeStrengthIndex() { Length = 10 };
}
Comentários (1)
Entrar ou Criar conta, Faça login ou cadastre-se para deixar um comentário
Наверное T GetValue<T>() https://github.com/StockSharp/StockSharp/blob/master/Algo/Indicators/IIndicatorValue.cs