Как ускорить работу функции ArrayPrint () в MQL4?

 

Я попытался написать функцию ArrayPrint на MQL4 аналогично MQL5.

Но выход идет не быстро. Зависает МТ4.

Посоветуйте, пожалуйста, как сделать быстрее. Вот функция:

template<typename T>
T Arrayprint(T             &arr[],
             int          digits = 5,
             string       separator = " "
            )
  {
   string str_array = "";
   int size = ArraySize(arr);

   for(int index = 0; index < size; index++)
     {
      str_array = str_array + separator + string(arr[index]);
     }
   Print(StringSubstr(str_array, 1));
   return true;
  }
#define ArrayPrint(array) (Arrayprint(array))
 
Пожалуйста, помогите мне в этом.