Неправильная отрисовка графика скользящей

Неправильная отрисовка графика скользящей
Atom
1/20/2018
Maxxxim


Доброго времени суток. Испытываю сложности с отрисовкой графика скользящей. Добавляю скользящую так (так же как у вас в примере):
Code

private void DrawCandle(TimeFrameCandle candle)
{
var data = new ChartDrawData();
var group = data.Group(candle.OpenTime);

group.Add(_candleElement, candle);

if (_indicatorElement != null)
group.Add(_indicatorElement, _indicator.Process((double)candle.ClosePrice));

tc.Chart.Draw(data);
}

В итоге получается, что скользящая убегает вперёд свечного графика:


Пробовал сделать, чтобы скользящая добавлялась только после закрытия свечи:

Code

private void DrawCandle(TimeFrameCandle candle)
{
var data = new ChartDrawData();
var group = data.Group(candle.OpenTime);

group.Add(_candleElement, candle);

if(candle.State == CandleStates.Finished)
{
if (_indicatorElement != null)
group.Add(_indicatorElement, _indicator.Process((double)candle.ClosePrice));
}
tc.Chart.Draw(data);
}


Так график скользящей отрисовывается не под активной свечой, а под последней законченной:


Вопрос: как сделать, чтобы график отрисовывался под активной свечой? В первом примере (там код из вашего примера ), насколько я понял, так и было задумано, но у меня, как я понял, по каждой сделке добавляется новая точка на график. Как сделать, чтобы график под активной свечой менялся в реальном времени и никуда не убегал?




Thanks: Support


Maxxxim

Avatar
Date: 1/21/2018
Reply


Как правильно вычислять скользящие средние: по закрытиям свечей, учитывать все сделки или по разному можно?
Thanks:

Константин

Avatar
Date: 1/21/2018
Reply


Thanks:

Support

Avatar
Date: 1/23/2018
Reply


Добрый день. Ошибка определена. Фикс будет в ближайшее время. Пока возможно строить индикаторы только по сформированным свечам.
Thanks:


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy