forex2030:
В коде индикатора есть проверка:
В итоге ошибка: array out of range
Ругается на Time[i+MaxBarsLine]
В массиве меньше элементов, чем i+MaxBarsLine
Очевидно же.
вариант "в лоб": сравнить с размерностью массива.
С этим не получается.
Ещё есть варианты?
Ответы конечно у вас животворящие))
В стиле: где купил? ТАМ
OMG
forex2030 #:
Причём здесь код?
Есть проблема выхода за пределы массива,
вот и требуется сделать проверку заполнения массива,
а как это сделать я пока не понимаю.
Универсальная проверка корректности индекса любого массива:
if (nIndex >= 0 && nIndex < ArraySize(youArray)) { // Индекс корректный }
В случае с таймсериями можно использовать и другой подход, как подсказывали выше:
int nTotal = iBars(<yourSymbol>, <yourTF>); if (nIndex >= 0 && nIndex < nTotal) { // Корректный индекс }

Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
В коде индикатора есть проверка:
В итоге ошибка: array out of range
Ругается на Time[i+MaxBarsLine]
А если я добавлю бары в цикл, то ошибки нет,
на графике всё рисует правильно,
но в тестере на каждом баре меняет значение пика и получается пачка линий на каждом новом баре