HalfTrend: una linea di trend a gradini che mantiene l'ultimo livello di swing
HalfTrend disegna sul grafico dei prezzi una sola linea a gradini. In una gamba rialzista mantiene il swing low più alto che il movimento ha difeso e sale solo quando i minimi delle barre recenti salgono sopra di esso; in una gamba ribassista mantiene il swing high più basso e scende a gradino. Cambia direzione solo quando le barre nel loro insieme, non una singola ombra, hanno attraversato quel livello e la chiusura lo conferma, e intorno alla linea viene disegnato un canale basato sulla volatilità recente. Questa pagina spiega come è costruito, in cosa differisce da Supertrend, come lo usano i trader di futures e come un generatore di strategie può testarlo sui tuoi contratti.
Cosa misura
HalfTrend è una linea trend following costruita sulla struttura del prezzo e non su una media delle chiusure. Dice una cosa alla volta: il mercato è in una gamba rialzista o ribassista, e questo è il livello che quella gamba ha difeso finora. Le sue origini non sono ben documentate: si è diffuso come script condiviso liberamente nelle community di charting, e questa pagina segue una versione pubblica molto usata.
Quella versione pubblica funziona per passaggi semplici. Guarda indietro su una finestra breve, chiamata ampiezza, e annota il massimo più alto, il minimo più basso e la media semplice dei massimi e dei minimi su quella finestra. Finché il trend è rialzista, tiene traccia del più alto tra i minimi più bassi recenti; questo livello mantenuto è la linea, quindi la linea può salire o restare piatta ma mai scendere. Il trend gira al ribasso solo quando sulla stessa barra succedono due cose: la media dei massimi recenti scende sotto il livello mantenuto e la chiusura è sotto il minimo della barra precedente. In quel momento la linea non salta: conserva l'ultimo valore, che il prezzo ha ormai perso, e il processo si ripete a specchio, mantenendo il più basso tra i massimi più alti recenti e girando al rialzo solo quando la media dei minimi recenti sale sopra di esso e la chiusura supera il massimo della barra precedente. Intorno alla linea l'indicatore disegna un canale la cui distanza dalla linea è un multiplo scelto di metà dell'average true range, misurato su una finestra lunga.
Ne derivano due conseguenze. La prima: la distanza della linea dal prezzo è decisa dalla struttura, non dalla volatilità; in una gamba rialzista regolare sta appena sotto l'ultimo minimo difeso e si muove solo quando il mercato ne ha stampato uno più alto. La seconda: per girare non basta un tocco. Un'ombra oltre la linea, o anche una sola chiusura oltre, non bastano finché la media della finestra resta dal lato del trend. Il canale poi esprime il movimento in termini di volatilità. Quando il prezzo rompe il livello mantenuto per più dell'ampiezza del canale, la rottura è grande rispetto a quanto è stato agitato il contratto, e una regola può richiedere quella rottura più ampia prima di agire.
Come si comporta sui mercati reali
Rispetto a Supertrend, la differenza sta in dove entra la volatilità. Supertrend mette la sua linea a un multiplo di ATR dal centro della barra, quindi dopo un picco di volatilità la linea si allarga e si allontana dal prezzo. La linea di HalfTrend resta sull'ultimo estremo di swing difeso qualunque cosa faccia la volatilità, che stabilisce solo il canale disegnato intorno. In un trend pulito ne esce una scalinata di piani piatti uniti da singoli gradini, ognuno un minimo più alto o un massimo più basso rispettato dal mercato. I pullback che tengono sopra il piano lasciano la lettura invariata, e poiché per girare serve anche che la media della finestra incroci, un breve spike oltre la linea di solito non chiude la gamba.
La scelta delle impostazioni riguarda soprattutto l'ampiezza. Una finestra più corta fa reagire in fretta le medie, quindi la linea sale o scende a gradino più spesso e gira prima, al prezzo di più inversioni che rientrano nel giro di poche barre. Una finestra più lunga rende più lenti sia il livello mantenuto sia le medie, quindi la linea segue gambe più lunghe e restituisce di più prima di girare. Nella versione pubblica le impostazioni del canale cambiano quanto è largo il canale, non quando la linea gira. Allargare il canale per ridurre le false inversioni lascia quindi le inversioni esattamente dove erano; sposta solo uno stop o un filtro basato sul canale. Il confronto utile è come tengono frequenza delle inversioni e lunghezza delle gambe in tratti diversi dello storico, non quale impostazione sembrava più pulita su un singolo grafico.
Sono comuni due letture sbagliate. La prima è trattare ogni inversione come un'inversione di mercato. In un mercato laterale e agitato le medie di massimi e minimi ruotano intorno al livello mantenuto, la linea gira e rigira, e il grafico si riempie di frecce buy e sell alternate. Ogni inversione dice solo che il livello difeso ha ceduto di poco; non segna un massimo o un minimo, e prendere ognuna come nuovo trade in un range produce una serie di piccole whipsaw. Il rimedio abituale è un conteggio delle inversioni recenti o un filtro di range a parte. La seconda è credere che la linea riscriva il proprio passato. La versione pubblica più usata legge solo la barra corrente e quelle precedenti, mai le successive, e la sua condizione di inversione include la chiusura: finché la barra si sta formando, un'inversione può comparire e poi sparire se la chiusura non la conferma. Dopo la chiusura della barra, l'inversione e la linea su quella barra restano fisse. Leggere i segnali a barra chiusa, e fare il backtest allo stesso modo, elimina il problema; quello che sembra repainting è la barra in corso che sta ancora decidendo.
Modi comuni di utilizzarlo (concetti)
Opera l'inversione confermata
Vai long sulla barra che chiude con la linea ora sotto il prezzo e short sulla barra che chiude con la linea ora sopra il prezzo. Poiché l'inversione richiede già l'accordo tra la media della finestra e la chiusura, gli spike di una sola ombra vengono ignorati; il segnale però beneficia comunque di un controllo sul fatto che il mercato sia in trend.
Segui lo stop sui gradini
Dopo un ingresso generato da un'altra regola, usa la linea come stop. Si muove solo quando il mercato stampa un nuovo minimo o massimo difeso, quindi lo stop sta sotto una struttura reale invece che a distanza fissa, e i tratti piatti mostrano dove il trend è stato messo alla prova.
Chiedi una rottura oltre il canale
Per una lettura più severa, agisci solo quando la chiusura supera il canale sul lato opposto della linea, oppure esci da un long quando una chiusura in una gamba rialzista rompe il limite inferiore del canale. Richiedere che il movimento superi un margine scalato sulla volatilità scarta le inversioni che superano appena il livello mantenuto.
Abbinarlo ad altre famiglie di indicatori
HalfTrend indica la gamba ma non dice se il mercato sia in trend. Il Choppiness Index o l'ADX possono decidere quando le sue inversioni meritano attenzione: accettarle mentre il mercato è ordinato e direzionale, metterle da parte mentre scivola in laterale, che è proprio quando la linea gira avanti e indietro.
Poiché la linea nasce dalla struttura di swing e il canale da ATR, HalfTrend si abbina bene a strumenti che costruiscono il trend in modo diverso. Una Hull moving average dà una pendenza morbida che può confermare la direzione della linea, un abbinamento che compare negli script condivisi dalla community. Un breakout del Donchian Channel può dare il timing d'ingresso mentre HalfTrend dà il lato del mercato e l'uscita.
Sovrapporlo a Supertrend o Parabolic SAR aggiunge meno di quanto sembri: tutti e tre sono linee trailing che cambiano lato, e nella maggior parte delle barre concordano. Confrontarli sullo stesso contratto resta utile, perché mostra se quel mercato premia un trailing basato sulla struttura, sulla volatilità o accelerato.
In AlphaPrime
In AlphaPrime HalfTrend è una famiglia integrata del generatore di strategie, elencata con il proprio nome nel catalogo dei blocchi. Gli input regolabili sono il periodo dell'indicatore, cioè la finestra di ampiezza descritta sopra, la lunghezza dell'ATR che dimensiona il canale e la deviazione del canale, che ne fissa la distanza dalla linea in mezzi ATR. Alcune condizioni hanno un'impostazione propria, come un numero di barre, un numero di gradini o una finestra.
I tipi di condizione coprono la linea, le sue gambe e il suo canale. HalfTrend buy signal e HalfTrend sell signal segnano le inversioni; HalfTrend uptrend e HalfTrend downtrend danno lo stato; chiusura sopra o sotto la linea HalfTrend o uno dei due canali legge dove sta il prezzo. Altre leggono la scalinata stessa, come HalfTrend line steps up, HalfTrend line flat for N bars e HalfTrend up leg outlasts the previous leg. Anche i problemi di questa pagina hanno condizioni proprie: HalfTrend uptrend close breaks the channel floor, close crosses above HalfTrend without a turn, HalfTrend armed for a buy, che segna un setup non ancora confermato dalla chiusura, e HalfTrend turned at least N times in W bars, una misura diretta del chop.
Il generatore le incrocia con le famiglie di momentum, volatilità, volume e sessione, fa il backtest dei candidati in parallelo e li valida out of sample. Puoi impostare le soglie di validazione out of sample, così tieni solo le combinazioni che reggono ancora su dati mai visti. Le combinazioni che passano possono essere esportate come codice di strategia per piattaforme di trading, dove puoi ispezionarle e continuare a testarle in simulazione.
FAQ
HalfTrend ridisegna (repaint)?
Non sulle barre chiuse. La versione pubblica più usata legge solo la barra corrente e quelle precedenti, mai le successive, e richiede la chiusura per confermare un'inversione, quindi un'inversione può comparire sulla barra in corso e sparire prima che si chiuda. Una volta chiusa la barra, la linea e l'inversione su di essa non cambiano più. Leggilo, e testalo, a barra chiusa.
Quali sono le migliori impostazioni di HalfTrend?
Nessuna impostazione va bene per ogni contratto. L'ampiezza decide quanto in fretta la linea sale o scende a gradino e gira: una finestra più corta gira prima e più spesso, una più lunga segue gambe più lunghe e reagisce dopo. Le impostazioni del canale cambiano la larghezza del canale, non le inversioni. Confronta diverse impostazioni in fasi di mercato diverse e tieni quelle il cui comportamento resta simile out of sample.
HalfTrend vs Supertrend: qual è la differenza?
Entrambi sono linee trailing che cambiano lato. Supertrend mette la sua linea a una distanza di volatilità dal centro della barra, quindi la distanza si allarga e si restringe con l'ATR. HalfTrend mantiene l'ultimo swing low o high difeso e gira solo quando la media della finestra attraversa quel livello e la chiusura rompe il minimo o il massimo della barra precedente; la volatilità stabilisce solo il canale intorno alla linea.

