Исходный код
Десятичные сравнения в MQL5
Округление не тождество
NormalizeDouble округляет разряды, но двоичное представление может оставить остаток. Короткая строка не исправляет условие равенства.
Выбрать допуск
Определите значимую разницу для конкретной величины. Не применяйте одинаковый большой epsilon к цене, деньгам и лотам.
Проверить границы
Испытайте значения ниже, на и выше порога и небольшие прибавления. Для ценовых уровней сравнивайте выровненные шаги.
Объяснить ИИ
Опишите значение слова равно в этом правиле. Проверку tick size и шага объёма отделяйте от десятичного округления.
Вернуться к началу










