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