При написании мультивалютного индикатора сталкнулся с такой проблемой. Постоянно выдает ошибку выход за пределы массива и рисует не понятно что.
Вроде все правильно делаю. Уже весь мозг вынес не пойму где ошибка
у меня тож такие же проблемы с мультивалютным индикатором - добился, чтобы в терминале не было ошибок, но в тестере все равно сыплет ошибками
у Вас, возможно здесь:
int limit=to_copy-(Period_MA+Bars_V);
попробуйте повставлять в разные участки кода проверку на выход за пределы массива
int size =ArraySize(CalcBuffer_1); for(int i=0;i<limit;i++) { if (size <i) continue; ....
я у себя так нашел, а в тестере все равно ошибки
SetIndexBuffer(0,Line_1,INDICATOR_DATA); SetIndexBuffer(1,Line_1,INDICATOR_DATA);проиндексировал один и тот же массив под оба буфера
С аналогичной проблемой я тоже парился. Есть определенные заморочки, но решаемые (там есть ссылка на индикатор, может он поможет). https://www.mql5.com/ru/forum/1770

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
При написании мультивалютного индикатора сталкнулся с такой проблемой. Постоянно выдает ошибку выход за пределы массива и рисует не понятно что.
Вроде все правильно делаю. Уже весь мозг вынес не пойму где ошибка