Для изменения размера нажмите или перетащите
Добавление индикатора на график

Добавление индикатора для отрисовки на графике демонстрирует следующий пример:

C#
private QuikTrader _trader;
private Security _security;

private CandleManager _candleManager;
private CandleSeries _candleSeries;
private SimpleMovingAverage _sma;

readonly TimeSpan _timeFrame = TimeSpan.FromMinutes(1);

private ChartArea _area;
private ChartCandleElement _candlesElem;
private ChartIndicatorElement _longMaElem;

...

// _chart - StockSharp.Xaml.Charting.Chart
// Создание области графика
_area = new ChartArea();
_chart.Areas.Add(_area);

// Создание элемента графика представляющего свечи
_candlesElem = new ChartCandleElement();
_area.Elements.Add(_candlesElem);

// Создание элемента графика представляющего индикатор
_longMaElem = new ChartIndicatorElement
{
    Title = "Длинная"
};
_area.Elements.Add(_longMaElem);
...

_sma = new SimpleMovingAverage() { Length = 80 };
_candleManager = new CandleManager(_trader);
_candleManager.Processing += Draw;

...

_candleSeries = new CandleSeries(typeof(TimeFrameCandle), _security, _timeFrame);
_candleManager.Start(_candleSeries);

...

private void Draw(CandleSeries series, Candle candle)
{
   if (candle.State != CandleStates.Finished)
       return;

    var longValue = _sma.Process(candle);

    this.GuiAsync(() => _chart.Draw(candle.OpenTime, new Dictionary<IChartElement, object>
    {
        { _candlesElem, candle },
        { _longMaElem, longValue}
    }));
}
indicators chart
См. также