Помогите. Пытаюсь вывести на график со свечой свой индикатор, что-то вроде фрактала. А график выходит какой-то кривой(линия фрактала как-будто сжата по оси х по отношению к свечам)
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;
}
помогите. почему график линии не корректно отображается?
Kommentare (6)
Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen
Какой график используется? Какая версия? Что именно выводится и как сжато?
красная линия - это мой индикатор на фоне свечек.( как будто бы он сжат по оси х)
используется -SciChart (Xceed.Wpf.Toolkit) v1.9
А значения индикатора верно считаются? Если вместо него вывести SMA?
P.s. SciChart и Xceed.Wpf.Toolkit никак не связаны. Версия обычно нужна для S#.
значения считаются правильно. последняя свеча всегда правильно показывается. SMA ghfdbkmyj gjrfpsdftn
Сделайте _chartValueFractalDawn локальной переменной.
спасибо огромное. сам бы не догадался, да я не понял почему так происходило.