А еще вопрос
не могу найти как узнать номер сжатой 30 мин. свечи, на текущем базовом минутном.
Например мне нужно узнать максимум на 30 мин (сжатый) на текущем i минутного.
Делаю так:
Беру номер минутной свечи (текущий i) и делю его на кол-во минут.
Округляю
И пытаюсь узнать максимум на данной сжатой свече.
К сожалению, не всегда выдает номер нужной свечи.
var a = i/30.0;
var n = Math.Truncate(a);
var hi = sec30m.Bars[Convert.ToInt16(n)].High;
Есть другой подход?
Ошибку нашел, но вопрос всё равно в силе
var a = i/29.0; // столько баров 1 мин в свече 30 мин
var n = Math.Floor(a) - 1; // округляю до целого наименьшего и -1 т.к. свечи начинаются с 0
var hi = sec30m.Bars[Convert.ToInt16(n)].High;