← Zurück

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

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

War dieses Thema hilfreich?

Thema teilen

Kommentare (3)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

IvanB
IvanB

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

UsilaDobry
UsilaDobry Autor

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