Подскажите, как определить Время Hi и Low Баров ?

 
Предположим имеется часовой бар бычьий или медвежьий. Есть ли возможность определить момент достижения Hi и Low этого бара ?
 

Нужно смотреть данный интервал времени (1 час) на самом мелком периоде М1. Тогда с точностью до 1 минуты вы будете знать ответ на ваш вопрос.
Другого варианта нет.

 
// Получим по указанному диапазону времени HIG 
double PeriodBarsHIG( string sSYMBOL, datetime ltDatCurBeg, datetime ltDatCurEnd )
{
   int iBarsDayBeg = iBarShift(sSYMBOL, 0 , ltDatCurBeg,false );  // индекс первого  бара  
   int iBarsDayEnd = iBarShift(sSYMBOL, 0 , ltDatCurEnd,false );  // индекс последнего бара  
   int indxHIGDay  = iHighest( sSYMBOL, 0 , MODE_HIGH, (iBarsDayBeg - iBarsDayEnd) , iBarsDayEnd) ; // получаем индекс HIG бара  
   double HIGDay   = iHigh(sSYMBOL,0, indxHIGDay ); // Получим HIG максимального бара  
   return(HIGDay );
}
 
// Получим по указанному диапазону времени LOW
double PeriodBarsLOW( string sSYMBOL,datetime ltDatCurBeg, datetime ltDatCurEnd )
{
   int iBarsDayBeg = iBarShift(sSYMBOL, 0 , ltDatCurBeg,false );  // индекс первого  бара  
   int iBarsDayEnd = iBarShift(sSYMBOL, 0 , ltDatCurEnd,false );  // индекс последнего бара  
   int indxLowDay   = iLowest( sSYMBOL, 0 , MODE_LOW, (iBarsDayBeg - iBarsDayEnd) , iBarsDayEnd) ; // получаем индекс LOW бара  
   double LOWDay    = iLow(sSYMBOL,0, indxLowDay ); // Получим LOW  минимальный бар
   return(LOWDay );
}

Вот ваиант поиска HIG и LOW в указанном временном диапазоне
небольшеи доработки и можно получить время нужного бара в нужном диапазоне
 

Ну вот и я тем же занимаюсь. Пытаюсь отловить бар экстремума внутри более крупного. Например, внутри Н4 с точностью до 5 минут. Главная загвоздка - в последнем параметре iBarShift(). Понятно, что иногда могут быть дырки. Согласно встроенному хелпу, если бара на мелком ТФ с таким временем открытия нет, функция при последнем параметре, равном false, возвращает смещение ближайшего бара. В какую сторону ближайший - влево (т.е. более ранний) или вправо (более поздний)? Спасибо.

P.S. Мне-то важно не вылезать на 5-минутках за пределы крупного бара Н4. Похоже, придется вручную это делать...

 
Mathemat:

Согласно встроенному хелпу, если бара на мелком ТФ с таким временем открытия нет, функция при последнем параметре, равном false, возвращает смещение ближайшего бара. В какую сторону ближайший - влево (т.е. более ранний) или вправо (более поздний)? Спасибо.

Влево, однозначно. В хелпе термин не вполне корректный.
 
Ага, спасибо. Значит, если первого 5-минутного бара внутри Н4 нет, то вернется уже некий 5-минутный бар внутри предыдущего бара Н4.
Причина обращения: