HullAverage
HullAverage[period](price) i ProBuilder returnerer Hull Moving Average, et raskt vektet glidende gjennomsnitt utformet for å kutte etterslep samtidig som linjen holdes jevn.
Syntaks
HullAverage[period](price)Parametere
| Navn | Type | Standard | Beskrivelse |
|---|---|---|---|
period | heltall | 20 | Hovedperiode for tilbakeblikk. Vanlige verdier går fra 9 for raske signallinjer til 50 eller mer for trenddefinisjon. |
price | priskilde | lukk | Serien gjennomsnittet beregnes på, for eksempel close, open, high, eller low. |
Formel
HMA[N] = WMA[sqrt(N)]( 2 * WMA[N / 2](price) - WMA[N](price) )der WMA er et lineært vektet glidende gjennomsnitt. Gjennomsnittet over halve lengden dobles og gjennomsnittet over hele lengden trekkes fra, noe som fjerner mesteparten av etterslepet; det endelige vektede gjennomsnittet over sqrt(N) barer glatter resultatet.
Slik fungerer det
Alan Hull utformet HMA for å angripe den vanlige avveiningen ved glidende gjennomsnitt: jevnhet krever et langt vindu, men et langt vindu betyr etterslep. Konstruksjonen skjer i to trinn. Først, 2 * WMA(N/2) - WMA(N) ekstrapolerer framover, blir det raskere gjennomsnittet med halv lengde skjøvet fram ved å trekke fra det langsommere, noe som i stor grad fjerner forsinkelsen men legger til støy. Deretter, et kort vektet gjennomsnitt med lengde sqrt(N) legges på toppen, og gjenoppretter jevnheten uten å gjeninnføre mye forsinkelse.
Resultatet er en linje som snur med prisen nesten umiddelbart sammenlignet med et enkelt eller eksponentielt gjennomsnitt med samme periode. Denne responsiviteten har et forbehold: ekstrapolasjonssteget kan skyte over målet rundt skarpe vendinger, og kortvarig overdrive vendingen.
Fordi HMA-en følger prisen tett, bruker crossover-systemer bygget på den vanligvis stigningstallet, om linjen steg eller falt sammenlignet med forrige bar, heller enn at prisen krysser linjen, noe som skjer for ofte for å være nyttig alene.
Eksempler
Eksempel 1, Hull Moving Average på diagrammet (Indikator)
// 30-period Hull Moving Average of the close
myHMA = HullAverage[30](close)
RETURN myHMA AS "HMA 30"Plotter en HMA med 30 perioder over prisdiagrammet. Sammenlignet med Average[30], snur linjen merkbart tidligere ved swing-punkter.
Eksempel 2, Trendsystem basert på stigningstall (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
ENDIFHandler i retningen til HMA selv. Skiftet i stigningstall er standardsignalet for HMA, og utnytter linjens lave etterslep i stedet for å vente på en priskryssing.
Eksempel 3, Screening for ferske HMA-vendinger oppover (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")Returnerer instrumenter der det 20-perioders Hull Moving Average nettopp har vendt oppover på gjeldende bar.
Tolkning
De to standardtolkningene er stigningstall og relativ posisjon. En stigende HMA indikerer en bullish trend, en fallende HMA en bearish trend, og fordi linjen reagerer raskt, behandles vendingene som tidlige signaler om trendskifte. Et annet vanlig oppsett kombinerer en kort og en lang HMA: en linje med kort periode som snur opp mens den lengre allerede stiger, leses som bullish samstemmighet, og speilbildet som bearish.
Det lave etterslepet har to sider. Signaler kommer tidligere enn med klassiske gjennomsnitt, men i sidelengsgående markeder vender linjen ofte og skaper whipsaws. Et regimefilter, en trendbetingelse på høyere tidsramme, eller bare en lengre periode reduserer de falske vendingene.
Vanlige feil og fallgruver
- Feil parentestype. Perioden angis i hakeparenteser, priskilden i runde parenteser:
HullAverage[30](close).HullAverage(30, close)gir en syntaksfeil. - Oversving ved V-vendinger. Den
2 * WMA(N/2) - WMA(N)-steget ekstrapolerer den nylige stigningen, så linjen kan skyte forbi prisen rett etter brå vendinger. Signaler tatt under slike utslag er mindre pålitelige. - Signaler fra priskryss utløses konstant. Fordi HMA følger prisen så tett,
close CROSSES OVER hmautløses langt oftere enn med et enkelt gjennomsnitt av samme periode. Betingelser basert på stigningstall er den tiltenkte bruken. - Å behandle den som et støttenivå. I motsetning til langsommere gjennomsnitt er HMA ikke en meningsfull dynamisk støtte- eller motstandslinje, den ligger for nær prisen. Bruk den til retning og timing, ikke som et nivå.
Relaterte instruksjoner
WeightedAverage, byggeklossen i Hull-konstruksjonen.Average, enkelt glidende gjennomsnitt for sammenligning.ExponentialAverage, klassisk alternativ med redusert etterslep.ZLEMA, eksponentielt glidende gjennomsnitt uten etterslep, likt formål.DEMA, dobbelt eksponentielt glidende gjennomsnitt.TEMA, trippelt eksponentielt glidende gjennomsnitt.AdaptiveAverage, gjennomsnitt som tilpasser hastigheten til markedsforholdene.EndPointAverage, regresjonsbasert gjennomsnitt med lavt etterslep.