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


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



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;
}

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



Спасибо:




6 Ответов
esper

Фотография
Программист
Дата: 14.05.2013
Ответить


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

Mihailo

Фотография
Дата: 14.05.2013
Ответить


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

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

используется -SciChart (Xceed.Wpf.Toolkit) v1.9
Автор топика
Спасибо:

esper

Фотография
Программист
Дата: 14.05.2013
Ответить


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

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

Mihailo

Фотография
Дата: 14.05.2013
Ответить


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

esper

Фотография
Программист
Дата: 14.05.2013
Ответить


Сделайте _chartValueFractalDawn локальной переменной.
Спасибо: Mihailo

Mihailo

Фотография
Дата: 14.05.2013
Ответить


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


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy