Помогите. Пытаюсь вывести на график со свечой свой индикатор, что-то вроде фрактала. А график выходит какой-то кривой(линия фрактала как-будто сжата по оси х по отношению к свечам)
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;
}
помогите. почему график линии не корректно отображается?
Comentários (6)
Entrar ou Criar conta, Faça login ou cadastre-se para deixar um comentário
Какой график используется? Какая версия? Что именно выводится и как сжато?
красная линия - это мой индикатор на фоне свечек.( как будто бы он сжат по оси х)
используется -SciChart (Xceed.Wpf.Toolkit) v1.9
А значения индикатора верно считаются? Если вместо него вывести SMA?
P.s. SciChart и Xceed.Wpf.Toolkit никак не связаны. Версия обычно нужна для S#.
значения считаются правильно. последняя свеча всегда правильно показывается. SMA ghfdbkmyj gjrfpsdftn
Сделайте _chartValueFractalDawn локальной переменной.
спасибо огромное. сам бы не догадался, да я не понял почему так происходило.