Копирование динамических массивов через ArrayCopy

 
Не работает (к примеру):

double Buf1[];
double Buf2[];

for (i = Bars; i >= 0; i--) {
Buf1[i] = Close[i];
}

ArrayCopy(Buf2, Buf1);
Print("Buf2 / Buf1", Buf2[1], "/", Buf1[1]); // Выход: 0/1.2950, 0/1.2945, и т.д.
 
Извиняюсь, у вас похоже вобще нет динамических массивов, а то что есть - просто растягивается до размера Bars при назначении массива буфером через SetIndexBuffer? Если так, то может, вам все-таки проще сделать описание языка, чем отвечать на такие дурацкие вопросы?
 
1. посмотрите функцию ArrayResize (это по поводу динамических массивов)
2. посмотрите логи эксперта на предмет сообщения out of range
3. SetIndexBuffer, ArrayCopySeries, ArrayCopyRates реально не копируют массивы, а только перенаправляют доступ.
4. описание языка мы делаем. когда будет готово, выложим.
5. дурацкие вопросы появляются независимо от наличия описаний
Причина обращения: