Ошибка доступа

 

Подскажите из-за чего это возникает. Уже устал с этим бороться, какой то логики и зависимости появления этой ошибки понять не могу. Иногда она есть иногда нет. хз чё с ней делать, уже бесит.

Вот скрин, что то тут не прикрепляется.

 
Советник, а скорее всего, его ДЛЛ, пытается лесть в "чужую" область памяти, выделенную вовсе не ему, то есть лезет куда нельзя.
 
evillive:
Советник, а скорее всего, его ДЛЛ, пытается лесть в "чужую" область памяти, выделенную вовсе не ему, то есть лезет куда нельзя.
Dll не используется.
 
Без исходника не разобраться.
 
Наверно, выход за пределы массива.
 
Zhunko:
Наверно, выход за пределы массива.


выход за пределы массива так и пишет - arrau out чё-то там. Да и нет тут его потому как ошибка была бы сразу и всегда.

Тут в робот встроен оптимизатор который с определённой периодичностью запускается, и после меняет необходимые настройки. В случае ошибки она была бы на первом полном цикле оптимизации, а её нет. Робот исправно тестится, прогоняя весь код, меняет свои параметры и идёт дальше, а потом вдруг бах и ошибка. :( уже не знаю просто что делать.

Код давать смысла особого нет, никто просто так копаться разбираться не будет в почти 2000 строк кода.

Робот самооптимизирующийся, в работе проблем нет, они возникают только в тестере когда включен этот режим самооптимизации. Индикаторы которые использует робот, частенько переоптимизируются, переберая свои параметры в широких диапазонах, и так как функции IndicatorRelease в мт4 нету, то они накапливаются в памяти.

Есть предположение что с вероятностью 99% ошибка именно из-за этого, потому как если после удачного теста нажать кнопку открыть график то на нём просто дикое количество этих индикаторов.

Тогда вопрос - как сделать в мт4,тоже самое что в мт5 делает функция IndicatorRelease ?

 

Desead:

Есть предположение что с вероятностью 99% ошибка именно из-за этого, потому как если после удачного теста нажать кнопку открыть график то на нём просто дикое количество этих индикаторов.

Тогда вопрос - как сделать в мт4,тоже самое что в мт5 делает функция IndicatorRelease ?

А HideTestIndicators не пробовал использовать? Я не уверен, не знаю просто не даёт отображаться индикаторам или их вообще не грузит...
 
AlexeyVik:
А HideTestIndicators не пробовал использовать? Я не уверен, не знаю просто не даёт отображаться индикаторам или их вообще не грузит...


эта функция - всего навсего не отражает индикаторы - после прогона в тестере

но при этом они работают

в данной ситуации она не поможет

 
Desead:


выход за пределы массива так и пишет - arrau out чё-то там. Да и нет тут его потому как ошибка была бы сразу и всегда.

Тут в робот встроен оптимизатор который с определённой периодичностью запускается, и после меняет необходимые настройки. В случае ошибки она была бы на первом полном цикле оптимизации, а её нет. Робот исправно тестится, прогоняя весь код, меняет свои параметры и идёт дальше, а потом вдруг бах и ошибка. :( уже не знаю просто что делать.

Код давать смысла особого нет, никто просто так копаться разбираться не будет в почти 2000 строк кода.

Робот самооптимизирующийся, в работе проблем нет, они возникают только в тестере когда включен этот режим самооптимизации. Индикаторы которые использует робот, частенько переоптимизируются, переберая свои параметры в широких диапазонах, и так как функции IndicatorRelease в мт4 нету, то они накапливаются в памяти.

Есть предположение что с вероятностью 99% ошибка именно из-за этого, потому как если после удачного теста нажать кнопку открыть график то на нём просто дикое количество этих индикаторов.

Тогда вопрос - как сделать в мт4,тоже самое что в мт5 делает функция IndicatorRelease ?


2000 строк это не так и много

мог бы помочь но без кода - сложно

 
Desead:

Код давать смысла особого нет, никто просто так копаться разбираться не будет в почти 2000 строк кода.

попробуйте тогда по инклюдникам раскидать код.
 
evillive:
попробуйте тогда по инклюдникам раскидать код.


не, инклюды тоже ничего не дадут, тем более итак всё по ним раскидано.

Я сейчас попробую использовать не встроенную функцию типа iMA() а реализовать математику индюка в коде. По идее проблема должна исчезнуть если это из-за их большого количества.

Причина обращения: