Здравствуйте. Создавая один из первых своих индикаторов я столкнулась с ошибкой "Выход за пределы массива". Перепробовала уже кучу методов, но ничего не получается убрать эту ошибку. Если кто знает как это сделать, подскажите пожалуйста.
Файлы:
FiboPatterns.mq4
7 kb
- Average Earning Growth - Великобритания - Фундаментальный анализ - Графики котировок, технический и фундаментальный анализ
- Bollinger Bands - Трендовые индикаторы - Индикаторы - Чарты - MetaTrader 5 для Android
- Bollinger Bands - Трендовые индикаторы - Индикаторы - Чарт - MetaTrader 5 для iPhone
Попробуйте #property indicator_buffers 6 добавить
Думаю там дальше ещё будут проблемы.
for (int i = CountHistoryBars; i>=0; i--) { for (int k = 0; k < ObjectsTotal(0, 0, OBJ_FIBO); k++) { ... for (int n = i; n >= 0; n--) {
Alexander Puzanov:
Попробуйте #property indicator_buffers 6 добавить
Да, точно. Спасибо, помогло.
Попробуйте #property indicator_buffers 6 добавить
Vasyl Nosal:
А какие там дальше будут проблемы и почему? Вы думаете что с циклом что-то не так?
Думаю там дальше ещё будут проблемы.
Vasyl Nosal:
Да, я только что дописала все что нужно и все работает. Там просто, как вы говорили, путаница, но я понимаю что там происходит, поэтому там все ок)
Минимум будет путаница.
Вот это цыкл
for (int k = 0; k < ObjectsTotal(0, 0, OBJ_FIBO); k++)
зачем внутри другого?
Вижу. Н уесли работает и вы понимаете что к чему, то не важно.

Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь