Помогите в создании советника

 

Люди, помогите разобраться где ошибка? Я новичек куда обратиться не знаю. при компиляции советника в строках создания массива

 

 double Mas [];

 ArrayResize(Mas,N_max);

Массив создается для нецелых чисел, с количеством ячеек N_max.  N_max- раеене определенная переменная int

Выдает ошибку "не заявлен тип" во 2-й строке 

при создании массива так

 double Mas [N_max];

выдает ошибку

'[' - invalid index value 

 

//пробуем double Mas[5]; int N_max; .... start() { N_max=15;       ArrayResize(Mas,N_max);

............

return(); }

 
 

Разобрался. Как выяснилось- компилятор не допускает создание массива с указанием размера через переменную.Проблему решил так: сначала создал массив до void OnTick()

 double Mas [] ; 

а в нужном месте (внутри void OnTick()) задал размерность

ArrayResize(Mas,N_max);

Открытым остался вопрос- почему не допускается  такая запись:

 double Mas [N_max] ;

 

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

[Справочник трейдера] черновики статей, обсуждения "из кармана"

Volodykaya, 2015.04.04 16:15

Разобрался. Как выяснилось- компилятор не допускает создание массива с указанием размера через переменную.Проблему решил так: сначала создал массив до void OnTick()

 double Mas [] ; 

а в нужном месте (внутри void OnTick()) задал размерность

ArrayResize(Mas,N_max);

Открытым остался вопрос- почему не допускается  такая запись:

 double Mas [N_max] ;


 
barabashkakvn:

Спасибо всем!

Проблема решена!