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


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


Всем привет! Нужна помощь. Не могу преобразовать тип этого 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.

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



Спасибо:




3 Ответов
Сергей Гаврилов

Фотография
Курсы
Дата: 08.01.2016
Ответить


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

RomSunZ

Фотография
Программист
Дата: 10.01.2016
Ответить


Код
var value = new DecimalIndicatorValue(...)
Спасибо: Mikhail Sukhov

dron3333

Фотография
Дата: 10.01.2016
Ответить


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


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

loading
clippy