← Zurück

Помогите разобраться с отрисовкой графика

Помогите. Пытаюсь вывести на график со свечой свой индикатор, что-то вроде фрактала. А график выходит какой-то кривой(линия фрактала как-будто сжата по оси х по отношению к свечам)

private void DrawCandle(CandleSeries series, Candle candle) // { //Работаем только с завершенными свечами и одной последней свечей с произвольным состоянием if (candle.State == CandleStates.Finished) { var valueFractalDawn = _indicatorFractalDawn.Process(candle); _chartValueFractalDawn = new ChartIndicatorValue(_indicatorFractalDawn, valueFractalDawn);

            //Выводим значения на график
            this.GuiAsync(() => Chart.ProcessValues(candle.OpenTime, new Dictionary<IChartElement, object>
                {
                    {_chartCandleElement, candle}, //для свечи
                    {_chartIndicatorFractalDawnElement, _chartValueFractalDawn}
                }));
        }
      }

protected override decimal OnProcess(IIndicatorValue input) { var candle = input.GetValue<Candle>();//Получить свечу _bufferDawn.Add(candle); // если буфер стал достаточно большим (стал больше длины) if (_bufferDawn.Count >= 3) { if ((_bufferDawn[0].LowPrice > _bufferDawn[1].LowPrice) && (_bufferDawn[1].LowPrice < _bufferDawn[2].LowPrice)) _fractalDawn = _bufferDawn[1].LowPrice; _bufferDawn.RemoveAt(0);

       }
        return _fractalDawn;
    }

помогите. почему график линии не корректно отображается?

War dieses Thema hilfreich?

Thema teilen

Kommentare (6)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

esper
esper

Какой график используется? Какая версия? Что именно выводится и как сжато?

Mihailo
Mihailo Autor

http://s018.radikal.ru/i518/1305/e0/1dc7cc541adf.jpg

красная линия - это мой индикатор на фоне свечек.( как будто бы он сжат по оси х)

используется -SciChart (Xceed.Wpf.Toolkit) v1.9

esper
esper

А значения индикатора верно считаются? Если вместо него вывести SMA?

P.s. SciChart и Xceed.Wpf.Toolkit никак не связаны. Версия обычно нужна для S#.

Mihailo
Mihailo Autor

значения считаются правильно. последняя свеча всегда правильно показывается. SMA ghfdbkmyj gjrfpsdftn

esper
esper

Сделайте _chartValueFractalDawn локальной переменной.

Mihailo
Mihailo
Mihailo Autor

спасибо огромное. сам бы не догадался, да я не понял почему так происходило.