Come si può testare la liquidità per lo scalping?
Definire la liquidità per lo scalping prima di testarla
La liquidità per lo scalping non è un singolo numero. Nella pratica, descrive se è possibile eseguire in modo affidabile operazioni di piccole dimensioni e breve durata con costi di transazione accettabili e limitati movimenti di prezzo sfavorevoli tra l’invio dell’ordine e l’esecuzione.
Un modo utile per rendere questo concetto verificabile è tradurre la “liquidità” in risultati misurabili relativi all’esecuzione:
- Probabilità di riempimento (fill probability): con quale frequenza gli ordini (entro la finestra temporale scelta) vengono eseguiti.
- Spread effettivo / costo effettivo: di quanto il prezzo eseguito si discosta da un riferimento scelto (spesso il bid/ask prevalente al momento dell’invio, se misurabile).
- Slippage: differenza tra il prezzo al momento della decisione (o il prezzo medio) e il prezzo effettivo di esecuzione.
- Movimento sfavorevole tra gli ordini: se il mercato si muove contro di te rapidamente durante la finestra di esecuzione.
Definendo questi risultati in anticipo, eviti di confondere meccanismi di mercato stabili con fattori variabili come la velocità di esecuzione, la gestione degli ordini o il routing specifico del fornitore.
Stabilire un’ipotesi falsificabile e un riferimento
Un test funziona meglio quando ha un’ipotesi chiara e un riferimento che rappresenti “nessun vantaggio particolare”. Ad esempio, un’ipotesi generale potrebbe essere:
- Ipotesi (tradabilità della liquidità): “In condizioni definite, l’esecuzione a breve termine presenta costi effettivi stabili e accettabili rispetto a un riferimento di base.”
Il riferimento non dovrebbe presupporre una strategia di trading specifica. Dovrebbe invece rappresentare un riferimento neutro per l’esecuzione, come ad esempio:
- un prezzo di riferimento benchmark al momento dell’invio (ad esempio, bid/ask o prezzo medio, a seconda di ciò che puoi registrare),
- un confronto tra esecuzioni e mancate esecuzioni sotto vincoli identici,
- o un confronto tra regimi di mercato (tranquillo vs. attivo) mantenendo invariabili le regole di esecuzione.
Se non puoi misurare il bid/ask al momento dell’invio, il test può comunque essere effettuato, ma devi dichiarare esplicitamente che il tuo riferimento è approssimativo (ad esempio, usando il prezzo dell’ultimo scambio come surrogato). Tale limitazione deve essere esplicita nelle tue assunzioni.
Progettare la suddivisione dei dati: meccaniche stabili vs. condizioni variabili
La liquidità cambia nel tempo e in base alle condizioni, quindi hai bisogno di più segmenti di dati. Suddividi il tuo dataset in almeno tre modi:
- Ora del giorno e giorno della settimana: la qualità dell’esecuzione può differire tra le sessioni.
- Regime di mercato: ad esempio, classifica per volatilità o per variazioni di prezzo (grandi vs. piccole). Usa una regola coerente in modo da poterla riprodurre.
- Dimensione dell’ordine / aggressività: testa ordini piccoli rispetto a ordini più grandi, e testa diversi tipi di ordine (nella misura in cui i tuoi dati lo permettono), poiché il consumo di profondità e il comportamento della coda possono cambiare.
Quindi definisci la finestra di valutazione per la liquidità dello scalping. Ad esempio, potresti scegliere una breve finestra di esecuzione (minuti, non ore) e misurare se l’ordine viene eseguito entro quella finestra e a quale costo effettivo.
Specificare le assunzioni e includere esplicitamente i costi
Qualsiasi “test di liquidità” diventa insignificante se i costi sono omessi o modellati in modo inconsistente. Anche con informazioni generali, puoi comunque rendere il tuo test verificabile indipendentemente scrivendo chiaramente le assunzioni.
Includi almeno:
- Costi di transazione che tratterai come parte della qualità dell’esecuzione (ad esempio, commissioni o tariffe se fanno parte del tuo quadro di misurazione).
- Riferimento dello spread e come calcoli lo spread effettivo. Se usi i punti medi, dichiaralo chiaramente.
- Assunzioni sulla gestione degli ordini (ad esempio, se assumi di poter osservare il bid/ask al momento dell’invio, o se ti basi su istantanee).
- Regole della finestra di esecuzione (cosa succede quando un ordine non viene eseguito prima della fine della finestra).
Se non disponi di dati in tempo reale sul libro degli ordini, puoi comunque testare i risultati effettivi derivanti dagli scambi osservati, ma devi distinguere tra:
- Esecuzioni e prezzi osservati (dati effettivamente disponibili), e
- Microstruttura non osservata (elementi che inferisci ma non puoi confermare, come la posizione in coda).
Questa distinzione aiuta a evitare di esagerare ciò che il test misura effettivamente.
Evidenza o approccio esemplificativo: misurare la qualità dell’esecuzione, non i segnali
Poiché vuoi testare la liquidità per lo scalping e non un segnale di trading, struttura l’evidenza in termini di metriche relative alla qualità dell’esecuzione.
Un esempio pratico di progettazione (concettuale, non legato a prezzi reali) potrebbe essere questo:
- Scegli un insieme di regole di esecuzione per lo scalping che riguardino il timing e i vincoli degli ordini, non la previsione della direzione.
- Per ogni segmento (orario/regime/dimensione), simula o valuta le esecuzioni secondo le stesse regole.
- Calcola le metriche:
- tasso di riempimento entro la finestra di esecuzione,
- costo effettivo mediano e nelle code,
- distribuzione dello slippage.
- Confronta i risultati con il riferimento di base tra i vari segmenti.
Un punto chiave: l’“evidenza” è se i risultati dell’esecuzione rimangono entro un intervallo accettabile in modo coerente tra le condizioni, non se riesci a creare uno scenario apparentemente redditizio. Il tuo report dovrebbe includere la variabilità, ad esempio come si comportano i costi in regimi di stress o in rapido movimento.
Costi e verifiche di robustezza
Per evitare che un test catturi anomalie casuali, esegui verifiche di robustezza che cambino una sola scelta modellistica alla volta.
Le verifiche di robustezza comuni includono:
- Sensibilità al prezzo di riferimento: ripeti i calcoli usando il riferimento bid/ask rispetto a un surrogato del prezzo medio (se consentito) e verifica se le conclusioni corrispondono qualitativamente.
- Sensibilità alla finestra di esecuzione: testa finestre di esecuzione più brevi e più lunghe per vedere quanto velocemente la “tradabilità della liquidità” peggiora.
- Sensibilità alla definizione del regime: modifica leggermente la regola soglia del regime (ad esempio, una diversa soglia di volatilità) e osserva se i risultati rimangono stabili.
- Sensibilità al modello di costo: se i costi sono incerti, esegui scenari in cui commissioni o componenti di costo variano entro un intervallo ragionevole e verifica se cambia il ranking delle condizioni.
Queste verifiche ti aiutano a separare il “comportamento reale della liquidità” dagli artefatti della misurazione e delle assunzioni.
Limitazioni e rischi: dove i test di liquidità possono fallire
Almeno una limitazione significativa deve essere riconosciuta in qualsiasi test di liquidità per lo scalping:
- Meccaniche di esecuzione non osservabili: se i tuoi dati non includono profondità del libro degli ordini o informazioni sulla coda, potresti scambiare la liquidità apparente per la tradabilità effettiva.
- Differenze tra provider e routing: due implementazioni che usano gli stessi dati di mercato pubblici possono differire nei risultati effettivi a causa della velocità di esecuzione e della gestione degli ordini.
- Non stazionarietà: relazioni che sembrano stabili storicamente potrebbero rompersi quando i regimi di volatilità cambiano.
- Rischio di coda (tail risk): le medie possono sembrare accettabili mentre eventi rari (picchi rapidi, temporanea scomparsa di liquidità) causano grandi slippage.
Inoltre, nota una limitazione generale: le relazioni storiche non garantiscono risultati futuri. Anche un’analisi approfondita della qualità dell’esecuzione basata su backtest potrebbe non riprodursi in condizioni operative diverse.
Infine, la giurisdizione e l’ambiente normativo possono influenzare gli obblighi di reporting e le pratiche di esecuzione. Se hai bisogno di questo livello di certezza, fai affidamento su fonti primarie aggiornate piuttosto che su assunzioni statiche.
Verifica e prossime domande
Per verificare in modo indipendente il tuo test sulla liquidità per lo scalping, assicurati che il tuo lavoro includa: