не работает iFractals() help me please

 
Хочу написать советника использующего фракталы, но
double val=iFractals(NULL, 0, MODE_UPPER,0); и Print("val=",val);

Постоянно выдает 0
Кто знает в чем фишка?
 
Факт фрактала в советнике можно установить не ближе второго бара, отсюда и пляшите.
 
Спасибо за отвоет, Rosh. Думал функция работает немного по другому. Я пишу советник, торгующий по паттернам для него необходимо получить значение предыдущего экстремума (максимума и минимума) кто может подсказать, как это сделать на MQL4
 
int StartBar=0; int TotalBars=10; double hi=High[Highest(NULL,0,MODE_HIGH,TotalBars,StartBar)]; double lo=Low [Lowest (NULL,0,MODE_LOW ,TotalBars,StartBar)];
Здесь:
hi - значение предыдущего максимума для баров 0 - 9
lo - значение предыдущего минимума для баров 0 - 9
 
fractal_u - значение последнего верхнего фрактала, i_u - № бара, на котором этот фрактал нарисован
fractal_d и i_d - то же самое для нижнего фрактала
double fractal_u = 0.0, fractal_d = 0.0; int i_u = -1, i_d = -1; for ( int i = 0; i < Bars-1; i ++ ) { if ( i_u == -1 && iFractals( NULL, 0, MODE_UPPER, i ) > 0 ) { i_u = i; fractal_u = iFractals( NULL, 0, MODE_UPPER, i ); } if ( i_d == -1 && iFractals( NULL, 0, MODE_LOWER, i ) > 0 ) { i_d = i; fractal_d = iFractals( NULL, 0, MODE_LOWER, i ); } if ( i_u > -1 && i_d > -1 ) { break; } }
 
спасибо за помощь, уже пытаюсь настроить программу
Причина обращения: