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);

Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Есть много сравнений в файле mqh. Сравнения типа:
Как с минимальными изменениями кода сделать это же сравнения до определенной точности пунктов. Пример High[0] = 1.10005; High[1] = 1.00025; надо чтоб функция вернула true. при разнице на настраиваемое кол-во пунктов.