Quali input utilizza Session Breakout?
Meccanica: cosa utilizza Session Breakout
Session Breakout è un approccio basato sulla rottura che considera una specifica “sessione” di trading (una finestra temporale) come periodo di riferimento. L’idea di base è semplice: innanzitutto, definire un orario di inizio e di fine della sessione; quindi, derivare uno o più livelli di prezzo dai movimenti registrati durante quella sessione; infine, osservare l’andamento successivo del prezzo per individuare eventuali superamenti di quei livelli di riferimento.
In pratica, con “input” si intendono i dati concreti e i parametri delle regole necessari per trasformare il concetto in una procedura testabile. Gli input tipici includono:
- Definizione della sessione (input temporali)
- Orario di inizio e orario di fine della sessione.
- Fuso orario utilizzato per interpretare tali orari.
- Se la finestra di riferimento include l’intera sessione o solo una parte (ad esempio, escludendo un segmento iniziale).
- Fonte dei dati di mercato (input sui dati di mercato)
- Tipo di prezzo utilizzato per costruire i livelli (comunemente massimo/minimo, o apertura/chiusura, a seconda del metodo).
- Granularità del campionamento per quei livelli (ad esempio, candele o massimi/minimi derivati dai tick).
- Modalità di gestione dei dati mancanti o parziali (ad esempio, festività o periodi di scarsa liquidità).
- Regola di rottura (input del trigger)
- Direzione della rottura: long, short o entrambe.
- Condizione di attivazione: cosa costituisce un “superamento” del livello di riferimento (ad esempio, strettamente sopra/sotto, o attraversamento dentro/fuori da un intervallo).
- Base di misurazione: se il trigger utilizza la stessa granularità delle candele dei livelli di sessione.
- Eventuale conferma (input del filtro)
Alcune versioni aggiungono regole aggiuntive che rientrano comunque negli “input”, come:
- Una distanza minima oltre il livello (una soglia).
- Un requisito di conferma (ad esempio, il livello di rottura deve persistere per una o più barre).
- Una regola per stabilire quando il setup scade (una finestra massima di osservazione dopo la fine della sessione).
Meccaniche stabili vs condizioni variabili
È utile distinguere tra meccaniche stabili (ciò che la procedura fa) e condizioni variabili (ciò che cambia i risultati dei test):
Le meccaniche stabili sono i parametri elencati sopra: orari della sessione, statistiche di prezzo scelte per il range della sessione e definizione del trigger/conferma.
Le condizioni variabili includono:
- Il regime di mercato e la volatilità durante e dopo la sessione.
- I costi di transazione (spread/tariffe) e le tempistiche di esecuzione.
- Le differenze di liquidità tra le sessioni.
- Lo slippage e le specifiche del feed dati.
Poiché questi fattori variabili non sono fissati dal concetto stesso, due implementazioni indipendenti possono utilizzare gli stessi “input” ma produrre comunque risultati diversi nei backtest o nelle condizioni reali.
Esempio o evidenza (con ipotesi esplicite)
Ecco un modo non promozionale per specificare gli input di un esempio che potresti verificare autonomamente con dati storici, senza assumere risultati garantiti.
Ipotesi (devi sceglierle esplicitamente):
- Fuso orario: UTC.
- Finestra della sessione: 08:00–10:00.
- Statistica di prezzo: massimo e minimo della sessione calcolati da candele a 5 minuti.
- Trigger: dopo le 10:00, considerare un tentativo long attivato quando il prezzo è strettamente sopra il massimo della sessione sulla prima candela a 5 minuti che soddisfa la condizione.
- Nessuna conferma aggiuntiva: nessuna distanza minima; nessun requisito di persistenza.
Gli input per questo esempio sono quindi:
- Orari di inizio/fine della sessione (08:00 e 10:00 UTC).
- Timeframe delle candele per la costruzione dei livelli e la valutazione del trigger (5 minuti).
- Livelli di riferimento (massimo/minimo della sessione).
- Logica del trigger (superamento stretto al rialzo del massimo).
- Finestra di osservazione (implicitamente “finché la prossima regola non lo ferma”; se non specifichi una fine, la procedura è incompleta).
Se ripeti la stessa struttura ma modifichi un solo input (ad esempio, usando candele orarie per i livelli o aggiungendo una regola di persistenza), hai modificato il metodo. Ecco perché è importante sapere “quali input”: la definizione di ciascun input cambia direttamente il test che puoi eseguire.
Limitazioni e verifica
Una limitazione significativa è che le rotture spesso falliscono, specialmente quando il prezzo tocca o penetra leggermente i livelli senza un seguito. Due modi comuni di fallimento sono:
- Rotture false: il prezzo supera il livello derivato dalla sessione ma poi torna rapidamente indietro.
- Cambiamento di regime: la volatilità o il flusso di ordini cambia dopo la sessione, rendendo instabili le relazioni storiche.
Un’altra limitazione è la sensibilità ai dati e all’implementazione:
- Diversi fusi orari, regole di costruzione delle candele e confronti “stretti vs inclusivi” possono cambiare sostanzialmente quali eventi vengono conteggiati come rotture.
- I costi di transazione e le tempistiche di esecuzione possono trasformare una rottura nominale in un ingresso inefficace quando si considerano attriti realistici.
Per verificare in modo indipendente i fatti rilevanti, concentrati su definizioni riproducibili degli input:
- Registra gli orari esatti della sessione e il fuso orario.
- Registra il metodo esatto con cui vengono calcolati i livelli di sessione (tipo di prezzo e timeframe).