Indicadores: Coeficiente de correlación

 

Coeficiente de correlación:

Indicador "Coeficiente de correlación

Coeficiente de correlación

Author: Artyom Trishkin

 
//--- cálculo del coeficiente de correlación
   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);
     }
Es muy caro.
 
fxsaber #:
Es muy caro.

Supongo que sí. El objetivo no era hacer un cohete. El objetivo era la simplicidad lógica.

¿Puedes mostrarme tus opciones? Simple y sencillo. Me encantaría explorar.

 
Artyom Trishkin #:

¿Puede mostrarme sus opciones?

No tengo ninguna. Sólo he visto implementaciones iterativas.

 
fxsaber #:

No tengo ninguna. Sólo he visto implementaciones iterativas.

Ya veo. No me molesté en aras de la simplicidad
 

No puedo entender cuál es la razón
Si ejecuta el indicador en la prueba visual en los futuros del oro y compararlo con XAUUSD, la línea del indicador y los cálculos en el robot son normales.

Pero si después de la prueba para mirar el gráfico que se muestra de acuerdo con los resultados de las pruebas o lanzar el indicador con los parámetros de prueba por separado, a continuación, estas líneas no están claros en qué criterios hacen sus cálculos.

Pruebas visuales


Y esto aparece después de la prueba, lo mismo sucede si se agrega un indicador por separado.


¿Cuál puede ser el problema?