- Индикаторы: ZeroLag MACD Colored
- Проблема с делением.
- Как программно деинициализировать эксперт?
Я журнал смотреть не умею, вижу что деления нигде нет, а значения иногда растут в десятки тысяч раз, может функция какая нибудь не верно используется не пойму, вроде индикатор распространенный.
Похоже на банальный выход за границы массива. Возможно, здесь :
До этого массивы расчитываются ДО значения limit. То есть, последний расчитанный элемент limit-1.
for(int i = 0; i < limit; i++) .................................... for(i=limit-1; i>=0; i--) { current=MACDBuffer[i]; prev=MACDBuffer[i+1];
Похоже на банальный выход за границы массива. Возможно, здесь :
До этого массивы расчитываются ДО значения limit. То есть, последний расчитанный элемент limit-1.
Спасибо, когда редко программируешь, то трудно вспомнить возможные причины, а когда знаешь где копать, то проблема легко решается.
Похоже на банальный выход за границы массива. Возможно, здесь :
До этого массивы расчитываются ДО значения limit. То есть, последний расчитанный элемент limit-1.
Все таки не в этом причина, на минутках каждые 256 минут приходиться заходить в свойства индикатора, он пересчитывается и работает следующие 256 минут. а там Limit-1 потому, что используем i+1 и это оправдано. Что то там с допустимой размерностью массивов, может типы где-то не правильно заданы?
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования