if (IsTesting()&&FastTest==true)
{
rm1 = Low[iLowest(NULL,TF2,MODE_OPEN,MA1,1)];
pm1 = High[iHighest(NULL,TF2,MODE_OPEN,MA1,1)];
rm2 = Low[iLowest(NULL,TF2,MODE_OPEN,MA1,2)];
pm2 = High[iHighest(NULL,TF2,MODE_OPEN,MA1,2)];
}
else
{
rm1 = Low[iLowest(NULL,TF2,MODE_LOW,MA1,1)];
pm1 = High[iHighest(NULL,TF2,MODE_HIGH,MA1,1)];
rm2 = Low[iLowest(NULL,TF2,MODE_LOW,MA1,2)];
pm2 = High[iHighest(NULL,TF2,MODE_HIGH,MA1,2)];
}
double val;
//--- расчет максимального значения цены на 20 последовательных барах
//--- с индекса 4 по индекс 23 включительно на текущем графике
int val_index=iHighest(NULL,0,MODE_HIGH,20,4);
if(val_index!=-1) val=High[val_index];
else PrintFormat("Ошибка вызова iHighest. Код ошибки=%d",GetLastError());
double ZZPrice(int ne=0)
{
double zz;
int ke=0;
for(int i=0;i<Bars;i++)
{
zz=iCustom(NULL,0,"ZigZag",Depth,Dev,Back,0,i);
if(zz!=0)
{
ke++;
if(ke>ne) return(zz);
}
}
Print("GetExtremumZZPrice(): Экстремум ЗигЗага номер ",ne," не найден");
return(0);
}
axe44