MQL5 Обьявить массив

 

Пытаюсь сделать

int shift=MathMin(500,Bars(_Symbol,PERIOD_CURRENT));
int bar[shift];

ругается 'shift' - positive integer constant expected .

А как правильно объявить если надо определить размер массива в зависимости от переменной ?

 
Добро пожаловать на MQL5.com!
 
snik_666 писал(а) >>

Пытаюсь сделать

ругается 'shift' - positive integer constant expected .

А как правильно объявить если надо определить размер массива в зависимости от переменной ?

обьявляете динамический массив, а затем делаете ресайз.

 
int  MaxBars=100; 
int Limit=(int)MathAbs(fmin(rates_total,MaxBars)-rates_total);