Получение предыдущих свеч
Здравствуйте, Михаил.
После тестирования в омеге написал своего робота. Но при тестировании
заметил следующий момент. Рабочий ТФ: минутки.
1) При запуске робота функция: GetTimeFrameCandle внутри стратегии
возвращает null. Затем проходит время и возвращается нормальное
значение. Почему в первый раз верулся null, а не текущая
(незаконченная свеча)? Как можно получиьт текущую незаконченную свечу?
2) Как получить значение свечи для другого ТФ несколько периодов
назад? Например получить вчерашнюю дневную свечу пытаюсь так:
private TimeFrameCandle GetDayBefore(int daysBefore)
{
TimeSpan _1DtimeFrame = TimeSpan.FromDays(1);
DateTime candleTime = DateTime.Now.AddDays(-1*daysBefore);
TimeFrameCandle candle = null;
while (candle == null)
{
candle =
_candleManager.GetTimeFrameCandle(base.Security, _1DtimeFrame,
candleTime);
candleTime = candleTime.AddDays(-1);
}
return candle;
}
Но candle всегда равен null. Подскажите пожалуйста как быть?