← 返回

Отрисовка расчетных параметров на графике

Долго не получалось вывести на свечной график параметры, рассчитываемые в экземпляре стратегии по изменению стакана или новой сделки по инструменту. Сначала тут был написан запрос на помощь, теперь меняю этот пост на свой вариант решения.

В итоге был создан (и добавлен на график) экземпляр пустого индикатора (в котором ничего не считается, и для которого .Process нигде никогда не вызывается):

indicatorMy_ = new MyIndicator();
chartIndicatorMyElement_ = new ChartIndicatorElement {Title = "My Indicator", Color = Colors.Blue, Indicator = indicatorMy_}; chartArea2_.Elements.Add(chartIndicatorMyElement_);

А вызов отрисовки был организован следующим образом:

var chartValueMy = new ChartIndicatorValue(indicatorMy_, bs.X_); this.GuiAsync(() => _chartWindow.Chart.ProcessValues(candle.OpenTime, new Dictionary<IChartElement, object> {{candlesElem, candle},{chartIndicatorMyElement, chartValueMy}}));

где X_ нужный мне параметр в экземпляре стратегии bs. Код дорабатывался на базе 4-го урока по S#.

Вроде как все заработало. Но если кто подскажет, как сделать это проще (без создания индикатора), заранее спасибо.

本主题对您有帮助吗?

分享主题

评论 (1)

登录创建账户, 登录或注册以发表评论

Bond
Bond

Добрый день! Сделайте вашу переменную глобальной, задайте к ней доступ public и она станет доступной. Также можете передавать значение через конструктор.

Izida