Bli medlem idag
Indikatorer/probuilder · probacktest · proorder · proscreener

DI

DI i ProBuilder returnerar skillnaden mellan riktningsrörelselinjerna DI+ och DI- över N perioder, en del av ADX-systemet. Syntax och exempel.

Syntax

probuilder
DI[N](price)

Parametrar

NamnTypStandardBeskrivning
Nheltal14Antal perioder för beräkningen av riktningsrörelse. 14 är standardinställningen från Wilders ursprungliga system.
pricepriskällaclosePrisargument som skickas till beräkningen, vanligtvis close.

Formel

kod
DI = DIplus[N] - DIminus[N]

DIplus och DIminus är Wilders riktningsindikatorer: utjämnad positiv och negativ riktningsrörelse, var och en normaliserad av Average True Range och uttryckt på en skala från 0 till 100.

Så fungerar det

Riktningsrörelsesystemet, introducerat av J. Welles Wilder Jr., delar upp varje bars utvidgning av intervallet i uppåtgående rörelse (hur mycket högsta kursen översteg föregående högsta) och nedåtgående rörelse (hur mycket lägsta kursen understeg föregående lägsta). Efter Wilder-utjämning och normalisering med ATR blir dessa linjerna DI+ och DI-.

DI slår samman de två linjerna till en enda oscillator genom att subtrahera DI- från DI+. Tecknet ger trendriktningen: över noll har den uppåtriktade rörelsen varit starkare över fönstret, under noll har den nedåtriktade varit det. Storleken speglar hur ensidig rörelsen är, och ett värde nära noll betyder att köp- och säljtrycket är ungefär i balans.

En korsning av nollinjen för DI är likvärdigt med en korsning mellan DI+- och DI--linjerna, så enlinjeformen är praktisk i screeners och strategivillkor där en jämförelse är enklare än två. Riktningen i sig säger inget om trendstyrkan, vilket är vad ADX mäter; de två kombineras oftast.

Exempel

Exempel 1, Histogram över riktningsbalans (Indikator)

probuilder
// Net directional movement over the last 14 periods
myDI = DI[14](close)
RETURN myDI AS "DI 14"

Ritar DI-skillnaden som en oscillator runt noll. Staplar över noll markerar perioder där uppåtgående riktningsrörelse dominerade, staplar under noll det motsatta.

Exempel 2, Trendriktning med styrkefilter (ProOrder)

probuilder
// Trade DI zero-line crossings only when ADX confirms a trend
direction = DI[14](close)
strength = ADX[14]

IF NOT OnMarket AND strength > 25 THEN
  IF direction CROSSES OVER 0 THEN
    BUY 1 CONTRACT AT MARKET
  ELSIF direction CROSSES UNDER 0 THEN
    SELLSHORT 1 CONTRACT AT MARKET
  ENDIF
ENDIF

ADX-tröskeln begränsar entries till marknader som faktiskt trendar, medan DI:s teckenbyte väljer riktningen.

Exempel 3, Nya bullish-korsningar (ProScreener)

probuilder
// List instruments where DI+ just overtook DI-
d = DI[14](close)
SCREENER[d CROSSES OVER 0](d AS "DI 14")

En positiv nollinjekorsning av DI betyder att DI+ korsade över DI- på denna bar, den klassiska bullish-signalen i systemet för riktningsrörelse.

Tolkning

  • DI över noll. DI+ överstiger DI-, uppåtgående kursrörelse har dominerat lookback-fönstret. Den traditionella tolkningen är en pågående upptrend.
  • DI under noll. Nedåtgående rörelse dominerar, tolkas symmetriskt.
  • Korsar noll. Motsvarar en korsning av DI+/DI-, den grundläggande entrytriggern i Wilders system.
  • Storlek. Större absolutvärden betyder mer ensidig rörelse. Kombinerat med en stigande ADX, stöder detta trendföljande logik; nära noll med fallande ADX betraktas marknaden som rangebunden.

Vanliga fel och fallgropar

  • Att blanda ihop DI med ADX. DI har tecken och ger riktning. ADX saknar tecken och ger styrka, eftersom den härleds från förhållandet mellan DI-skillnaden och DI-summan. Att använda DI-storleken som styrkefilter dubbelräknar riktningen.
  • Whipsaws runt nollan. I range-marknader oscillerar DI tätt kring nollinjen och ger täta korsningar. Filtrera med ADX, som i Exempel 2, eller kräv ett minsta absolut DI-värde.
  • Saknat prisargument. Till skillnad från ADX[14], förväntar den här instruktionen sig ett prisargument inom parenteser: DI[14](close). Att utelämna den kan ge ett syntaxfel beroende på sammanhang.
  • Periodavvikelser genom systemet. Att blanda DI[14] med ADX[20] producerar signaler från två olika fönster. Behåll samma N över DI, DI+, DI- och ADX om inte avvikelsen är avsiktlig.
  • ADX, trendstyrka härledd från samma beräkningar av riktningsrörelse.
  • ADXR, utjämnad ADX-variant.
  • DIplus, den positiva riktningsindikatorn för sig.
  • DIminus, den negativa riktningsindikatorn för sig.
  • AverageTrueRange, det normaliserande volatilitetsmåttet inuti DI-linjerna.
  • TR, true range för en enskild bar.
  • VIplus, positiv vortex-indikatorlinje, ett relaterat riktningsbegrepp.
  • VIminus, negativ vortex-indikatorlinje.