Подсчёт баров с учётом выходных - страница 9

 
Dmitry Fedoseev:

Сделайте проверку, если бар отрицательный, то к нулевому бару прибавляйте время. Надо написать свою функцию MyTime(int bar), если бар меньше нуля, то к нулевому бара прибавлять время, иначе - использовать Time[]

Он опять будет считать от нулевого бара вперёд календарные дни а не бары.

Мне бы цикл организовать перебора дней по порядку учитывая месяц и кол-во дней месяца
Например если первая точка 18 числа а вторая точка 05 числа, то считать дни по порядку от 18 до 05 и если после 24 идёт 27 то запомнить значение 2 и т.д.
Мне кажется только такой способ поможет

 

int  Bars(
   string           symbol_name,     // имя символа
   ENUM_TIMEFRAMES  timeframe,       // период
   datetime         start_time,      // с какой даты
   datetime         stop_time        // по какую дату
   );