Come vengono calcolate le Strategie Ichimoku
Cos’è il calcolo delle Strategie Ichimoku?
Le Strategie Ichimoku si riferiscono al calcolo sistematico dei componenti dell’indicatore Ichimoku Kinko Hyo a partire dai dati dei prezzi di mercato. L’indicatore produce diverse linee e confini spostati della “nuvola” che derivano tutti da statistiche mobili, principalmente il massimo più alto e il minimo più basso su finestre temporali, oltre a medie mobili.
Prima di considerare come viene utilizzato, è importante distinguere la meccanica stabile (le formule e gli input richiesti) dalle condizioni variabili (le impostazioni dei parametri scelti, la frequenza dei dati e la qualità della serie OHLC). Se si conoscono le formule esatte, è possibile calcolare le linee in modo indipendente e confrontare i risultati tra diverse implementazioni.
Input e assunzioni principali
Per calcolare i componenti Ichimoku, è necessaria una serie temporale ordinata di dati OHLC, tipicamente apertura, massimo, minimo e chiusura per ogni barra (candela o intervallo temporale). La maggior parte delle implementazioni Ichimoku basa i calcoli su massimo, minimo e chiusura.
Sono inoltre necessari questi parametri (lunghezze delle finestre), che a volte sono configurabili:
- Periodo Tenkan-sen (spesso chiamato linea di conversione)
- Periodo Kijun-sen (spesso chiamato linea base)
- Periodo Senkou span B (spesso chiamato span guida B)
- Spostamento/shift (di quanto vengono tracciati in avanti i confini della nuvola e di quanto viene spostata indietro la linea ritardata)
- Opzionale: se un componente utilizza un particolare metodo di media (per Ichimoku standard, di solito è il punto medio degli estremi mobili)
Un’assunzione chiave per la verifica è applicare gli stessi parametri e regole di spostamento e calcolare i massimi/minimi mobili usando la stessa definizione di “barre precedenti” (ad esempio, se la barra corrente è inclusa nella finestra di osservazione).
Il meccanismo di calcolo (livello formule)
La struttura standard di Ichimoku può essere compresa come cinque componenti correlati. La nomenclatura esatta varia, ma la matematica è costante.
1) Tenkan-sen (linea di conversione)
Il Tenkan-sen è il punto medio tra il massimo più alto e il minimo più basso nel periodo Tenkan.
Se definiamo:
- HighestHigh(T) = massimo del massimo negli ultimi T periodi (inclusa la barra corrente, a meno che l’implementazione non specifichi altrimenti)
- LowestLow(T) = minimo del minimo negli ultimi T periodi
Allora:
- Tenkan = (HighestHigh(TenkanPeriod) + LowestLow(TenkanPeriod)) / 2
2) Kijun-sen (linea base)
Il Kijun-sen viene calcolato allo stesso modo, ma utilizzando il periodo Kijun:
- Kijun = (HighestHigh(KijunPeriod) + LowestLow(KijunPeriod)) / 2
3) Senkou Span A (span guida A)
Il Senkou Span A deriva dai punti medi sopra indicati e viene poi spostato in avanti della quantità di spostamento.
Una formulazione comune è:
- SenkouA_unshifted = (Tenkan + Kijun) / 2
- SenkouA = SenkouA_unshifted spostato in avanti di Displacement
In altre parole, si calcola il valore al tempo t, quindi lo si traccia al tempo t + Displacement.
4) Senkou Span B (span guida B)
Il Senkou Span B utilizza il punto medio tra gli estremi mobili nel periodo Senkou span B, quindi viene spostato in avanti dello stesso spostamento:
- SenkouB_unshifted = (HighestHigh(SenkouBPeriod) + LowestLow(SenkouBPeriod)) / 2
- SenkouB = SenkouB_unshifted spostato in avanti di Displacement
5) Chikou Span (span ritardato)
Il Chikou Span è il prezzo di chiusura spostato indietro della quantità di spostamento:
- Chikou = Close spostato indietro di Displacement
Quindi si prende la chiusura al tempo t e la si traccia al tempo t − Displacement.
Evidenza o esempio: un’autoverifica con passaggi espliciti
Poiché questa spiegazione non include dati in tempo reale, la “prova” più affidabile è una procedura che si può eseguire su qualsiasi serie storica OHLC per riprodurre le linee.
Supponiamo di avere barre OHLC indicizzate dal tempo t = 1, 2, 3, … e di scegliere i parametri:
- TenkanPeriod = T1
- KijunPeriod = T2
- SenkouBPeriod = T3
- Displacement = D
Per un tempo specifico t in cui esiste una storia sufficiente (t ≥ max(T1, T2, T3)), si può calcolare:
- HighestHigh(T1) e LowestLow(T1) usando massimo e minimo sulle barre (t − T1 + 1 … t).
- Tenkan(t) = (HighestHigh(T1) + LowestLow(T1)) / 2.
- HighestHigh(T2) e LowestLow(T2) su (t − T2 + 1 … t).
- Kijun(t) = (HighestHigh(T2) + LowestLow(T2)) / 2.
- HighestHigh(T3) e LowestLow(T3) su (t − T3 + 1 … t).
- SenkouB_unshifted(t) = (HighestHigh(T3) + LowestLow(T3)) / 2.
- SenkouA_unshifted(t) = (Tenkan(t) + Kijun(t)) / 2.
- Applicare lo spostamento:
- SenkouA(t + D) = SenkouA_unshifted(t)
- SenkouB(t + D) = SenkouB_unshifted(t)
- Chikou(t − D) = Close(t).
È quindi possibile verificare confrontando i valori tracciati risultanti ai tempi corrispondenti con quelli mostrati da un grafico, utilizzando gli stessi valori dei parametri e la stessa definizione dei dati delle barre.
Limitazioni e modalità di errore rilevanti
Anche con formule corrette, i calcoli Ichimoku possono fallire o fuorviare se la verifica è incompleta. Le limitazioni principali includono:
-
Barre storiche insufficienti I massimi/minimi mobili richiedono una finestra completa di osservazione. All’inizio di un dataset, Tenkan/Kijun/SenkouB potrebbero essere indefiniti o calcolati con meno punti a seconda della piattaforma. Questo altera l’output e rende ingiusti i confronti tra piattaforme.
-
Confusione nell’allineamento temporale e nello spostamento Gli span Senkou vengono spostati in avanti e il Chikou indietro. Se si confrontano le linee Ichimoku con un’altra serie (ad esempio, chiusura o candele) senza considerare lo spostamento, si possono accidentalmente confrontare valori di tempi diversi.
-
Differenze di parametri tra implementazioni Due grafici possono mostrare “Ichimoku” con lunghezze di finestra o spostamenti diversi. Poiché l’indicatore dipende direttamente dai parametri, gli output possono differire anche quando entrambi sono “standard”.
-
Differenze di frequenza dei dati e fonte OHLC Utilizzare timeframe diversi (ad esempio, barre da 1 ora vs 1 giorno) cambia gli estremi e le medie mobili. Inoltre, i fornitori possono aggregare OHLC in modo leggermente diverso (soprattutto ai confini delle sessioni), producendo massimi/minimi differenti.
-
Sensibilità a picchi e gap Poiché Tenkan, Kijun e SenkouB si basano sui massimi più alti e minimi più bassi, una singola barra estrema può spostare in modo significativo il punto medio. Questa è una caratteristica strutturale dell’uso di estremi mobili.
Verifica e cosa controllare successivamente
Per verificare in modo indipendente il calcolo, è possibile effettuare tre controlli pratici senza fare affidamento su alcuna interpretazione di “segnale”:
- Confermare di utilizzare gli stessi parametri per TenkanPeriod, KijunPeriod, SenkouBPeriod e Displacement.
- Ricalcolare un punto storico utilizzando le formule esplicite delle finestre mobili, quindi verificare se i valori calcolati di Tenkan/Kijun/Senkou corrispondono a quelli visualizzati nel grafico allo stesso tempo.
- Validare gli spostamenti: assicurarsi che SenkouA e SenkouB siano tracciati al tempo t + D e Chikou al tempo t − D.
Se si desidera approfondire, il passo successivo utile è comprendere come la modifica delle impostazioni altera quali barre entrano negli estremi mobili e come lo spostamento cambia l’allineamento visivo. Una spiegazione correlata è disponibile qui:
- /forex-strategies/indicator-based-forex-strategies/ichimoku-strategies/how-do-settings-change-ichimoku-strategies/