Во-первых, для индикаторных массивов (буферов) не нужно применять функцию
ArraySetAsSeries() , потому что уже это SetIndexBuffer() делает любой массив ценовой серией.
ArraySetAsSeries() , потому что уже это SetIndexBuffer() делает любой массив ценовой серией.
Во-вторых, в хелпе написано:
"MQL4: ArrayInitialize"
int ArrayInitialize( double&array[], double value)
Устанавливает все элементы числового массива в одну величину. Возвращает количество инициализированных элементов.
Замечание: не рекомендуется инициализировать индексные буферы в функции init() пользовательских индикаторов, так как они инициализируются автоматически "пустым значением" при распределении и перераспределении буферов.
Параметры:
array[] - Числовой массив, который нужно инициализировать.
value - Новая величина, которая нужно установить.
Пример:
//---- инициализация всех элементов массива значением 2.1
double myarray[10];
ArrayInitialize(myarray,2.1);
Устанавливает все элементы числового массива в одну величину. Возвращает количество инициализированных элементов.
Замечание: не рекомендуется инициализировать индексные буферы в функции init() пользовательских индикаторов, так как они инициализируются автоматически "пустым значением" при распределении и перераспределении буферов.
Параметры:
array[] - Числовой массив, который нужно инициализировать.
value - Новая величина, которая нужно установить.
Пример:
//---- инициализация всех элементов массива значением 2.1
double myarray[10];
ArrayInitialize(myarray,2.1);
"MQL4: ArrayInitialize"
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
где
Вызывает "2006.12.02 01:20:23 xxxx EURUSD,H4: ArrayInitialize function internal error" в индикаторе.
Сама arr_4 это:
Билд 200 от 14 ноября.