Indicatori: Coefficiente di correlazione

 

Coefficiente di correlazione:

Indicatore "Coefficiente di correlazione

Coefficiente di correlazione

Author: Artyom Trishkin

 
//--- calcolo del coefficiente di correlazione
   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);
     }
È molto costoso.
 
fxsaber #:
È molto costoso.

Immagino di sì. L'obiettivo non era creare un razzo. L'obiettivo era la semplicità logica.

Può mostrarmi le sue opzioni? Semplice e lineare. Sarei felice di esplorare.

 
Artyom Trishkin #:

Potete mostrarmi le vostre opzioni?

Non ne ho nessuna. Ho solo visto implementazioni iterative.

 
fxsaber #:

Io non ne ho. Ho solo visto implementazioni iterative.

Capisco. Non mi sono preoccupato per motivi di semplicità.
 

Non riesco a capire quale sia il motivo
Se si esegue l'indicatore sul test visivo sui futures dell'oro e lo si confronta con XAUUSD, la linea dell'indicatore e i calcoli nel robot sono normali.

Ma se dopo il test si guarda il grafico che viene visualizzato in base ai risultati del test o si lancia l'indicatore con i parametri del test separatamente, allora queste linee non sono chiare su quali criteri fanno i loro calcoli.

Test visivo


E questo appare dopo il test, la stessa cosa accade se si aggiunge un indicatore separatamente.


Quale può essere il problema?