Come si calcola l'oscillatore stocastico?

Scopri la formula di calcolo dell'oscillatore stocastico, i parametri e gli input.

Come si calcola l’oscillatore stocastico?

Risposta diretta

L’oscillatore stocastico si calcola a partire dai massimi e minimi dei prezzi su una finestra temporale mobile. Si calcola innanzitutto %K come posizione dell’ultimo prezzo di chiusura all’interno dell’intervallo massimo-minimo recente. Poi si calcola %D come media mobile che smussa %K (spesso utilizzando un periodo di smoothing più breve o un metodo diverso). Il calcolo richiede soltanto dati storici sui prezzi (tipicamente i valori di massimo, minimo e chiusura) e parametri scelti per la finestra temporale e il periodo di smoothing.

Meccanismo e definizione

L’idea di base è semplice: convertire la posizione dell’attuale prezzo di chiusura all’interno dell’intervallo recente in un valore numerico limitato.

1) Scegliere la serie di prezzi di input

Un’implementazione standard richiede, per ogni intervallo temporale, almeno:

  • Massimo (High): il prezzo più alto scambiato nel periodo.
  • Minimo (Low): il prezzo più basso scambiato nel periodo.
  • Chiusura (Close): il prezzo di chiusura del periodo.

Per verifica, è necessario registrare esattamente quali campi fornisce la fonte dati (ad esempio, se “chiusura” indica il prezzo alla fine del periodo e se massimo e minimo sono effettivamente gli estremi assoluti di quel periodo).

2) Scegliere la finestra temporale per l’intervallo

Sia n la lunghezza della finestra retrospettiva (spesso chiamata periodo %K). Negli ultimi n periodi, calcolare:

  • Massimo più alto (HHn) = il massimo dei valori di High nella finestra.
  • Minimo più basso (LLn) = il minimo dei valori di Low nella finestra.

3) Calcolare %K (stocastico grezzo)

Sia C l’ultimo prezzo di chiusura al tempo corrente. Lo stocastico grezzo %K è:

%K = 100 × (C − LLn) / (HHn − LLn)

Interpretazione:

  • Se C è uguale a LLn, allora %K = 0.
  • Se C è uguale a HHn, allora %K = 100.
  • Se C è intermedio, %K è compreso tra 0 e 100 (nelle normali condizioni di mercato).

4) Calcolare %D (stocastico smussato)

Sia m il periodo di smoothing per %D (spesso chiamato periodo %D). Un approccio comune è calcolare una media mobile degli ultimi valori di %K:

%D = MediaMobile(%K, m)

Il tipo di media mobile è rilevante:

  • Alcune implementazioni usano una media mobile semplice (SMA).
  • Altre usano una media mobile esponenziale (EMA) o un altro tipo.

Per ottenere un risultato verificabile in modo indipendente, è necessario corrispondere sia al periodo m che al metodo specifico della media mobile.

5) Gestione dei casi particolari

Due casi particolari pratici meritano attenzione per un calcolo corretto:

  • Barre iniziali: nei primi n−1 periodi, potrebbe non esserci abbastanza storia per calcolare HHn e LLn.
  • Intervallo nullo: se HHn − LLn = 0 (ad esempio, se massimi e minimi sono identici nell’intervallo), la frazione è indefinita. Le implementazioni gestiscono questa situazione in modi diversi (ad esempio, restituendo valori mancanti o forzando un valore definito). Nella verifica, controllare come il metodo gestisce questo caso.

Esempio con assunzioni esplicite

Di seguito un piccolo esempio numerico che mostra il funzionamento della formula. Assunzioni:

  • Finestra retrospettiva n = 5 periodi.
  • Si calcola il valore al tempo corrente.
  • LLn e HHn sono calcolati sugli ultimi 5 periodi.
  • Per semplicità, si calcola solo %K grezzo.

Supponiamo che gli ultimi 5 periodi producano:

  • LLn = 1.1000 (il minimo più basso nella finestra)
  • HHn = 1.1200 (il massimo più alto nella finestra)
  • Chiusura corrente C = 1.1150

Allora:

  • HHn − LLn = 1.1200 − 1.1000 = 0.0200
  • C − LLn = 1.1150 − 1.1000 = 0.0150

Quindi:

  • %K = 100 × 0.0150 / 0.0200 = 75

Per calcolare %D, si dovrebbero poi raccogliere i valori di %K degli ultimi m periodi e applicare la media mobile scelta. Per verifica, è necessario annotare il valore di m e se l’implementazione usa SMA, EMA o un altro tipo di media. Senza queste informazioni, %D può differire anche se %K grezzo è calcolato allo stesso modo.

Limitazioni e rischi (focalizzati sul calcolo)

1) Sensibilità ai parametri e alla frequenza dei dati

La lunghezza della finestra n e l’impostazione di smoothing m modificano direttamente la reattività dell’indicatore. Una finestra più breve può far reagire %K più rapidamente ai movimenti recenti, mentre una finestra più lunga generalmente smussa il contesto dell’intervallo.

Inoltre, l’uso di timeframe diversi (ad esempio, barre da 5 minuti rispetto a barre giornaliere) cambia il significato di “massimo”, “minimo” e “chiusura”, modificando così HHn, LLn e quindi %K.

2) Dipendenza dal comportamento dell’intervallo massimo-minimo

L’oscillatore stocastico non misura direttamente il trend; misura la posizione della chiusura all’interno di un intervallo recente. Se il mercato si muove in un intervallo ristretto o irregolare, l’intervallo massimo-minimo può essere piccolo, rendendo %K apparentemente volatile da un periodo all’altro.

3) Valori indefiniti o fuorvianti in condizioni di intervallo costante

Se HHn − LLn = 0, %K è matematicamente indefinito. Anche se un’implementazione inserisce comunque dei valori, questi potrebbero non trasmettere informazioni significative.

4) Le scelte di smoothing influenzano la comparabilità

Poiché %D dipende dal tipo e dalla lunghezza della media mobile, due piattaforme possono mostrare linee %D diverse pur concordando su %K grezzo. Per una verifica indipendente, confrontare tutte le impostazioni, non solo il nome dell’indicatore.

Verifica e prossima domanda

Per verificare in modo indipendente i propri calcoli dell’oscillatore stocastico:

  1. Fissare i parametri n (finestra retrospettiva) e m (smoothing).
  2. Per ogni intervallo temporale, calcolare LLn e HHn esattamente come definiti (minimo mobile di Low; massimo mobile di High su n periodi).
  3. Applicare %K = 100 × (C − LLn) / (HHn − LLn).
  4. Calcolare %D utilizzando esattamente lo stesso metodo di media mobile e la stessa lunghezza del periodo usati dal proprio strumento.

Se si desidera approfondire, un passo utile successivo è confrontare come le impostazioni dell’indicatore modificano il comportamento di %K e %D, oppure verificare come diverse definizioni della media mobile cambiano la linea smussata:

  • /forex-indicators/momentum-indicators/stochastic-oscillator/how-do-settings-change-stochastic-oscillator/
  • /forex-indicators/momentum-indicators/stochastic-oscillator/what-can-signals-from-stochastic-oscillator-mean/
Il trading su forex e CFD comporta rischi significativi. Le informazioni di FoxiForex sono educative e non costituiscono consulenza finanziaria personale. I contenuti sponsorizzati sono chiaramente indicati.