Considerazioni avanzate sul rapporto di efficienza di Kaufman
Definizione e cosa misura il KER
Il Rapporto di Efficienza di Kaufman (KER) è una statistica descrittiva concepita per quantificare quanto sia “efficiente” il movimento dei prezzi all’interno di una finestra retrospettiva fissa. In termini semplici, confronta la distanza tra il primo e l’ultimo prezzo nella finestra (il movimento netto) con la somma di tutti i cambiamenti intermedi da un prezzo all’altro all’interno della stessa finestra (il movimento totale). Quando il movimento netto è ampio rispetto al movimento totale, il rapporto tende ad essere più alto; quando il prezzo “vaga” e ritorna verso il punto di partenza, il rapporto tende a essere più basso.
Un’implicazione pratica è che il KER non è di per sé una previsione. Esso riassume la forma di una finestra passata utilizzando una regola di calcolo fissa. Se si desidera valutare cosa ciò possa significare per il comportamento futuro, si deve considerare questa come una domanda separata e verificabile, piuttosto che una proprietà intrinseca della formula.
Meccanismo: input, struttura del calcolo e assunzioni
Il KER dipende da diverse scelte implementative che influenzano il suo output numerico:
-
Definizione della serie dei prezzi. Il KER utilizza un input di prezzo specifico (ad esempio, una serie da chiusura a chiusura). Se si passa dai prezzi di chiusura a un’altra serie (come un prezzo medio o un prezzo tipico), i cambiamenti intermedi e il cambiamento netto saranno diversi, modificando così il rapporto.
-
Lunghezza della finestra retrospettiva (dimensione della finestra). La finestra retrospettiva determina quanto indietro nel tempo si misurano il movimento netto e quello totale. Una finestra più breve reagisce rapidamente ai cambiamenti locali di direzione e rumore; una finestra più lunga smorza le fluttuazioni a breve termine ma potrebbe attenuare eccessivamente i recenti cambiamenti di regime.
-
Somma dei cambiamenti assoluti. La parte relativa al “movimento totale” è tipicamente costruita sommando le differenze assolute tra i punti dati consecutivi all’interno della finestra. Questa scelta è importante perché considera i movimenti al rialzo e al ribasso come “movimento” additivo, anche se si annullano nel movimento netto.
-
Gestione del movimento totale nullo (caso limite). Se il movimento totale nella finestra è zero, il rapporto diventa indefinito nella struttura standard “netto su totale”. Le implementazioni devono specificare cosa accade in questo caso (ad esempio, se restituire un valore neutro o lasciarlo mancante). Tale scelta influisce sull’analisi successiva.
Assunzione da dichiarare esplicitamente per ogni esempio: è necessario definire la frequenza dei dati (ad esempio, un valore per barra), il tipo di prezzo, la lunghezza della finestra retrospettiva e la regola esatta per il “movimento totale” e per la gestione dei casi con movimento totale nullo. Senza queste assunzioni, due calcolatori possono produrre valori di KER diversi anche se entrambi affermano di calcolare lo stesso indicatore.
Considerazioni avanzate: dipendenze e casi limite
Anche se il meccanismo del KER è semplice, l’interpretazione può essere fragile quando i dati reali e i dettagli implementativi si discostano dalle assunzioni ideali.
1) Microstruttura di mercato e aggiornamenti irregolari
Il KER presuppone una sequenza coerente di osservazioni. Nella pratica, i feed possono produrre barre mancanti, intervalli senza scambi o timestamp irregolari. Se si calcola il KER su barre con lacune utilizzando lo stesso conteggio di finestra, si potrebbe misurare involontariamente il movimento attraverso intervalli di tempo reale disuguali. Ciò può rendere meno significativi i confronti tra periodi diversi.
2) Volatilità rispetto alla direzione
Poiché il denominatore utilizza il movimento totale, il KER è sensibile a quanto il prezzo si sposta complessivamente, non solo alla direzione. Due finestre possono avere lo stesso cambiamento netto ma un “vagare” diverso lungo il percorso. Il KER sarà più alto quando il percorso è più diretto e più basso quando il percorso è tortuoso.
Un errore comune è considerare “efficienza” come sinonimo di “forza del trend” senza verificare se la dimensione della finestra e il tipo di prezzo scelti producono effettivamente tale comportamento. Il KER può riflettere la persistenza direzionale, ma rimane comunque un rapporto tra due misure di movimento; il suo output è quindi strettamente legato alla finestra temporale e alla definizione dei dati.
3) Sensibilità alla scelta della finestra retrospettiva
Il valore del KER può cambiare sensibilmente anche con piccole variazioni della finestra retrospettiva, specialmente in condizioni di mercato irregolari. Questo crea una dipendenza dalla selezione dei parametri:
- Finestre corte: più reattive, più sensibili al rumore.
- Finestre lunghe: più stabili, potenzialmente meno reattive ai cambiamenti recenti.
Se si ottimizza la finestra retrospettiva finché il KER “sembra buono” sui dati storici, si rischia di sovradattare l’interpretazione. Prima di trarre conclusioni, è necessaria una verifica indipendente con un setup coerente.
4) Periodi piatti o quasi piatti
In condizioni di bassa attività o quasi piatte, sia il cambiamento netto che il movimento totale possono essere ridotti. La precisione numerica, gli arrotondamenti e la pre-elaborazione dei dati possono quindi dominare il rapporto calcolato. Nel caso estremo di piattezza assoluta, si presenta il problema del movimento totale nullo. Il metodo di gestione scelto (valore mancante o valore predefinito) influisce materialmente sulle statistiche riassuntive.
5) Pulizia dei dati e aggiustamenti societari (se applicabili)
Per strumenti o dataset soggetti ad aggiustamenti, le modifiche di pre-elaborazione possono alterare le relazioni storiche dei prezzi. Anche se il KER è puramente meccanico, è il “percorso dei prezzi” fornito in input che conta. Se il dataset include interruzioni o aggiustamenti, la serie temporale del KER può mostrare discontinuità artificiali.
Limitazioni e rischi: cosa il KER non può garantire
Le limitazioni del KER sono meglio comprese attraverso il divario tra una statistica descrittiva e affermazioni causali o predittive.
-
Nessuna garanzia intrinseca di previsione. Un KER elevato in una finestra storica non implica logicamente un futuro KER elevato, una persistenza direzionale o risultati favorevoli. Le relazioni storiche possono cambiare quando volatilità, liquidità o comportamento di trading si modificano.
-
Dipendenza dal percorso e sensibilità al regime. Il KER misura la forma del movimento all’interno della finestra. Se lo stesso cambiamento netto può derivare da percorsi diversi, il KER li distingue — ma tale distinzione potrebbe non allinearsi ai vostri obiettivi decisionali specifici in nuovi regimi di mercato.
-
L’interpretazione dipende dai dettagli implementativi. Tipo di prezzo, lunghezza della finestra, gestione delle variazioni assolute e logica per il movimento totale nullo influiscono tutti sui risultati. Senza fissare questi dettagli, è difficile confrontare il KER tra sistemi, fornitori o analisi.
-
Costi di transazione ed effetti di esecuzione non sono inclusi nel KER. Il KER è calcolato esclusivamente sulla serie dei prezzi e non tiene conto di spread, commissioni, slippage o tempistiche di esecuzione. Qualsiasi tentativo di collegare il KER alla redditività reale richiederebbe assunzioni e misurazioni aggiuntive e separate.
Verifica: come controllare autonomamente i fatti relativi al KER
Per verificare con precisione affermazioni relative al KER, concentrarsi sulla riproducibilità piuttosto che sull’interpretazione.
- Ricalcolare con input controllati. Utilizzare una piccola sequenza di prezzi costruita manualmente e calcolare il movimento netto e il movimento assoluto totale sulla finestra scelta. Confermare che l’implementazione corrisponda alla definizione prevista.
- Testare il comportamento in caso di movimento totale nullo e periodi piatti. Creare (o individuare) una finestra in cui i prezzi consecutivi sono identici, quindi verificare come il sistema gestisce tale situazione. Registrare se restituisce un valore mancante, zero o un altro valore.
- Eseguire verifiche di sensibilità sui parametri.