Скачать MetaTrader 5

Проблема в if

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Что происходит в MQL5.community? Раздел Стена ответит на этот вопрос!
Forex Trader
114257
Forex Trader 2007.07.09 16:09 
Столкнулся с такой проблемкой - неправильно работает следующая строка:

if(OrderOpenPrice()-OrderStopLoss()>=25*Point)



Получается, что срабатывает только как > но не как >=.

Решил проблему так:

if(NormalizeDouble(OrderOpenPrice()-OrderStopLoss(),4)>=NormalizeDouble(25*Point,4))



Но вопрос к разработчикам - разве должно так быть?

Forex Trader
114257
Forex Trader 2007.07.09 16:45  
Да, именно так и должно быть. Многократно обсуждали проблему сравнения вещественных чисел.
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий