← Назад

Получение свечек из Series

В методе GetCandle необходимо указать порядковый номер свечи с конца серии свечей. Вопрос - где конец серии? Последняя полученная свеча в стратегию будет иметь какой индекс?

Комментарии (3)

Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий

IvanB
IvanB

UsilaDobry: В методе GetCandle необходимо указать порядковый номер свечи с конца серии свечей. Вопрос - где конец серии? Конец серии свечей, это самая "свежая" свеча, имеет индекс 0. UsilaDobry: Последняя полученная свеча в стратегию будет иметь какой индекс? Смотря как получаете свечи в стратегии... Учитывайте, что GetCandle возвращает законченые свечи.

UsilaDobry
UsilaDobry Автор

IvanB:

UsilaDobry: В методе GetCandle необходимо указать порядковый номер свечи с конца серии свечей. Вопрос - где конец серии? Конец серии свечей, это самая "свежая" свеча, имеет индекс 0. UsilaDobry: Последняя полученная свеча в стратегию будет иметь какой индекс? Смотря как получаете свечи в стратегии... Учитывайте, что GetCandle возвращает законченные свечи.

Я в стратегии получаю свечи вот так:


var candle = _candleSeries.GetCurrentCandle<TimeFrameCandle>();

В документации приводится пример через CandleManager:


var candle = _candleManager.GetTimeFrameCandle(base.Security, base.TimeFrame, _nextTime - base.TimeFrame);

В том и в другом случае приходит завершенная свеча... Или нет? В этих вариантах индекс получаемой свечи будет 0. Я правильно понял?

А как еще можно получить свечи в стратегию?

IvanB
IvanB

UsilaDobry: Я в стратегии получаю свечи вот так:

var candle = _candleSeries.GetCurrentCandle<TimeFrameCandle>();

Это свеча, так называемая Реал-тайм, т.е. последняя, с состоянием от Started до Finished.

var candle = _candleManager.GetTimeFrameCandle(base.Security, base.TimeFrame, _nextTime - base.TimeFrame);

Этот код не будет работать в версии 4.1.11. Завершеные свечи можно получить методом CandlSeries.GetCandle по индексу, индекс 0 имеет последняя завершившаяся свеча.

UsilaDobry