Отрисовка расчетных параметров на графике
Долго не получалось вывести на свечной график параметры, рассчитываемые в экземпляре стратегии по изменению стакана или новой сделки по инструменту. Сначала тут был написан запрос на помощь, теперь меняю этот пост на свой вариант решения.
В итоге был создан (и добавлен на график) экземпляр пустого индикатора (в котором ничего не считается, и для которого .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#.
Вроде как все заработало. Но если кто подскажет, как сделать это проще (без создания индикатора), заранее спасибо.