BACKTESTMARKET
Dati sulle Sospensioni di Trading: Campi, Fonti e Gestione nel Backtest
backtesting·

Dati sulle Sospensioni di Trading: Campi, Fonti e Gestione nel Backtest

Cosa dovrebbero contenere i dati sulle sospensioni di trading, dove trovare lo storico delle sospensioni, come verificarlo e come evitare che distorcano i tuoi backtest.

Di BacktestMarket Team
dati sulle sospensioni di trading

Operatore di mercato che monitora una pausa temporanea del trading

I dati sulle sospensioni di trading (trading halts) sono il registro di quando un titolo o un intero mercato ha smesso di essere scambiato, perché, e quando ha ripreso. Per usarli bene in un backtest servono quattro elementi: i timestamp di sospensione e ripresa con la precisione della fonte, il codice della motivazione, l'ambito (un singolo titolo o l'intero mercato) e l'evento di riapertura. Poi bisogna modellare la sospensione come una pausa, non come un tratto di prezzi mancanti da riempire. Questa guida copre cosa dovrebbero contenere i dati, dove cercarli, come verificarli e come evitare che le sospensioni corrompano i tuoi risultati.

TL;DR

  • Una sospensione è una pausa temporanea e intenzionale del trading, decisa da una borsa o da un regolatore. Non è un errore nei dati, e il tuo backtest dovrebbe trattarla come una pausa.
  • I buoni record delle sospensioni riportano il simbolo, l'orario di sospensione, l'orario di ripresa, il codice motivazione, il mercato o la sede di negoziazione, e i dettagli della riapertura, tutti con i timestamp originali.
  • Le pagine ufficiali di borse e regolatori sono il riferimento per regole e codici. Verifica qualsiasi storico di sospensioni di terze parti rispetto a esse prima di fidarti.
  • Non interpolare mai i prezzi durante una sospensione né simulare fill in quel periodo. Il prezzo di riapertura spesso deriva da un'asta.
  • Bar al minuto puliti con gap documentati sono la base. Le sospensioni diventano poi uno strato etichettato sopra, non una fonte di errori silenziosi.

Indice

Cos'è una sospensione del trading e perché accade

Una sospensione del trading è una pausa temporanea e intenzionale dell'attività di scambio. Le borse la utilizzano in risposta a volatilità, grandi variazioni di prezzo, squilibri negli ordini, notizie rilevanti o altri fattori di mercato, come descrive il learning center di Fidelity. La pausa è una decisione di un operatore di mercato o di un regolatore. Non è un'interruzione del feed dati.

Esistono due grandi famiglie.

Sospensioni specifiche di un titolo. Riguardano un singolo strumento. Il caso più noto è la sospensione "news pending", in cui un'azienda sta per pubblicare informazioni in grado di muoverne il prezzo. Le sospensioni regolamentari di questo tipo permettono una diffusione equa delle notizie rilevanti a tutti i partecipanti, così nessuno con accesso anticipato ottiene un vantaggio ingiusto. Anche meccanismi di volatilità come il Limit Up-Limit Down (LULD) sospendono singoli titoli.

Sospensioni dell'intero mercato. Fermano gli scambi su tutto un mercato dopo un calo severo. Negli Stati Uniti, FINRA spiega che i circuit breaker di mercato si attivano quando l'S&P 500 scende del 7% (Livello 1), del 13% (Livello 2) o del 20% (Livello 3) rispetto alla chiusura del giorno precedente. Il risultato è una sospensione temporanea oppure una chiusura anticipata, a seconda del livello e dell'ora del giorno.

L'ambito conta per i dati. Quando una sospensione è attiva su un'azione quotata negli USA, tutti gli altri mercati USA che la negoziano devono rispettare la sospensione, incluso il trading over-the-counter. Quindi un unico evento di sospensione dovrebbe apparire come un'unica pausa su tutte le sedi, non come gap separati e scollegati tra loro.

Le regole non sono universali. Un report IOSCO sulle sospensioni e chiusure di mercato rileva che le procedure sono eterogenee e adattate alle circostanze locali, anche se l'obiettivo condiviso è mantenere l'ordine quando mancano informazioni o lo stress è eccessivo. Se il tuo universo copre più paesi, aspettati codici, soglie e meccaniche di ripresa diversi per ciascuno.

Cos'è una sospensione del trading e perché accade

Cosa dovrebbero contenere dei buoni dati sulle sospensioni di trading

L'elenco di campi qui sotto deriva da ciò di cui un backtest ha bisogno per riprodurre fedelmente una sospensione. I nomi esatti dei campi variano a seconda della fonte, quindi mappali al tuo schema una volta e tieni la mappatura documentata.

CampoPerché conta
Simbolo e sede o mercato di quotazione primarioIdentifica lo strumento e quale mercato ha applicato le proprie regole
Timestamp di sospensioneInizio della pausa, alla precisione e nel fuso orario pubblicati dalla fonte
Timestamp di ripresaFine della pausa, o l'orario in cui era previsto il ritorno agli scambi
Codice e descrizione della motivazioneDistingue sospensioni per notizie, pause da volatilità, sospensioni regolamentari ed eventi a livello di mercato
AmbitoSingolo titolo o intero mercato, per sospendere il corretto insieme di strumenti
Meccanismo di riaperturaSe gli scambi sono ripresi tramite un'asta o direttamente, il che influisce sul primo prezzo
Fonte e data di raccoltaPermette di tracciare e rivedere il record se la fonte lo aggiorna

Due abitudini risparmiano molti problemi in seguito. Primo, conservare i timestamp della fonte invece di riscriverli secondo il proprio orario locale all'importazione. Secondo, tenere il record grezzo accanto alla versione pulita, così puoi sempre vedere cosa diceva la fonte.

Nota che un record di sospensione da solo non fornisce i prezzi. Serve anche la serie di prezzi, e le due devono allinearsi sulla stessa base temporale. È qui che conta la qualità dei bar al minuto, di cui parliamo più avanti.

Dove trovare lo storico delle sospensioni

Per le azioni USA, i punti di partenza sono gli stessi operatori di mercato. Nasdaq e NYSE pubblicano entrambi informazioni sulle sospensioni, incluse quelle attuali e recenti, e i codici motivazione che utilizzano. Regolatori come FINRA pubblicano materiale esplicativo su sospensioni, ritardi e interruzioni. Usa queste pagine ufficiali per le definizioni dei codici e per le regole applicabili in una data specifica.

La copertura varia in modi che contano:

  • Per borsa. Ogni operatore usa il proprio set di codici e pubblica nel proprio formato. Un record di una sede non usa necessariamente le stesse etichette di un'altra.
  • Per profondità storica. Le pagine pensate per monitorare le sospensioni di oggi non sono sempre progettate come archivi di lungo periodo. Verifica quanto indietro arriva una fonte prima di costruirci uno studio.
  • Per classe di strumento. Le azioni hanno regimi di sospensione ben documentati. Futures, forex e metalli si comportano diversamente. Il forex è decentralizzato, quindi non esiste una singola borsa che lo sospende, e le sedi dei futures applicano le proprie pause e limiti.
  • Per cambiamenti normativi. Meccanismi come LULD e i circuit breaker di mercato sono stati introdotti o rivisti nel tempo. Un periodo senza sospensioni nel 2012 e uno nel 2022 possono riflettere regole diverse, non mercati diversi.

Se un vendor o un progetto open source offre uno storico consolidato delle sospensioni, trattalo come un livello di comodità, non come l'autorità. La sezione successiva mostra come verificarlo.

Come verificare i dati sulle sospensioni prima di usarli

I dati sulle sospensioni errati costano caro in silenzio. Un orario di ripresa mancante può lasciare un titolo "sospeso" per il resto del tuo campione. Un codice motivazione sbagliato può inserire una pausa da volatilità nel tuo gruppo di sospensioni per notizie. Esegui questi controlli prima di qualsiasi studio.

  1. Controllo a campione rispetto alla borsa. Scegli un campione di sospensioni distribuite su anni, simboli e codici motivazione. Confronta ciascuna con lo storico pubblicato dalla borsa. Un approccio a campione di questo tipo è consigliato anche per valutare lo storico di qualsiasi vendor.
  2. Esegui un censimento dei gap. Conta i record per anno e mese. Cali improvvisi a zero suggeriscono che la fonte non copriva quel periodo, non che non ci siano state sospensioni.
  3. Verifica le sospensioni orfane. Ogni sospensione dovrebbe avere una ripresa. Gli analisti dovrebbero verificare la presenza di dati di ripresa mancanti e decidere in anticipo come trattare i record che ne sono privi.
  4. Traccia le revisioni. Se una fonte corregge record passati, conserva le versioni. Un backtest eseguito il trimestre scorso dovrebbe essere riproducibile, o almeno spiegabile, dopo un aggiornamento.
  5. Riconcilia con i prezzi. Durante una finestra di sospensione documentata, una serie di prezzi pulita non dovrebbe mostrare scambi. Se i tuoi bar mostrano scambi all'interno della finestra, o il record della sospensione o i dati di prezzo sono sbagliati.
  6. Controlla i fusi orari e l'ora legale. Uno sfasamento di un'ora sposterà le sospensioni rispetto ai bar e creerà falsi conflitti nel passo 5.

Il punto sulle revisioni si collega a una disciplina più ampia: versiona i tuoi input. Il nostro articolo su come tracciare gli aggiornamenti dei dati storici spiega come mantenere i backtest confrontabili man mano che i dataset vengono aggiornati.

Come gestire le sospensioni in un backtest

La regola centrale è semplice: una sospensione è un periodo in cui il mercato non è esistito per quello strumento. Modellala in questo modo.

Metti in pausa l'orologio di esecuzione. Secondo questo articolo pratico sulla modellazione delle sospensioni, nessuna operazione dovrebbe essere simulata o eseguita durante l'intervallo di sospensione, e il modello dovrebbe rispettare il punto di ripresa effettivo.

Non interpolare attraverso il gap. Riempire la sospensione con prezzi sintetici inventa una liquidità mai esistita. La stessa fonte avverte che il prezzo di riapertura è spesso formato tramite un'asta. Nota anche che una stampa d'asta non dimostra che ogni ordine in attesa a quel prezzo abbia effettivamente partecipato, quindi sii prudente sulle ipotesi di fill all'apertura.

Passaggi del backtest per gestire una sospensione del trading

Decidi cosa succede agli ordini in attesa e agli stop. Gli stop non si attivano durante una sospensione. Dopo la ripresa, uno stop può eseguirsi lontano dal suo livello. Il tuo simulatore dovrebbe applicare il prezzo di riapertura, più un'ipotesi di slippage difendibile, non il prezzo dello stop.

Etichetta i bar interessati dalla sospensione. Aggiungi una colonna flag invece di eliminare righe. Questo ti permette di eseguire la strategia con e senza i periodi di sospensione e vedere quanto del risultato dipende da essi.

Pensa all'intero portafoglio. Una sospensione a livello di mercato ferma ogni strumento contemporaneamente. Una sospensione su un singolo titolo ferma solo quello, ma le posizioni correlate potrebbero continuare a muoversi. Il position sizing e la logica di rischio dovrebbero sapere quale caso si applica.

Un esempio pratico

Supponi che i tuoi dati al minuto per un titolo mostrino bar fino alle 10:14 e riprendano alle 10:45, e il record di sospensione indichi "news pending" con sospensione alle 10:15 e ripresa alle 10:45. Il trattamento corretto è:

  • Non esistono bar dalle 10:15 alle 10:44, e nessuno viene creato.
  • Qualsiasi segnale generato alle 10:14 non può eseguirsi fino alle 10:45.
  • Il primo fill usa i dati di riapertura delle 10:45, con slippage applicato.
  • Gli indicatori che dipendono da bar consecutivi, come le medie mobili, trattano il gap come una discontinuità, non come un prezzo piatto.

Se invece i tuoi dati mostrano bar a prezzi piatti tra le 10:15 e le 10:44, qualcosa a monte ha riempito il gap, e i tuoi risultati saranno lusinghieri e sbagliati.

Sospensioni, bar mancanti e pulizia dei dati

Nei dati al minuto, una sospensione appare come bar mancanti. Lo stesso vale per un'interruzione del feed, un weekend, una festività o un errore del vendor. La differenza è che solo alcuni gap sono veri eventi di mercato. Il tuo compito è classificare ogni gap prima di decidere cosa farne.

Un passaggio pratico di classificazione:

Per i picchi di prezzo attorno alle riaperture, che sono reali ma estremi, un filtro basato su regole è meglio di un taglio generalizzato. Un test del picco a tre condizioni può separare i tick errati dai genuini salti di prezzo post-sospensione, così non elimini proprio i movimenti di cui la tua strategia ha bisogno per sopravvivere.

Se fai test su MetaTrader, la gestione dei gap influisce anche sulla qualità di modellazione riportata. Guarda come un audit dei gap anno per anno si inserisce nella preparazione dei dati MQL4.

Il nostro punto di vista

Le sospensioni mettono a nudo quanto sia davvero buona la tua pipeline di dati. Quando appare un gap in una serie al minuto, devi sapere in pochi secondi se si tratta di un evento di mercato, una festività o un difetto. Se non puoi saperlo, ogni conclusione successiva si basa su un'ipotesi.

Per questo costruiamo la nostra offerta attorno a uno storico di bar al minuto pulito, verificato bar per bar, con gli aggiustamenti documentati, piuttosto che attorno al volume di record. I nostri dati sono progettati affinché i gap abbiano un significato. Arrivano pronti da importare in MT4 e MT5, così il tempo risparmiato sulla pulizia lo investi nel modellare gli eventi che contano, sospensioni comprese.

Anche il supporto conta. Gli ingegneri che raccolgono i dati rispondono alle domande su di essi, così quando un gap sembra strano puoi chiedere a chi lo gestisce. Manteniamo lo stesso standard sia per il backtesting condotto da persone sia per quello guidato dall'IA, perché un modello automatizzato si fiderà di un bar difettoso ancora più velocemente di una persona.

Inizia

Costruisci il tuo backtest consapevole delle sospensioni su dati al minuto puliti

La gestione delle sospensioni funziona solo se lo storico di prezzi sottostante è affidabile. I nostri dataset al minuto coprono il periodo dal 2014 per forex, metalli, obbligazioni, indici azionari e materie prime, consegnati come download completo una tantum e pronti per l'importazione in MT4 e MT5. Puoi sfogliarli nella pagina dei dati storici.

DOW JONES Pack

Se preferisci un piano in abbonamento, l'Abbonamento Annuale costa 119 € all'anno. Expert advisor e indicatori sono disponibili sul nostro sito principale.

Una checklist prima di fidarsi di un risultato corretto per le sospensioni

  • I record delle sospensioni provengono da, o sono riconciliati con, una pagina di una borsa o di un regolatore?
  • Ogni sospensione ha un orario di ripresa, o una regola dichiarata per quelle che non lo hanno?
  • I timestamp sono mantenuti nella forma originale della fonte, con fuso orario e ora legale gestiti correttamente?
  • Esiste un censimento dei gap per anno e mese, sia per le sospensioni che per i bar?
  • I bar interessati dalle sospensioni sono etichettati con un flag, non eliminati o riempiti?
  • I fill dopo la riapertura usano i prezzi di riapertura più lo slippage?
  • Puoi rieseguire il test del trimestre scorso con la versione dei dati di quel trimestre?

Se la risposta a tutte e sette è sì, è improbabile che le sospensioni siano la ragione nascosta per cui il tuo backtest sembra migliore del trading reale.

FAQ

Quanto dura una sospensione del trading?

Dipende dal tipo e dal mercato. Una sospensione "news pending" dura finché la notizia non è stata diffusa e la borsa fissa un orario di ripresa. Le sospensioni a livello di mercato seguono regole basate su livelli stabilite dal mercato, e un evento di Livello 3 può porre fine alla giornata di contrattazione, secondo la descrizione di FINRA dei guardrail. Registra sempre il timestamp di ripresa effettivo invece di presumere una durata.

Le sospensioni si applicano al forex?

Il forex è decentralizzato, quindi non esiste una singola borsa che lo sospende. I dati sulle sospensioni riguardano principalmente strumenti negoziati in borsa come azioni e futures. Per il forex, i gap riflettono di solito weekend, festività o eventi di liquidità, quindi classificali con un audit dei bar mancanti.

Dovrei rimuovere i periodi di sospensione dal mio backtest?

Mantienili, ma come pause etichettate. Eliminarli nasconde il gap di riapertura, che spesso è dove una strategia guadagna o perde di più. Metti il flag sui bar, blocca i fill durante la sospensione, e testa i risultati con e senza quei periodi.

Posso riempire i gap delle sospensioni con prezzi interpolati?

No. L'interpolazione crea prezzi ai quali nessuno avrebbe potuto negoziare. I professionisti sconsigliano di interpolare attraverso una sospensione, perché il prezzo di riapertura è spesso fissato tramite un'asta. Usa il punto di ripresa reale.

Fonti

Risorse correlate

Esplora i robot Expert Advisor di BacktestMarket per mettere in pratica le idee di questo articolo.

Newsletter

Rimani aggiornato

Nuovi dataset, Expert Advisor, sconti e approfondimenti di trading — direttamente nella tua casella di posta.

Carrello

Il carrello è vuoto

Aggiungi prodotti per iniziare.