Come Viene Calcolato l’Intervallo Stocastico? Formula, Input e Limiti
Risposta diretta
L’intervallo stocastico viene calcolato prendendo un prezzo “corrente” selezionato e posizionandolo all’interno di una finestra mobile di osservazione definita dal massimo più alto e dal minimo più basso. Il risultato è normalizzato in un valore limitato che esprime dove si trova il prezzo corrente rispetto a quell’intervallo passato.
In termini semplici: risponde alla domanda: “Negli ultimi N periodi, quanto è vicino il prezzo odierno al massimo dell’intervallo osservato, e quanto dista dal minimo?”
Meccanismo e definizione
Un calcolo tipico dell’intervallo stocastico segue questa struttura:
- Scegliere una lunghezza della finestra di osservazione, solitamente indicata con N.
- Per ogni periodo, calcolare:
- HighestHigh(N) = il massimo dei valori massimi negli ultimi N periodi
- LowestLow(N) = il minimo dei valori minimi negli ultimi N periodi
- Scegliere quale prezzo utilizzare come valore “corrente”. Una scelta comune è il prezzo di chiusura corrente (ma alcune varianti usano altri componenti del prezzo).
Quindi calcolare una posizione normalizzata:
Intervallo Stocastico (forma base)
[ KR = \frac{CurrentPrice - LowestLow(N)}{HighestHigh(N) - LowestLow(N)} ]
Per esprimerlo come misura simile a una percentuale, alcune implementazioni moltiplicano per 100:
[ SR = 100 \times \frac{CurrentPrice - LowestLow(N)}{HighestHigh(N) - LowestLow(N)} ]
Interpretazione (senza promettere segnali):
- Se CurrentPrice = LowestLow(N), allora KR = 0 (o SR = 0).
- Se CurrentPrice = HighestHigh(N), allora KR = 1 (o SR = 100).
- Se CurrentPrice è compreso tra i due, il valore è compreso tra 0 e 1 (o 0 e 100).
Requisiti dei dati
Per calcolare quanto sopra in modo coerente, è necessario:
- Una serie temporale OHLC (o almeno massimo, minimo e un prezzo corrente scelto, come la chiusura).
- Una chiara definizione dei confini del periodo (ad esempio, periodi giornalieri rispetto a quelli orari), poiché i massimi e minimi mobili dipendono dalla granularità.
- Una lunghezza fissa della finestra di osservazione N.
Differenze tra varianti (perché due grafici possono non concordare)
L’intervallo stocastico è spesso discusso insieme ad altri indicatori “stocastici”, e le implementazioni possono variare. Le cause più comuni di discrepanza sono:
- Quale prezzo “corrente” viene utilizzato (chiusura rispetto ad altro componente).
- Come vengono calcolati il massimo più alto e il minimo più basso (ad esempio, usando massimi/minimi da OHLC o input modificati).
- Se viene applicato uno smoothing (alcune versioni aggiungono passaggi di media mobile prima o dopo la normalizzazione).
Poiché queste scelte modificano i numeri calcolati, si dovrebbe considerare la formula dipendente dalla definizione dell’implementazione.
Esempio o evidenza (con assunzioni esplicite)
Di seguito è riportato un esempio concreto utilizzando la forma base senza smoothing, e assumendo:
- Si utilizza CurrentPrice = Close.
- Si utilizzano gli ultimi N = 5 periodi.
- Si calcolano:
- HighestHigh(5) dai 5 massimi più recenti
- LowestLow(5) dai 5 minimi più recenti
Supponiamo che negli ultimi 5 periodi si osservi:
- HighestHigh(5) = 1.2000
- LowestLow(5) = 1.1800
- CurrentPrice (ultima chiusura) = 1.1950
Passo 1: calcolare il denominatore (ampiezza dell’intervallo):
- HighestHigh(5) − LowestLow(5) = 1.2000 − 1.1800 = 0.0200
Passo 2: calcolare il numeratore (distanza dal minimo):
- CurrentPrice − LowestLow(5) = 1.1950 − 1.1800 = 0.0150
Passo 3: normalizzare:
- KR = 0.0150 / 0.0200 = 0.75
- SR = 100 × 0.75 = 75
Quindi, il valore dell’intervallo stocastico indica che la chiusura si trova circa al 75% della strada verso l’alto rispetto all’intervallo osservato di 5 periodi tra massimo e minimo.
Un’importante eccezione: denominatore zero
Se HighestHigh(N) = LowestLow(N), il denominatore diventa zero. Questo può accadere quando massimi e minimi sono uguali nell’intera finestra (ad esempio, durante periodi senza variazione nei dati rilevanti o a causa di anomalie nei dati).
In questi casi, le implementazioni di solito:
- restituiscono un valore predefinito (spesso 0 o mancante), oppure
- definiscono un comportamento speciale per il caso limite.
Quando si verifica il calcolo, controllare come il metodo scelto gestisce questo caso limite.
Limitazioni e rischi (cosa può invalidare il risultato)
-
La scelta della finestra cambia tutto La lunghezza della finestra di osservazione N controlla i limiti massimo-minimo. Un valore di N più lungo utilizza un intervallo più ampio e produce spesso una normalizzazione più regolare e stabile; un valore di N più breve reagisce più velocemente ma può essere più sensibile a picchi brevi.
-
La granularità influenza l’intervallo mobile Se si passa da periodi giornalieri a quelli orari, il massimo più alto e il minimo più basso su “N periodi” si riferiscono a un diverso arco temporale, quindi i valori calcolati non sono direttamente confrontabili.
-
Qualità dei dati e coerenza della fonte Poiché il calcolo utilizza i valori estremi di massimo e minimo, piccole differenze nei feed di dati o nella costruzione dei periodi possono spostare HighestHigh(N) e LowestLow(N), modificando così il valore dell’oscillatore.
-
Definizioni di variante possono farlo sembrare un indicatore diverso Se una piattaforma applica uno smoothing o utilizza un diverso prezzo “corrente”, il valore calcolato dell’intervallo stocastico può differire anche quando la lunghezza della finestra è la stessa.
-
Nessuna garanzia predittiva integrata Anche quando i calcoli sono corretti, la posizione calcolata all’interno di un intervallo storico non garantisce di per sé risultati futuri. La struttura storica dell’intervallo può cambiare, e lo stesso livello di intervallo stocastico può verificarsi in condizioni di mercato molto diverse.
Verifica e prossima domanda da porsi
Per verificare autonomamente l’intervallo stocastico:
- Confermare la definizione esatta dell’implementazione: N, quale prezzo è CurrentPrice, se i valori sono normalizzati tra 0–1 o 0–100, e se viene applicato uno smoothing.
- Calcolare direttamente HighestHigh(N) e LowestLow(N) dai dati OHLC.
- Ricalcolare la formula periodo per periodo e verificare il caso limite in cui HighestHigh(N) − LowestLow(N) = 0.
Se si desidera il passo successivo, chiedersi come le impostazioni scelte (soprattutto N e qualsiasi smoothing) influenzano l’output. Un seguito comune è: Come le impostazioni influenzano l’intervallo stocastico?