Работа с массивами, помогите!

 

Всем, добрый вечер! 

Опять приходится обращаться к опытным ребятам, надеюсь на вашу помощь!

Есть стратегия, все работает, советник написан.

Решил проверить z-score по стратегии  и потом по результатам попробовал поиграть с лотом, результаты по стратегии улучшились в разы.

Появилась идея вписать расчет лота на основе показателей z счета. Но попал в тупик.

Ни когда ранее не работал с массивами, всегда, как то обходился без них.

Искал инфу в инете, читал на этом сайте, не доходит,а может не то читаю.

Нашел в инете библиотеку которая считает zсчет

  double ArrayZ(double& arr[]) //// расчет z счета
  {
  double x, z;
  int    i, l=0, n=ArraySize(arr), r=1, w=0;

  for (i=0; i<n; i++) {
    if (i==0) r=1;
    else {
      if (arr[i-1]*arr[i]<0) r++;
    }
    if (arr[i]>0) w++; else l++;
  }

  if (n>2) {
    if (w>0 && l>0) {
      x=2*w*l;
      if (x!=n) z=(n*(r-0.5)-x)/MathSqrt(x*(x-n)/(n-1));
    } else {
      if (l==0) z=100; else z=-100;
      Print("ArrayZ(): Нет чередования серий!");
    }
    return(z);
  } else {
    Print("ArrayZ(): В массиве недостаточно элементов!");
    return(0);
  }
}

 но этот блок рассчитывает из массива ,как я понимаю, но как сделать этот массив не представляю.

Прошу помощи профессионалов!

Интересует,чтобы блок выдавал значение z счета исходя из истории сделок именно этого советника,сего магическим числом, если это возможно.

Если кто то сталкивался,помогите, хотя бы определиться с направлением, куда двигаться.

Спасибо!

 
Здесь хорошо объясняется работа с массивами
Массивы - Переменные - Учебник по MQL4
Массивы - Переменные - Учебник по MQL4
  • book.mql4.com
Значительная часть информации, обрабатываемой прикладными программами, заключена в массивах. Понятие массив Массив - это сгруппированный по месту распределения набор значений однотипных переменных, имеющих общее название. Различают одномерный и многомерный массивы. Максимально допустимое количество измерений в массиве - четыре. Допускаются...