Вначале напишем функцию для определения максимума цены за последние бары. В качестве параметров функции выберем:
sy - имя символа ("0" - текущий символ)
tf - период графика на котором производится поиск
mb - кол-во баров назад для поиска максимума цены
- Код: выделить все
double f_GetBarsHigh(string sy, int tf, int ba)
{
/*
Функция возвращает цену High наивысшего бара за последние ba баров.
Параметры:
sy - имя символа ("0" - текущий символ)
tf - период графика на котором производится поиск
mb - кол-во баров назад для просмотра
*/
int int_BarH; // индекс наивысшего бара
double dbl_High; // значение HIGH у наивысшего бара
if(sy == "0") sy = Symbol();
int_BarH = iHighest(sy, tf, MODE_HIGH, ba, 0) ;
dbl_High = iHigh(sy, tf, int_BarH);
return(dbl_High);
}