Come funziona il conteggio degli impulsi, perché la dimensione della finestra decide tutto, perché saltare l’impulso mantiene il tuo flusso non tossico e come costruire, filtrare e ottimizzare una strategia automatica basata sugli impulsi.
Una strategia di impulse trading entra nella direzione di un’esplosione breve e concentrata del movimento di prezzo, partendo dal presupposto che l’esplosione sia l’inizio visibile di un movimento e non rumore. Invece di leggere indicatori su barre chiuse, un sistema a impulsi conta gli impulsi di prezzo discreti all’interno di una breve finestra temporale, verifica se un numero sufficiente di essi punta nella stessa direzione e se sono abbastanza grandi da essere rilevanti, e tratta quel gruppo come un segnale direzionale. Tutto ciò che fa funzionare o fallire l’approccio si riduce a quattro numeri: la durata della finestra, il numero minimo di impulsi, la dimensione minima dell’impulso e ciò che accade tra il segnale e l’ingresso.
In questo contesto un impulso è un movimento di prezzo discreto e unidirezionale che avviene rapidamente ed è significativamente più ampio del movimento di base recente dello strumento. È un evento di microstruttura, non un pattern grafico. Ha tre proprietà che una strategia può misurare direttamente:
| Proprietà | Cosa misura | Perché è importante |
|---|---|---|
| Direzione | Se il movimento è al rialzo o al ribasso | I gruppi hanno significato solo quando i loro membri concordano |
| Ampiezza | Dimensione del movimento in punti o pip | Filtra il micro-jitter che ogni feed produce costantemente |
| Tempistica | Quando si è verificato all’interno della finestra di osservazione | Impulsi distribuiti su dieci minuti non sono un’esplosione |
Il motivo per lavorare con gli impulsi anziché con le candele è la risoluzione. Una candela a un minuto comprime tutto ciò che è accaduto in quel minuto in quattro numeri, e un’esplosione di movimento rapido unidirezionale seguita da un rientro appare identica a una salita lenta. Contare i movimenti stessi conserva le informazioni che la candela scarta.
L’impulse trading si colloca tra il momentum trading e il breakout trading, e viene regolarmente etichettato in modo errato come l’uno o l’altro. Le differenze sono pratiche, non accademiche, perché cambiano cosa misuri e quando entri.
| Approccio | Trigger | Timeframe tipico | Principale modalità di fallimento |
|---|---|---|---|
| Impulse trading | Un gruppo di movimenti di prezzo rapidi e unidirezionali in una breve finestra | Da secondi a minuti | Reagire al rumore quando le soglie sono troppo larghe |
| Breakout trading | Il prezzo supera un livello definito o il limite di un range | Da minuti a ore | Falsi breakout su livelli ovvi |
| Momentum trading | La lettura di un indicatore (rate of change, oscillatore) su barre chiuse | Da minuti a giorni | Ritardo: il segnale arriva dopo il movimento |
| Mean reversion | Deviazione da una media, in attesa di un ritorno | Qualsiasi | Combattere un trend reale |
Nota che l’impulse trading e la mean reversion sono diametralmente opposti nel loro presupposto di base. La mean reversion dice che un movimento brusco è una reazione eccessiva che verrà riassorbita. L’impulse trading dice che un movimento brusco è un’informazione che verrà estesa. Entrambe le cose sono vere in momenti diversi, ed è proprio per questo che i filtri descritti di seguito contano più della logica di ingresso stessa.
Un segnale a impulsi funzionante è una congiunzione di condizioni, valutate continuamente all’arrivo di nuovi prezzi. Ogni condizione elimina una specifica classe di falsi positivi.
# 1. Finestra di osservazione: quanto indietro contiamo window = 60 seconds # 2. Condizione di conteggio: quanti impulsi devono concordare impulses_up >= min_count # es. 3 o 4 # 3. Condizione di dimensione: ogni impulso deve essere abbastanza grande da contare impulse_size >= min_size # in punti, per strumento # 4. Dominanza: la finestra non deve essere bilanciata impulses_up > impulses_down # Se tutte e quattro sono soddisfatte, la finestra è classificata come evento a impulsi # e la strategia prepara un ingresso long.
La finestra è il parametro in assoluto più determinante. Se è troppo corta, non ci sono mai prove sufficienti per raggiungere la soglia di conteggio, quindi la strategia o non opera mai o opera su due movimenti casualmente coincidenti. Se è troppo lunga, movimenti non correlati provenienti da parti diverse del minuto vengono contati insieme, ed è così che un sistema finisce per comprare in un movimento già esaurito.
| Finestra | Comportamento | Adatta a |
|---|---|---|
| Da 10 a 30 secondi | Molto reattiva, numero elevato di segnali, più falsi positivi | Strumenti ad alta volatilità, rischio contenuto, uscite rapide |
| 1 minuto | Punto di partenza equilibrato per la maggior parte degli strumenti | Oro, indici, coppie principali |
| Da 2 a 5 minuti | Segnali meno numerosi e più affidabili, ingressi più tardivi | Strumenti più lenti e mantenimento delle posizioni in stile swing |
La dimensione minima dell’impulso deve essere espressa in relazione allo strumento, non come numero universale. Ciò che è un movimento significativo sull’oro è rumore di fondo su un indice e un evento importante su una coppia di valute a bassa volatilità. Due approcci praticabili: impostare la soglia come numero fisso di punti per strumento e ricontrollarla ogni trimestre, oppure legarla a una misura di volatilità come l’average true range, in modo che si adatti al cambiare delle condizioni. La versione fissa è più facile da comprendere e da ottimizzare. La versione adattiva resiste meglio ai cambiamenti di regime.
Una volta che una finestra è classificata come evento a impulsi, l’implementazione ingenua apre subito una posizione. Raramente è la scelta migliore, per due ragioni distinte.
La prima è il prezzo. La coda di un’esplosione è il momento peggiore per essere eseguiti: lo spread è di solito al suo massimo e l’esecuzione che ottieni è quella che nessun altro voleva. Una breve pausa deliberata permette allo spread di normalizzarsi prima che l’ordine venga inviato.
La seconda è l’impronta. Un flusso di ordini che arriva sistematicamente entro pochi millisecondi da un rapido movimento di prezzo ha una forma caratteristica, e i sistemi di qualità dell’esecuzione lato broker sono costruiti per riconoscere le forme. Introdurre un ritardo tra il trigger e l’ingresso, e farlo variare, fa apparire il flusso come normale trading direzionale. Abbiamo spiegato come questo interagisce con le esecuzioni in come i broker prezzano ed eseguono davvero i tuoi ordini.
Questa è la parte che decide se una strategia avrà vita lunga su un conto retail. I broker non filtrano gli ordini perché una strategia è redditizia. Filtrano gli ordini che arrivano durante un movimento di prezzo, perché quegli ordini vengono eseguiti a un prezzo che la sede non ha ancora finito di aggiornare. Questo è ciò che “flusso tossico” significa in pratica: un’esecuzione ottenuta su una quotazione non aggiornata, a spese del broker, nei millisecondi in cui il prezzo si sta ancora muovendo.
Una strategia a impulsi costruita nel modo descritto qui fa l’opposto. L’impulso non viene tradato. Viene osservato, contato e deliberatamente saltato. Non esiste alcun ordine mentre il movimento è in corso. Solo dopo che l’esplosione è terminata, e sono trascorsi diversi secondi, la strategia invia un ordine, che a quel punto viene eseguito al prezzo di mercato corrente come qualsiasi altra operazione direzionale. Non è coinvolta alcuna quotazione non aggiornata, non viene sfruttato alcun vantaggio di latenza e non c’è nulla su cui un filtro di esecuzione possa basarsi.
Il risultato pratico è che il flusso appare per quello che è: un trader che ha visto un movimento, ha atteso e poi è entrato. Ecco perché il ritardo non è un compromesso imposto alla strategia. È la caratteristica che permette alla strategia di funzionare su un conto normale senza attivare le contromisure descritte in come i broker prezzano ed eseguono davvero i tuoi ordini.
Dopo il ritardo, una strategia a impulsi ha bisogno di una regola che definisca come appare “il mercato ha confermato il segnale”. Esistono due risposte coerenti, che esprimono convinzioni opposte su ciò che accade subito dopo un’esplosione.
Ingresso su confermaAttendi che il prezzo percorra un’ulteriore distanza definita nella direzione del segnale, ad esempio 10 punti, prima di entrare. Il segnale viene accettato solo se il mercato prosegue. Convinzione: un movimento reale prosegue immediatamente. |
Ingresso su pullbackAttendi che il prezzo si muova di una distanza definita contro il segnale, ad esempio 10 punti, ed entra lì, mantenendo la direzione originale. Convinzione: la direzione dell’impulso è corretta, il ritracciamento immediato è rumore. |
Le due modalità non sono intercambiabili e rendono in modo diverso a seconda dello strumento. Gli strumenti che proseguono in trend in modo pulito dopo un’esplosione premiano l’ingresso su conferma. Gli strumenti che vanno oltre e poi rientrano bruscamente premiano l’ingresso su pullback. Testare entrambe sugli stessi dati, mantenendo invariato tutto il resto, è il modo più rapido per capire in quale regime si trova il tuo strumento.
Gli ingressi a impulsi creano un problema specifico in uscita. L’ingresso è sincronizzato con un’esplosione di volatilità, il che significa che uno stop fisso posizionato alla distanza abituale ha una probabilità insolitamente alta di essere colpito dalla coda della stessa esplosione che ha generato il segnale. Ne derivano tre regole.
Primo, dimensiona lo stop in base alla volatilità che ha prodotto il segnale, non in base a un valore predefinito a livello di conto. Secondo, usa il take profit come tetto massimo anziché come uscita principale, perché i movimenti a impulsi che funzionano tendono ad andare oltre un target fisso. Terzo, concentra il lavoro vero sul trailing stop. Un trailing stop che si attiva dopo un movimento definito e segue il prezzo a una distanza definita è ciò che trasforma l’occasionale grande prosecuzione di un impulso nell’operazione che ripaga i falsi segnali. In pratica sono di solito i parametri di trailing, e non quelli di ingresso, a separare un sistema a impulsi marginale da uno redditizio.
Il rilevamento degli impulsi è volutamente sensibile, quindi sono i filtri a farsi carico della gestione del rischio. I quattro più importanti:
| Filtro | Cosa blocca |
|---|---|
| Filtro di volatilità | Segnali generati in condizioni in cui il normale movimento dello strumento supera già la soglia dell’impulso, facendo sembrare ogni finestra un’esplosione |
| Filtro notizie ed eventi del feed | Ingressi durante pubblicazioni programmate e anomalie del feed, quando un’esplosione riflette la pubblicazione di un dato o un gap di quotazione anziché un’intenzione direzionale |
| Filtro di sessione | Segnali nelle ore di scarsa liquidità, quando una manciata di quotazioni può superare la soglia di conteggio senza alcuna partecipazione reale alle spalle |
| Filtro sullo spread | Ingressi nel momento in cui lo spread è al massimo, che è proprio quando un sistema a impulsi è più tentato di operare |
Le soglie degli impulsi non sono trasferibili. La stessa strategia su due conti vede due quadri diversi, perché granularità del feed, frequenza delle quotazioni, spread tipico e latenza di esecuzione variano tutti da una sede all’altra. Una soglia di conteggio che produce quattro segnali al giorno su un feed può produrne quaranta su un altro.
Questo rende l’ottimizzazione un requisito più che un perfezionamento, e rende decisiva la qualità dell’ambiente di test. Ottimizzare una logica a impulsi su dati a barre è quasi privo di significato, perché gli eventi conteggiati avvengono all’interno delle barre. Un test utile richiede uno storico tick reale, un ritardo di esecuzione modellato e lo spread storico applicato tick per tick anziché un valore fisso. Il nostro approccio è descritto nel SharpTrader Backtester and Optimizer, che lavora su flussi tick reali con latenza di esecuzione configurabile.
Una sequenza pratica che mantiene gestibile la griglia dei parametri:
| Fase | Ottimizza | Mantieni fissi |
|---|---|---|
| 1 | Parametri degli impulsi: finestra, conteggio minimo, dimensione minima | Uscite e filtri con valori predefiniti sensati |
| 2 | Parametri di trailing: distanza di attivazione e distanza di trailing | I parametri degli impulsi trovati nella fase 1 |
| 3 | Stop loss e take profit | Parametri degli impulsi e di trailing |
| 4 | Filtri: volatilità, sessione, spread | Tutto quanto sopra |
Eseguire tutte e quattro le fasi contemporaneamente produce un numero di combinazioni nell’ordine delle centinaia di migliaia e un risultato di solito sovra-ottimizzato su una specifica quindicina di giorni. L’ottimizzazione per fasi mantiene ogni passaggio interpretabile e si conclude in una frazione del tempo.
La logica a impulsi richiede strumenti che producano davvero esplosioni. Oro e indici azionari sono il terreno naturale, perché entrambi si muovono con spinte concentrate ed entrambi hanno una partecipazione sufficiente perché un gruppo di movimenti unidirezionali rifletta di solito un flusso reale. Le principali coppie di valute funzionano, con una frequenza di segnali inferiore e target più piccoli. Gli strumenti sottili e lenti sono cattivi candidati: la soglia dell’impulso non viene mai raggiunta, oppure viene raggiunta a causa di artefatti di quotazione anziché di vero trading.
Quattro schemi di errore spiegano la maggior parte dei risultati deludenti. Impostare la soglia di dimensione dell’impulso troppo bassa, così che il normale jitter conti come impulso e il sistema operi continuamente. Ottimizzare su dati a barre, il che produce parametri che descrivono un ambiente in cui la strategia non opera mai realmente. Entrare immediatamente sul trigger, il che massimizza sia lo spread pagato sia la riconoscibilità del flusso. E riutilizzare i parametri di un altro trader, che equivale a usare gli occhiali da vista di qualcun altro: il suo broker, il suo feed, la sua latenza.
Tutto quanto sopra descrive la logica. Trasformarla in qualcosa che funzioni senza supervisione significa gestire le parti noiose più che concettuali: conteggio continuo degli impulsi su più strumenti, un ritardo configurabile, entrambe le modalità di ingresso, gestione del trailing e filtri attivabili in modo indipendente. È ciò che implementa TrendPulse, con ogni soglia esposta come parametro in modo da poterla ottimizzare per strumento e per broker, anziché essere fornita come una scatola nera fissa.
Una strategia di impulse trading entra nella direzione di un’esplosione breve e concentrata del movimento di prezzo. Conta gli impulsi di prezzo discreti all’interno di una finestra temporale fissa e tratta un gruppo di impulsi nella stessa direzione che supera sia una soglia di conteggio sia una soglia di dimensione come un segnale di ingresso direzionale.
Il momentum trading legge indicatori su barre chiuse, quindi il segnale arriva dopo che il movimento è stato confermato dal timeframe. L’impulse trading misura i movimenti di prezzo stessi all’interno di una finestra di pochi secondi, quindi reagisce all’inizio del movimento. Il compromesso è tra risoluzione e affidabilità: i segnali a impulsi sono più precoci e più rumorosi.
Tre o quattro impulsi nella stessa direzione all’interno di una finestra di un minuto sono un punto di partenza comune. Il numero giusto dipende dallo strumento e dal feed: una sede che pubblica quotazioni più granulari registrerà più impulsi per lo stesso movimento di prezzo reale, quindi la soglia va calibrata per ogni broker anziché copiata.
Di solito no. La fine di un’esplosione è il momento in cui lo spread è più ampio e l’esecuzione è peggiore, e un flusso di ordini che arriva sistematicamente entro pochi millisecondi da un rapido movimento di prezzo è facile da identificare lato broker. Un breve ritardo prima dell’ingresso migliora l’esecuzione e normalizza l’impronta, al costo di qualche punto sui movimenti davvero rapidi.
L’ingresso su conferma attende che il prezzo si muova di un’ulteriore distanza definita nella direzione del segnale prima di entrare, filtrando i segnali che non si estendono. L’ingresso su pullback attende un ritracciamento contro il segnale ed entra lì nella direzione originale, accettando una percentuale di successo inferiore in cambio di un prezzo di ingresso migliore e di uno stop più stretto.
No, se l’impulso stesso viene saltato. Flusso tossico significa ordini eseguiti durante un movimento di prezzo, su una quotazione che la sede non ha ancora finito di aggiornare. Una strategia a impulsi di questo tipo non invia alcun ordine mentre il movimento è in corso: osserva l’esplosione, la lascia passare ed entra alcuni secondi dopo al prezzo di mercato corrente. Non c’è alcuna quotazione non aggiornata né alcun vantaggio di latenza nell’esecuzione, quindi il flusso è indistinguibile dal normale trading direzionale.
Solo su dati tick reali. Gli eventi che una strategia a impulsi conta avvengono all’interno delle barre, quindi un test basato sulle barre non può vederli e produce parametri che descrivono un ambiente inesistente. Un test significativo richiede uno storico tick, lo spread storico applicato tick per tick e un ritardo di esecuzione modellato.
Strumenti che si muovono con esplosioni concentrate e con una partecipazione reale alle spalle: prima di tutto oro e indici azionari, poi le principali coppie di valute con una frequenza di segnali inferiore. Gli strumenti sottili o lenti sono cattivi candidati, perché la soglia non viene mai raggiunta oppure viene raggiunta a causa di artefatti di quotazione anziché di un flusso reale.
Nuovi articoli, paper di ricerca e rilasci di prodotti, inviati non appena li pubblichiamo.
TrendPulse implementa rilevamento degli impulsi, ingresso ritardato, entrambe le modalità di conferma e gestione del trailing, con ogni soglia aperta all’ottimizzazione sul tuo broker.