Bli medlem i dag
Indikatorer/probuilder · probacktest · proorder · proscreener

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

probuilder
HullAverage[period](price)

Parametere

NavnTypeStandardBeskrivelse
periodheltall20Hovedperiode for tilbakeblikk. Vanlige verdier går fra 9 for raske signallinjer til 50 eller mer for trenddefinisjon.
pricepriskildelukkSerien gjennomsnittet beregnes på, for eksempel close, open, high, eller low.

Formel

kode
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)

probuilder
// 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)

probuilder
// 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
ENDIF

Handler 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)

probuilder
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 hma utlø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å.
  • 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.