нужен совет

 

Есть много сравнений в файле mqh. Сравнения типа:

if (NormalizeDouble(High[0],Digits)==NormalizeDouble(High[1],Digits)) x=1;

 Как с минимальными изменениями кода сделать это же сравнения до определенной точности пунктов. Пример High[0] = 1.10005; High[1] = 1.00025; надо чтоб функция вернула true. при разнице на настраиваемое кол-во пунктов. 

 
if (MathAbs(NormalizeDouble(High[0],Digits)-NormalizeDouble(High[1],Digits)) < value*Point()) x=1;
Может, примерно так?

Где value - "настраиваемое кол-во пунктов."

//если верно понял задачу

 
Dmitiry Ananiev:

Есть много сравнений в файле mqh. Сравнения типа:

 Как с минимальными изменениями кода сделать это же сравнения до определенной точности пунктов. Пример High[0] = 1.10005; High[1] = 1.00025; надо чтоб функция вернула true. при разнице на настраиваемое кол-во пунктов. 

delta   ---   заданный порог

if( MathAbs(a-b)<delta )   x=1;

и т.д.
 
bool x=(NormalizeDouble(Point*value-MathAbs(High[0]-High[1]),Digits)>=0);
При разнице хаев равном value или меньше. Если надо строго при заданной разнице value, то >= заменить на =
 

Можно как-то так:

double delta_points=0.1*_Point;
if(fabs(High[0]-High[1])<delta_points) return(true);
Причина обращения: