DI
DI i ProBuilder returnerar skillnaden mellan riktningsrörelselinjerna DI+ och DI- över N perioder, en del av ADX-systemet. Syntax och exempel.
Syntax
DI[N](price)Parametrar
| Namn | Typ | Standard | Beskrivning |
|---|---|---|---|
N | heltal | 14 | Antal perioder för beräkningen av riktningsrörelse. 14 är standardinställningen från Wilders ursprungliga system. |
price | priskälla | close | Prisargument som skickas till beräkningen, vanligtvis close. |
Formel
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)
// 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)
// 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
ENDIFADX-tröskeln begränsar entries till marknader som faktiskt trendar, medan DI:s teckenbyte väljer riktningen.
Exempel 3, Nya bullish-korsningar (ProScreener)
// 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]medADX[20]producerar signaler från två olika fönster. Behåll sammaNöver DI, DI+, DI- och ADX om inte avvikelsen är avsiktlig.
Relaterade instruktioner
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.