Советник, а скорее всего, его ДЛЛ, пытается лесть в "чужую" область памяти, выделенную вовсе не ему, то есть лезет куда нельзя.
Наверно, выход за пределы массива.
выход за пределы массива так и пишет - arrau out чё-то там. Да и нет тут его потому как ошибка была бы сразу и всегда.
Тут в робот встроен оптимизатор который с определённой периодичностью запускается, и после меняет необходимые настройки. В случае ошибки она была бы на первом полном цикле оптимизации, а её нет. Робот исправно тестится, прогоняя весь код, меняет свои параметры и идёт дальше, а потом вдруг бах и ошибка. :( уже не знаю просто что делать.
Код давать смысла особого нет, никто просто так копаться разбираться не будет в почти 2000 строк кода.
Робот самооптимизирующийся, в работе проблем нет, они возникают только в тестере когда включен этот режим самооптимизации. Индикаторы которые использует робот, частенько переоптимизируются, переберая свои параметры в широких диапазонах, и так как функции IndicatorRelease в мт4 нету, то они накапливаются в памяти.
Есть предположение что с вероятностью 99% ошибка именно из-за этого, потому как если после удачного теста нажать кнопку открыть график то на нём просто дикое количество этих индикаторов.
Тогда вопрос - как сделать в мт4,тоже самое что в мт5 делает функция IndicatorRelease ?
Desead:
Есть предположение что с вероятностью 99% ошибка именно из-за этого, потому как если после удачного теста нажать кнопку открыть график то на нём просто дикое количество этих индикаторов.
Тогда вопрос - как сделать в мт4,тоже самое что в мт5 делает функция IndicatorRelease ?
А HideTestIndicators не пробовал использовать? Я не уверен, не знаю просто не даёт отображаться индикаторам или их вообще не грузит...
эта функция - всего навсего не отражает индикаторы - после прогона в тестере
но при этом они работают
в данной ситуации она не поможет
выход за пределы массива так и пишет - arrau out чё-то там. Да и нет тут его потому как ошибка была бы сразу и всегда.
Тут в робот встроен оптимизатор который с определённой периодичностью запускается, и после меняет необходимые настройки. В случае ошибки она была бы на первом полном цикле оптимизации, а её нет. Робот исправно тестится, прогоняя весь код, меняет свои параметры и идёт дальше, а потом вдруг бах и ошибка. :( уже не знаю просто что делать.
Код давать смысла особого нет, никто просто так копаться разбираться не будет в почти 2000 строк кода.
Робот самооптимизирующийся, в работе проблем нет, они возникают только в тестере когда включен этот режим самооптимизации. Индикаторы которые использует робот, частенько переоптимизируются, переберая свои параметры в широких диапазонах, и так как функции IndicatorRelease в мт4 нету, то они накапливаются в памяти.
Есть предположение что с вероятностью 99% ошибка именно из-за этого, потому как если после удачного теста нажать кнопку открыть график то на нём просто дикое количество этих индикаторов.
Тогда вопрос - как сделать в мт4,тоже самое что в мт5 делает функция IndicatorRelease ?
2000 строк это не так и много
мог бы помочь но без кода - сложно
Код давать смысла особого нет, никто просто так копаться разбираться не будет в почти 2000 строк кода.
попробуйте тогда по инклюдникам раскидать код.
не, инклюды тоже ничего не дадут, тем более итак всё по ним раскидано.
Я сейчас попробую использовать не встроенную функцию типа iMA() а реализовать математику индюка в коде. По идее проблема должна исчезнуть если это из-за их большого количества.
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Подскажите из-за чего это возникает. Уже устал с этим бороться, какой то логики и зависимости появления этой ошибки понять не могу. Иногда она есть иногда нет. хз чё с ней делать, уже бесит.
Вот скрин, что то тут не прикрепляется.