А еще вопрос

не могу найти как узнать номер сжатой 30 мин. свечи, на текущем базовом минутном.

Например мне нужно узнать максимум на 30 мин (сжатый) на текущем i минутного.

Делаю так:
Беру номер минутной свечи (текущий i) и делю его на кол-во минут.
Округляю
И пытаюсь узнать максимум на данной сжатой свече.

К сожалению, не всегда выдает номер нужной свечи.
Code:
var a = i/30.0;
var n = Math.Truncate(a);
var hi = sec30m.Bars[Convert.ToInt16(n)].High;


Есть другой подход?

Ошибку нашел, но вопрос всё равно в силе

Code:
var a = i/29.0; // столько баров 1 мин в свече 30 мин
var n = Math.Floor(a) - 1; // округляю до целого наименьшего и -1 т.к. свечи начинаются с 0
var hi = sec30m.Bars[Convert.ToInt16(n)].High;




Отредактировано AlexY (Sat Feb 06 2016 01:04 PM)