Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
она исчезает, потому что это единственное место, где идет попытка записи данных в массив. Если вы там вместо нее напишите строчку rhma[0] = 1; то тоже будет ошибка
в строке rhma[i] = (wma_1 * 2) - wma_2; есть запись в массив..
Я просто функцией ArraySize(rhma) проверяю размер.. =0 всегда если строка с iMAOnArray есть, а если убрать то всегда =3.. тоже самое если массив сделать динамический
в строке rhma[i] = (wma_1 * 2) - wma_2; есть запись в массив..
Я просто функцией ArraySize(rhma) проверяю размер.. =0 всегда если строка с iMAOnArray есть, а если убрать то всегда =3.. тоже самое если массив сделать динамический
Да... Это супер странно
самый прикол в том, что у меня есть такая конструкция в старых кодах где локально объявленный в функции массив идет в iMAOnArray там же и все ок.. только что проверил все работает.
пока не пойму в чем отличие
Вроде бы по всем правилам. Но то что присутствие документированной функции в теле функции вызывает отключение нормальной работы выделения памяти под массивы - это баг или фича?)
локализовать удалось.. короче надо создать хотя бы одну глобальную переменную.. пусть даже не связанную с функцией.. тогда все заработает..
Короче я тупо написал в глобальной области
хотя эта М нигде не используется.. и все запахало..
Почему все так - хз..
чекните ворнинги - может где-то ещё объявили массив с тем же именем
Пусто. Пол дня уже голову ломаю, думаю тут какая-то ошибка компилятора
Пусто. Пол дня уже голову ломаю, думаю тут какая-то ошибка компилятора
проверьте