Индикаторы: Correlation Coefficient

 

Correlation Coefficient:

Индикатор "Коэффициент корреляции"

Correlation Coefficient

Автор: Artyom Trishkin

 
//--- correlation coefficient calculation
   double array_a[];
   double array_b[];
   vector a;
   vector b;

   for(int i=limit; i>=0; i--)
     {
      int count=ExtPeriod;
      if(limit>1 && i+count>limit)
         count=limit-i+1;

      if(ArrayCopy(array_a,ExtBufferMA1,0,i,count)!=count || ArrayCopy(array_b,ExtBufferMA2,0,i,count)!=count)
         continue;
      a.Swap(array_a);
      b.Swap(array_b);
      ExtBufferCorrelation[i]=a.CorrCoef(b);
     }
Это очень дорого.
 
fxsaber #:
Это очень дорого.

Наверное. Цели сделать ракету не было. Цель была в логической простоте.

Ваши варианты покажете? Чтобы просто и понятно. С удовольствием изучу.

 
Artyom Trishkin #:

Ваши варианты покажете?

Моих нет. Просто видел итерационные реализации.

 
fxsaber #:

Моих нет. Просто видел итерационные реализации.

Понимаю. Не стал заморачиваться ради простоты
 

Что то не могу понять в чем причина
Если Прогнать на визуальном тестировании индикатор на фьючерсе золота и сравнивать с XAUUSD то линия индикатора и расчеты в роботе нормальные

Но если после теста посмотреть на график который выводится по результатам тестирования или же накинуть индикатор с параметрами теста отдельно, то данные линии не понятно по каким критериям делают свои расчеты.

Визуальное тестирование


А это уже после теста появляется, тоже самое будет если отдельно накинуть индикатор


В чем может быть проблема ?