//пробуем 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] ;
Спасибо всем!
Проблема решена!
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Люди, помогите разобраться где ошибка? Я новичек куда обратиться не знаю. при компиляции советника в строках создания массива
double Mas [];
ArrayResize(Mas,N_max);
Массив создается для нецелых чисел, с количеством ячеек N_max. N_max- раеене определенная переменная int
Выдает ошибку "не заявлен тип" во 2-й строке
при создании массива так
double Mas [N_max];
выдает ошибку
'[' - invalid index value