Come funziona Kama nel forex?
Definizione: cos’è Kama nel forex
Kama sta per Kaufman’s Adaptive Moving Average. Nel forex, è un tipo di media mobile applicata a una serie temporale di prezzi (ad esempio, i prezzi di chiusura). L’idea principale è che la media sia “adattiva”: regola quanto intensamente smussa la serie invece di usare un livello fisso di smoothing.
“Kaufman’s” descrive il metodo specifico di adattamento. “Adattiva” significa che l’intensità dello smoothing cambia in base all’efficienza con cui il mercato si muove all’interno di una finestra temporale scelta, misurata dal cambiamento del prezzo rispetto alla volatilità o al movimento in quella stessa finestra.
Kama non richiede dati specifici solo per il forex. Ha bisogno soltanto di una serie di prezzi coerente e di un intervallo di campionamento scelto (ad esempio barre orarie, barre a quattro ore o barre giornaliere). Il comportamento dell’indicatore è quindi sensibile sia al timeframe che alla definizione del prezzo che gli si fornisce (chiusura, prezzo tipico o un’altra serie, a seconda dell’implementazione).
Il modello semplice: input, meccanismo e output
Input che devi definire
Per capire come funziona Kama, devi prima conoscere gli input che appaiono tipicamente nella formula:
- Serie dei prezzi: una sequenza di numeri allineati alle tue barre (spesso la chiusura).
- Periodo di riferimento (spesso chiamato n): il numero di osservazioni passate usate per stimare l’efficienza.
- Parametri rapido e lento: costanti che limitano la rapidità con cui Kama può reagire. Diversi software potrebbero permetterti di specificarli come valori come “periodo rapido” e “periodo lento”, che vengono internamente convertiti in limiti di smoothing.
- Valore iniziale / regola di avvio: poiché la ricorsione usa il valore precedente di Kama, serve un modo pratico per iniziare i calcoli all’inizio del tuo dataset.
Poiché questi input variano a seconda dell’implementazione, lo stesso indicatore “Kama” può produrre curve leggermente diverse su piattaforme diverse se i parametri predefiniti differiscono.
Meccanismo: l’efficienza guida un fattore di smoothing variabile
Un modo comune per descrivere il meccanismo di Kama è il seguente:
- Calcola un rapporto di efficienza sulla finestra di riferimento.
- L’intuizione: se il prezzo si muove in modo da generare un cambiamento netto elevato rispetto alla quantità di “agitazione” interna alla finestra, l’efficienza è più alta.
- Se il percorso del prezzo è irregolare (grande movimento ma poco progresso netto), l’efficienza è più bassa.
- Converti l’efficienza in un fattore di smoothing compreso tra una reattività “rapida” e una “lenta”.
- Un’efficienza più alta produce un fattore di smoothing più grande (Kama reagisce di più).
- Un’efficienza più bassa produce un fattore di smoothing più piccolo (Kama smussa di più).
- Aggiorna Kama ricorsivamente a ogni passo temporale.
- Il nuovo valore di Kama è uguale al valore precedente di Kama più il fattore di smoothing moltiplicato per la differenza tra il prezzo corrente e il valore precedente di Kama.
L’output è quindi una serie temporale: una media mobile la cui “velocità” cambia al variare del rapporto di efficienza.
Output che puoi leggere dal grafico
Gli output tipici includono:
- La linea Kama stessa (la serie smussata).
- La sua pendenza (quanto velocemente Kama sta salendo o scendendo, anche se la pendenza è un’interpretazione derivata).
- La distanza dal prezzo (quanto il prezzo corrente è distante dalla media adattiva).
È importante ricordare che si tratta comunque di output di un processo di smoothing e adattamento. Interpretarli come segnali di trading dipende dalle tue regole e dal contesto di mercato.
Esempio pratico: come calcolare un singolo passo (con assunzioni incluse)
Poiché potresti voler verificare Kama, è utile esaminare un singolo passo di aggiornamento con assunzioni esplicite.
Assunzioni per l’esempio
- Campioni i prezzi a intervalli fissi e utilizzi i prezzi di chiusura.
- Scegli un periodo di riferimento n.
- Usi i parametri rapido e lento come limiti della reattività.
- Parti da un valore precedente di Kama Kama[t−1] già calcolato.
- Usi una definizione standard del rapporto di efficienza coerente con la documentazione della tua piattaforma.
Sequenza di esempio per il prossimo valore di Kama
Sia il prezzo al tempo t pari a P[t], e il prezzo al tempo t−n pari a P[t−n].
-
Cambiamento netto nella finestra: calcola una misura come
-CambiamentoNetto = |P[t] − P[t−n]|. - Movimento totale nella finestra: calcola una misura di quanto il prezzo si è mosso tra i passaggi consecutivi all’interno della finestra. Un approccio comune usa la somma delle variazioni assolute del prezzo tra t−n+1 e t.
- Rapporto di efficienza (ER): definisci ER come CambiamentoNetto diviso per MovimentoTotale.
- Quando il movimento totale è vicino a zero, ER può diventare indefinito; la maggior parte delle implementazioni gestisce questo caso ponendo ER a zero o definendo un valore sicuro.
- Fattore di smoothing adattivo (SC): converti ER in un fattore di smoothing limitato dai parametri di reattività rapida e lenta.
- Se ER è alto, SC si avvicina al limite rapido.
- Se ER è basso, SC si avvicina al limite lento.
- Aggiornamento ricorsivo:
- Kama[t] = Kama[t−1] + SC × (P[t] − Kama[t−1]).
Questo processo passo dopo passo è il meccanismo: la stima dell’efficienza modifica SC, e SC controlla quanto il nuovo prezzo avvicina Kama a sé.
Anche senza numeri, puoi verificare la correttezza ricalcolando questi passaggi sulla tua serie storica e controllando se il Kama[t] calcolato corrisponde a quello mostrato dal tool grafico con gli stessi parametri.
Cosa questo esempio non dimostra
Ricalcolare Kama conferma la meccanica dell’indicatore. Non dimostra che Kama preveda i movimenti futuri nel forex, perché l’operazione di smoothing non garantisce di per sé che un’“efficienza” passata porti a un pattern favorevole futuro.
Limitazioni e rischi: quando Kama può fuorviare
L’incertezza principale di Kama non è se la formula funzioni, ma se le assunzioni alla base degli input e del comportamento di mercato siano valide per il tuo caso d’uso.
1) Sensibilità ai parametri
Il periodo di riferimento e i limiti di reattività influenzano fortemente la curva.
- Un periodo di riferimento breve può far reagire rapidamente le stime di efficienza al rumore.
- Un periodo lungo può rendere Kama lento ad adattarsi dopo cambiamenti di regime.
Poiché diversi strumenti grafici possono usare default diversi o conversioni diverse da “periodo rapido/lento” a costanti, devi allineare i parametri se confronti risultati tra fonti diverse.
2) Possibili fallimenti nella stima dell’efficienza
L’efficienza si basa su un rapporto tra cambiamento netto e movimento totale. Questo può essere instabile quando:
- Il movimento totale è molto piccolo nella finestra di riferimento.
- Il prezzo oscilla in modo da generare un cambiamento netto basso ma un’agitazione interna elevata.
Molte implementazioni gestiscono i casi limite, ma la forma vicino a questi regimi può comunque risultare controintuitiva.
3) Realtà dei dati e dell’esecuzione
Anche se Kama è calcolato correttamente dai dati storici, gli esiti reali dipendono da:
- Spread domanda/offerta e commissioni (i costi possono dominare movimenti piccoli guidati dall’indicatore).