HullAverage
HullAverage[period](price) in ProBuilder restituisce la Hull Moving Average, una media mobile ponderata rapida progettata per ridurre il ritardo mantenendo una linea liscia.
Sintassi
HullAverage[period](price)Parametri
| Nome | Tipo | Predefinito | Descrizione |
|---|---|---|---|
period | intero | 20 | Periodo di lookback principale. I valori comuni vanno da 9 per linee di segnale rapide a 50 o più per la definizione del trend. |
price | fonte di prezzo | chiusura | Serie su cui è calcolata la media, per esempio close, open, high, o low. |
Formula
HMA[N] = WMA[sqrt(N)]( 2 * WMA[N / 2](price) - WMA[N](price) )dove WMA è una media mobile ponderata linearmente. La media a metà lunghezza viene raddoppiata e viene sottratta la media a lunghezza piena, cosa che annulla la maggior parte del ritardo; la media ponderata finale su sqrt(N) bar liscia il risultato.
Come funziona
Alan Hull ha progettato la HMA per affrontare il consueto compromesso delle medie mobili: la regolarità richiede una finestra lunga, ma una finestra lunga significa ritardo. La costruzione procede in due passaggi. Primo, 2 * WMA(N/2) - WMA(N) estrapola in avanti, la media più rapida di lunghezza dimezzata viene spinta avanti sottraendo quella più lenta, eliminando in gran parte il ritardo ma aggiungendo rumore. Secondo, una breve media ponderata di lunghezza sqrt(N) viene applicato sopra, ripristinando la fluidità senza reintrodurre molto lag.
Il risultato è una linea che gira con il prezzo quasi immediatamente rispetto a una media semplice o esponenziale dello stesso periodo. Questa reattività ha un limite: il passaggio di estrapolazione può eccedere attorno alle inversioni brusche, esagerando brevemente la svolta.
Poiché la HMA segue il prezzo molto da vicino, i sistemi a incrocio costruiti su di essa usano di solito la sua pendenza, cioè se la linea è salita o scesa rispetto al bar precedente, invece dell'attraversamento della linea da parte del prezzo, che avviene troppo spesso per essere utile da solo.
Esempi
Esempio 1, Hull Moving Average sul grafico (Indicatore)
// 30-period Hull Moving Average of the close
myHMA = HullAverage[30](close)
RETURN myHMA AS "HMA 30"Traccia una HMA a 30 periodi sul grafico dei prezzi. Rispetto a Average[30], la linea gira sensibilmente prima sui punti di swing.
Esempio 2, Sistema di trend basato sulla pendenza (ProOrder)
// Enter long when the HMA turns up, exit when it turns down
hma = HullAverage[20](close)
IF NOT LongOnMarket THEN
// Slope flips from down to up
IF hma > hma[1] AND hma[1] <= hma[2] THEN
BUY 1 CONTRACT AT MARKET
ENDIF
ELSE
IF hma < hma[1] THEN
SELL AT MARKET
ENDIF
ENDIFOpera nella direzione della HMA stessa. Il cambio di pendenza è il segnale HMA standard, e sfrutta il basso ritardo della linea invece di attendere un incrocio del prezzo.
Esempio 3, Ricerca di nuove svolte al rialzo della HMA (ProScreener)
hma = HullAverage[20](close)
// Line was falling two bars ago, rising now
cond = hma > hma[1] AND hma[1] <= hma[2]
SCREENER[cond](hma AS "HMA 20")Restituisce gli strumenti la cui Hull Moving Average a 20 periodi ha appena girato al rialzo sul bar corrente.
Interpretazione
Le due letture standard sono la pendenza e la posizione relativa. Una HMA crescente indica un trend rialzista, una HMA decrescente uno ribassista, e poiché la linea reagisce rapidamente, le sue svolte sono considerate segnali anticipati di cambio di trend. Una seconda configurazione comune abbina una HMA corta e una lunga: una linea di periodo corto che gira verso l'alto mentre quella più lunga è già in salita viene letta come allineamento rialzista, e l'immagine speculare come ribassista.
Il basso ritardo è un'arma a doppio taglio. I segnali arrivano prima rispetto alle medie classiche, ma nei mercati laterali la linea gira frequentemente e genera whipsaw. Un filtro di regime, una condizione di trend su timeframe superiore o semplicemente un periodo più lungo riduce le false svolte.
Errori e insidie comuni
- Tipo di parentesi errato. Il periodo va tra parentesi quadre, la fonte di prezzo tra parentesi tonde:
HullAverage[30](close).HullAverage(30, close)genera un errore di sintassi. - Overshoot nelle inversioni a V. Il
2 * WMA(N/2) - WMA(N)passo estrapola la pendenza recente, quindi la linea può schizzare oltre il prezzo subito dopo svolte brusche. I segnali presi durante questi picchi sono meno affidabili. - I segnali di incrocio del prezzo si attivano continuamente. Poiché l'HMA segue il prezzo così da vicino,
close CROSSES OVER hmascatta molto più spesso rispetto a una media semplice di pari periodo. Le condizioni basate sulla pendenza sono l'uso previsto. - Trattarla come un livello di supporto. A differenza delle medie più lente, la HMA non è una linea di supporto o resistenza dinamica significativa, resta troppo vicina al prezzo. Usala per la direzione e il timing, non come livello.
Istruzioni correlate
WeightedAverage, il blocco costruttivo della costruzione di Hull.Average, media mobile semplice per confronto.ExponentialAverage, classica alternativa a ritardo ridotto.ZLEMA, media mobile esponenziale a ritardo zero, obiettivo simile.DEMA, media mobile esponenziale doppia.TEMA, media mobile esponenziale tripla.AdaptiveAverage, media che adatta la velocità alle condizioni di mercato.EndPointAverage, media a basso ritardo basata sulla regressione.