Добрый день! Возмем индикатор SMA
_sma = new SimpleMovingAverage() { Length = 10 };
....
var smaValue = _sma.Process(candle);
Далее если указать для smaValue.IsFinal = true то текущее значение будет браться за расчет и фиксироваться по оси x. То есть можно указать вот так:
smaValue.IsFinal = candle.State == CandleStates.Finished;
Это будет логично. Если свеча закрыта то рассчитываем индикатор и фиксируем на оси x.
От сюда вопрос: Почему это не работает при загрузке истории? Ведь у исторических свечей так же есть состояние Finished и Active. Если не отфильтровывать историю от реалтайма то индикатор убегает вперед свечек.
Комментарии (3)
Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий
В хранилище хранятся только сформированные свечи.
Здравствуйте. История приходит из Quik'а. Если исторические свечи имеют статус Finished то smaValue.IsFinal будет всегда true так как:
Соответственно если мы явно указываем какое значение брать за расчет то все должно рисоваться нормально, но рисуется вот так:
Если значение IsFinal не работает в этом случае то для чего оно?
Вот код отрисовки:
Спасибо информация передана.