MetaTrader 4 / Indicatori

Spearman's Rank Correlation - indicatore per MetaTrader 4

331
(23)

Spearman's Rank Correlation è un metodo non parametrico utilizzato per effettuare studi statistici delle relazioni tra fenomeni.è un metodo non parametrico utilizzato per effettuare studi statistici delle relazioni tra variabili In questo caso verrà rilevato il grado di parallelismo effettivo tra due sequenze numeriche.

Il calcolo pratico della Spearman's Rank Correlation include i seguenti passaggi:
   
    1) associare ad ogni indice il relativo numero (rank) e classificarle dal più alto al più basso o viceversa;
    2) sottrarre ciascuna coppia di valori da confrontare dei due insiemi della graduatoria;
    3) elevare al quadrato ogni differenza e sommare i valori ottenuti;
    4) calcolare il grado di correlazione dalla seguente formula:

,
   dove è la somma dei quadrati delle differenze della graduatoria, è il numero di osservazioni accoppiate.

Quando si utilizza la rank correlation, si stima condizionatamente il rapporto di correlazione tra gli indici considerando i valori uguali o inferiori a 0,3 come indicazioni di basso rapporto di correlazione, mentre i valori tra 0,4 e 0,7 sono considerati indicare un rapporto di correlazione moderato, i valori superiori 0,7 - per indicare un alto rapporto di correlazione.

Spearman's Rank Correlation è un po' meno potente della Correlazione Parametrica


È ragionevole usare la rank correlation quando c'è solo una piccola quantità di osservazioni. Questo metodo può essere utilizzato sia per dati numerici sia nei casi in cui i valori registrati siano rilevati da attributi di varia intensità. Il sorgente di cui sopra decritto è stato trovato qui.


Questo indicatore è uno degli oscillatori. Tuttavia, rispetto all'oscillatore stocastico, è più morbido. Inoltre, non ritarda nei pivot points.


L'unico parametro esterno che influenza gli algoritmi di calcolo è  rangeN. Imposta la quantità di barre, per le quali stiamo cercando di trovare regolarità. Se rangeN = 14, quindi prendiamo la sequenza dei prezzi di chiusura Close[i], Close[i+1], ... Close[i+rangeN-1], e costruisce una graduatoria in sequenza per loro,i.e., troviamo la posizione di ogni prezzo di chiusura quando la sequenza viene ordinata. In questo caso, un grafico reale viene confrontato con un altro,grafico di una funzione monotona crescente.

Il parametro di direzione indica l'ordinamento dal valore più alto a quello più basso (true) o dal valore più basso a quello più alto (false). Il valore di true mostra un'immagine più comune, mentre false produce un'immagine invertita. Viene introdotto il parametro CalculatedBars per limitare la quantità di barre in fase di calcolo, per risparmiare risorse della CPU (sebbene non fosse necessario). Il valore zero di questo parametro significa che i calcoli verranno eseguiti per tutto lo storico disponibile. ll parametro Maxrange = 30 imposta il periodo di calcolo massimo. Questo parametro è stato introdotto anche per risparmiare risorse, quindi può essere che qualcuno ne avrà bisogno.

Tradotto dal russo da MetaQuotes Ltd.
Codice originale https://www.mql5.com/ru/code/7065