Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
По причине ошибки деления на ноль советник был сброшен с окна, что самое смешное также был сброшен и другой советник с соседнего окна, а остальные с таким же кодом остались, в логах такая запись только от одного/первого советника
zero divide, 320,44
В одной строке есть деление но не на ноль, ссылка на другую строку явно ошибочна, этот же код без изменений прекрасно работает уже несколько лет и пару дней назад успешно отработал
Какова причина?
По причине ошибки деления на ноль советник был сброшен с окна, что самое смешное также был сброшен и другой советник с соседнего окна, в логах такая запись только от одного/первого советника
zero divide, 320,44
Делений на ноль в коде нет, этот же код без изменений прекрасно работает уже несколько лет и пару дней назад успешно отработал
Какова причина?
По причине ошибки деления на ноль советник был сброшен с окна, что самое смешное также был сброшен и другой советник с соседнего окна, в логах такая запись только от одного/первого советника
zero divide, 320,44
Делений на ноль в коде нет, этот же код без изменений прекрасно работает уже несколько лет и пару дней назад успешно отработал
Какова причина?
Forum on trading, automated trading systems and testing trading strategies
Problem with Update Build 5800
Vladislav Boyko, 2026.04.19 08:43
A recent build fixed an issue where division by 0 might not result in a "zero divide" error at runtime. The problem is in your code; a runtime crash is the expected result of division by 0.
You can disable the floating point dividers check in the project properties, then your advisor will stop crashing at runtime:
But this will only mask the real problem - your code is unreliable.
Ну вы хоть одну эту строку кода показали бы…
(перейдите к посту по ссылке и используйте встроенный переводчик - он нормально справляется)
этого никогда не происходило и при тестах тоже
Проверка деления на 0 была улучшена 3 месяца назад
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Новая версия платформы MetaTrader 5 build 5660: улучшения и исправления
Renat Fatkhullin, 2026.04.02 17:09
Исправлено в 5727:
Вы можете прочитать всю цепочку комментариев по этому поводу, кликая на #:
NormalizeDouble(Free*MaxRiskCalc/(100*One_Lot) должен выдавать многозначное значение и без 0 в начале
Это меньше одной строки даже.
В любом случае, вы можете либо добавить проверку того делителя в коде, либо отключить проверку вещественных делителей в рантайме (тогда советник не будет крашиться при возникновении деления на 0):
https://www.metatrader5.com/ru/metaeditor/help/mql5storage/projects#properties
должен выдавать
NormalizeDouble(Free*MaxRiskCalc/(100*One_Lot) должен выдавать многозначное значение и без 0 в начале
NormalizeDouble(Free*MaxRiskCalc/(100*One_Lot)
Возможно это не та строка. Или у вас 12 пробелов в начале строки?
А вероятную причину вам уже сказали. Проверяйте…