Бета-версия платформы MetaTrader 5 build 1995: Экономический календарь, MQL5-программы в виде сервисов и API для языка R - страница 7

Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибка в стандартной библиотеке Controls\SpinEdit.mqh
Ilya Baranov, 2019.02.17 22:23
Со строки 39:
Надоело после каждого обновления терминала исправлять. Нельзя ли исправить?
Ученые мужи, подскажите можно ли в файле проекта *.mqproj задать путь куда компилировать ex5 ?
тут описано подробнее
https://www.mql5.com/ru/forum/303812
Стек рекурсии не переполняется
Оптимизатор разворачивает такую рекурсию в цикл, в данном случае бесконечный
Оптимизатор разворачивает такую рекурсию в цикл, в данном случае бесконечный
Как ошибки находить?
Как ошибки находить?
Это не вопрос к оптимизатору.
Я советую для любых рекурсивных функций ограничивать глубину, через параметр или статическую переменную.
Дополнительно (не советую делать так), можно искусственно помешать оптимизатору разворачивать рекурсии в цикл, например так:
ЗЫ Пока использую такую альтернативу
Сломали StringToShortArray
Спасибо за сообщение.
Исправил.
Я советую для любых рекурсивных функций ограничивать глубину, через параметр или статическую переменную.
Дополнительно (не советую делать так), можно искусственно помешать оптимизатору разворачивать рекурсии в цикл
Было бы неплохо, чтобы компилятор выдавал предупреждение для таких явно зацикленных вариантов (будь то рекурсия или цикл). Это бы сильно облегчило жизнь, особенно для рекурсий. Ведь такие ошибки бывают очень трудны в локализации, независимо от того, переполняется стек или нет. В MQL это особенно актуально по той причине, что видимость функций не привязана к порядку их объявления, в отличие от C++. Поэтому очень легко случайно образовать замкнутую цепь.
В случае зацикленности в журнале терминала ошибка типа abnormal termination (вроде так пишется) при удалении/перекомпиляции эксперта.
С индикаторами - полностью повиснет чарт. В случае скриптов сложнее.
В случае зацикленности в журнале терминала ошибка типа abnormal termination (вроде так пишется) при удалении/перекомпиляции эксперта.