Документация MQL4 говорит, что некоторые функции возвращают неопределенные значения или бесконечность. Например, функция MathLog(0) вернет бесконечность (INF), а MathLog(-1) - неопределенность (NaN).
Если мы всегда проверяем аргументы функций перед их вычислением, то такие числа нам никогда не встретятся. Но что если нам понадобится сравнить результат операции с этими значениями? Вот здесь и появляется проблема.