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