ArrayCopy: не документирован результат в случае плохих входных данных
Проблема
Вероятно, в таких случаях будет возвращаться 0, что логично, но желательно видеть явное описание.
https://www.mql5.com/ru/docs/array/arraycopy
https://docs.mql4.com/ru/array/arraycopy
Решение
Создать обёртку и определиться со всеми возможными случаями. Для совместимости принять поведение, которое есть для стандартных функций на момент написания обёртки.
Edited by FXcoder