Come viene calcolata la Strategia Stocastica

Scopri come vengono calcolati passo dopo passo i valori di tipo oscillatore stocastico e come verificarli.

Come viene calcolata la Strategia Stocastica

Risposta diretta

Le Strategie Stocastiche (spesso discusse come approccio all’“oscillatore stocastico”) vengono calcolate posizionando il prezzo più recente all’interno di un range mobile di prezzi recenti. L’output comune è un valore solitamente espresso in percentuale: %K misura dove si colloca il prezzo tra il minimo più basso e il massimo più alto in una finestra temporale di riferimento, mentre %D è generalmente una versione smussata di %K ottenuta con una media mobile.

Poiché diverse piattaforme utilizzano convenzioni diverse per lo smoothing e la scelta del prezzo, il calcolo è meglio verificato confrontando la formula con le impostazioni dell’indicatore: la lunghezza del lookback e il modo in cui %K e %D vengono smussati.

Meccanismo e definizione

1) Scegliere il prezzo di input

La maggior parte delle formule di tipo stocastico richiede di selezionare quale prezzo posizionare “all’interno del range”. Le scelte più comuni sono:

  • Prezzo di chiusura (la più tipica)
  • Combinazioni di massimo/minimo (meno comuni nelle descrizioni semplificate)

Per rendere il calcolo riproducibile, è necessario specificare esattamente quale input si utilizza (ad esempio: “utilizzo il prezzo di chiusura per il numeratore”).

2) Definire il range mobile (finestra di lookback)

Scegliere una lunghezza di lookback, spesso chiamata lunghezza %K o periodo. Per ogni barra temporale, calcolare:

  • LowestLow = il minimo più basso negli ultimi N periodi
  • HighestHigh = il massimo più alto negli ultimi N periodi

Se HighestHigh è uguale a LowestLow, il range ha ampiezza zero. In questo caso, il valore dell’oscillatore è indefinito secondo la formula pura. Le implementazioni di solito gestiscono questa situazione producendo un valore predefinito (ad esempio 0 o “non disponibile”) o saltando il calcolo finché il range non diventa non nullo.

3) Calcolare %K (la posizione all’interno del range)

Una formula standard di tipo stocastico per %K è:

%K = 100 × (Prezzo − LowestLow) / (HighestHigh − LowestLow)

Dove:

  • Prezzo è il prezzo di input scelto alla barra corrente
  • LowestLow e HighestHigh provengono dalla finestra mobile di N barre

Questo produce un numero solitamente compreso tra 0 e 100 quando il prezzo rimane all’interno degli estremi mobili.

4) Calcolare %D (%K smussato)

Molte descrizioni di “strategie stocastiche” includono una seconda linea, %D, creata smussando %K. Una forma tipica è:

%D = media mobile di %K su M periodi

La media mobile può essere una media mobile semplice (SMA) o un altro metodo di smoothing, a seconda della piattaforma. È necessario abbinare il tipo di smoothing e il periodo M per riprodurre lo stesso %D.

5) Parametro opzionale di “rallentamento” (dettaglio implementativo)

Alcune versioni includono un ulteriore passaggio di smoothing per %K prima di calcolare %D, spesso descritto come “rallentamento” o ulteriore media del %K grezzo. Questo modifica la reattività e quindi cambia la curva anche se la lunghezza del lookback N rimane la stessa.

Esempio o evidenza riproducibile

Di seguito è riportato un esempio numerico utilizzando la struttura standard. Si supponga di disporre di dati OHLC giornalieri e di definire:

  • Lookback N = 5 barre
  • Prezzo = Chiusura
  • Per semplicità, si calcola solo %K (si tralascia %D)

Alla data corrente, si supponga che negli ultimi 5 giorni:

  • LowestLow = 1.1000
  • HighestHigh = 1.1200
  • Chiusura corrente (Prezzo) = 1.1100

Allora:

  • HighestHigh − LowestLow = 1.1200 − 1.1000 = 0.0200
  • Prezzo − LowestLow = 1.1100 − 1.1000 = 0.0100

%K = 100 × (0.0100 / 0.0200) = 50

Per verificare nella pratica:

  1. Prendere esattamente il parametro N della propria piattaforma.
  2. Per la stessa barra temporale, calcolare HighestHigh e LowestLow da quella finestra di N barre, usando la definizione della piattaforma di “massimo” e “minimo”.
  3. Applicare la formula %K con l’input Prezzo scelto dalla piattaforma.
  4. Se la piattaforma mostra %D, ripetere la stessa regola di smoothing (SMA vs altro metodo, e la lunghezza M).

Se non si riesce a ottenere lo stesso valore, la discrepanza deriva quasi sempre da una di queste scelte: l’input del prezzo, la lunghezza della finestra, il tipo di smoothing o il modo in cui la piattaforma gestisce il caso limite di range nullo.

Limiti e rischi (ciò che può andare storto)

  1. Sensibilità alla lunghezza della finestra Un lookback N più piccolo reagisce più rapidamente a nuovi massimi e minimi, mentre un N più grande smussa il comportamento del range. Cambiare N modifica %K anche se i prezzi sottostanti sono identici.

  2. Sensibilità al rumore e alla microstruttura Poiché il metodo si basa su massimi e minimi mobili, può reagire in modo brusco a picchi e cali di breve durata. Due mercati (o due dataset) con caratteristiche di rumore diverse possono produrre traiettorie dell’oscillatore molto diverse.

  3. Differenze nella qualità e definizione dei dati La riproducibilità dei risultati dipende da definizioni coerenti dei dati OHLC e dalla costruzione delle barre. Ad esempio, l’uso di timestamp diversi, barre mancanti o dati aggiustati vs non aggiustati può alterare i massimi e minimi, e quindi il range mobile.

  4. Caso limite di range nullo (divisione per zero) Se HighestHigh è uguale a LowestLow nella finestra di lookback, il denominatore della formula diventa zero. Le implementazioni differiscono nel valore restituito o nel lasciare il valore vuoto finché il range non diventa non nullo.

  5. Nessuna garanzia di significato predittivo Anche quando il calcolo è corretto, i valori risultanti dell’oscillatore non garantiscono di per sé risultati futuri. Le relazioni storiche non stabiliscono risultati futuri, e le prestazioni dipendono da molti fattori esterni come l’esecuzione, i costi e il campionamento specifico dei dati.

Verifica e prossima domanda

Per verificare in modo indipendente il calcolo della “Strategia Stocastica”:

  • Registrare i parametri della piattaforma: lunghezza del lookback per %K, lunghezza dello smoothing per %D (e tipo di smoothing), e l’input prezzo scelto.
  • Ricalcolare %K usando il HighestHigh/LowestLow mobile e la formula %K = 100 × (Prezzo − LowestLow) / (HighestHigh − LowestLow).
  • Se viene mostrato %D, ricalcolarlo usando il metodo e il periodo di smoothing della piattaforma.

Se lo si desidera, condividere i nomi esatti dei parametri visualizzati sulla propria piattaforma (ad esempio, le lunghezze per %K e %D e se lo smoothing è SMA, EMA o un altro metodo). In questo modo i passaggi di calcolo possono essere allineati precisamente a tali impostazioni.

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.