← Back

Не могу преобразовать тип этого candle.ClosePrice в этот тип IIndicatorValue

Всем привет! Нужна помощь. Не могу преобразовать тип этого candle.ClosePrice в этот тип IIndicatorValue чтобы отрисовать линию на графике по всем Close.

Пробую так


foreach (var candle in candles)
            {
                var Value = candle.ClosePrice.To<IIndicatorValue>();

                var dict = new Dictionary<IChartElement, object>
                {
                    { _LineElem, Value}
                };

                Chart.Draw(candle.OpenTime, dict);
            }

Выдает ошибку: Исключение типа "System.InvalidCastException" возникло в Ecng.Common.dll, но не было обработано в коде пользователя Дополнительные сведения: Cannot convert 2320,6000000 to StockSharp.Algo.Indicators.IIndicatorValue.

Что только уже не пробовал. Или может я неправильно рисую? Может по другому как-то надо?

Comments (3)

Login or Create account, Log in or register to leave a comment

Сергей Гаврилов
Сергей Гаврилов

Так не получится, сначала нужно сам индикатор создать. IIndicator indicator = new UserIndicator(); // ваш индикатор var iv = new DecimalIndicatorValue(indicator, candle.ClosePrice); или так var iv = indicator.Process(candle);

Mikhail Sukhov
RomSunZ
RomSunZ
var value = new DecimalIndicatorValue(...)
Mikhail Sukhov
dron3333
dron3333 Author

Спасибо всем, разобрался...