Как очистить динамический массив?

 

есть динамический массив double MyArry []; нужно его очистить ,по идее указатель на MyArry и Clear(),но MQL5 такого не воспринимает . Как можно очистить динамический массив?

к примеру перед следующим тиком нужно очистить MyArryClose.

double MyArryClose [];
int i ;
void OnTimer()
  {
 
 CopyClose(Symbol(),PERIOD_CURRENT,0,i,MyArryClose);
   
  }
 
dimka8:

есть динамический массив double MyArry []; нужно его очистить ,по идее указатель на MyArry и Clear(),но MQL5 такого не воспринимает . Как можно очистить динамический массив?

к примеру перед следующим тиком нужно очистить MyArryClose.

Например, ArrayInitialize(), правда - это инициализация значением... но вдруг подойдет.
 
Tapochun:
Например, ArrayInitialize()

Параметры

array[]

[out]  Числовой массив, который нужно инициализировать.

value

[in]  Новое значение, которое нужно установить всем элементам массива.

устанавливает новое значение для всех элементов массива ,но массив динамический ,а если при следующем тике размер увеличится или уменьшится?

 
Функцию ArrayFree() попробуйте.
 
Зачем что-то делать с массивом, память под который который будет автоматически перераспределена при следующем вызове CopyClose?
 
Vitalii Ananev:
Функцию ArrayFree() попробуйте.
заработало . Спасибо за подсказку 
 
Игорь Герасько:
Зачем что-то делать с массивом, память под который который будет автоматически перераспределена при следующем вызове CopyClose?
был приведен просто пример ,а не код из того что нужно
Причина обращения: