Копирование динамических массивов через ArrayCopy
Извиняюсь, у вас похоже вобще нет динамических массивов, а то что есть - просто растягивается до размера Bars при назначении массива буфером через SetIndexBuffer? Если так, то может, вам все-таки проще сделать описание языка, чем отвечать на такие дурацкие вопросы?
1. посмотрите функцию ArrayResize (это по поводу динамических массивов)
2. посмотрите логи эксперта на предмет сообщения out of range
3. SetIndexBuffer, ArrayCopySeries, ArrayCopyRates реально не копируют массивы, а только перенаправляют доступ.
4. описание языка мы делаем. когда будет готово, выложим.
5. дурацкие вопросы появляются независимо от наличия описаний
2. посмотрите логи эксперта на предмет сообщения out of range
3. SetIndexBuffer, ArrayCopySeries, ArrayCopyRates реально не копируют массивы, а только перенаправляют доступ.
4. описание языка мы делаем. когда будет готово, выложим.
5. дурацкие вопросы появляются независимо от наличия описаний
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, и т.д.