Если объявление массива вытащить из функции на глобальный уровень то будет нормально.
Наверно дело в том, что функция iMAOnArray() предназначена для строго определенных задач, а не как заблагорассудится.
При вызове из индикатора iMAOnArray() досчитывает только новые элементы индикаторного буфера.
Наверно какое-то связывание места вызова функции с массивом выполняется.
Если объявление массива вытащить из функции на глобальный уровень то будет нормально.
Наверно дело в том, что функция iMAOnArray() предназначена для строго определенных задач, а не как заблагорассудится.
При вызове из индикатора iMAOnArray() досчитывает только новые элементы индикаторного буфера.
Наверно какое-то связывание места вызова функции с массивом выполняется.
Спасибо Дмитрий. Очень странно что в документации ни слова об особенностях применения этой функции.
были анонсы про изменение дисциплин использования массивов и тайм.серий.
то что вы хотели, работало скажем так, уже давно..а теперь нет :-)
в целях увеличения скорости и производительности это убрали, теперь всё быстро и удобно.
и вообще iMAOnArray это дремучая 4-ка :-)
В "дремучей" четверке - одна строка - iMAOnArray().
В пятерке:
1 . подключить файл,
2 - вызвать функцию с кучей параметров,
3 - с различными типами сглаживания самому разрулить вызовы разных функций через switch,
4 - причем для LWMA надо еще глобальную переменную объявить.
5 - догадаться обо всем надо самому, поскольку в справке про это нет.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Код скрипта 1:
Запускаем, получаем в журнале "resize succesfull". Почему бы собственно и нет?
добавлены 2 выделенные строчки.Код скрипта 2:
И в журнале мы теперь получаем: "resize error: 4029"
Почему? Каким образом функция которая лежит ниже по коду ломает верхнюю часть кода?
терминал билд 1350.
компилятор билд 2392