@SerRashin Кстати, касательно определения свечей история/текущая, я делаю в самом начале функции ProcessCandle следующую проверку: var timeFrame = (TimeSpan)candle.Arg;
var time = CurrentTime - 2*timeFrame;
var timediff = time - candle.OpenTime;
if (candle.OpenTime < time) return;
Это позволяет обрабатывать только реальные свечи.