DIplus
DIplus i ProBuilder returnerer den positive retningsindikatoren (DI+) i ADX-systemet, som måler styrken i oppadgående kursbevegelse. Syntaks og eksempler.
Syntaks
DIplus[N](price)Parametere
| Navn | Type | Standard | Beskrivelse |
|---|---|---|---|
N | heltall | 14 | Antall perioder for beregningen, brukt både på utjevningen av retningsbevegelsen og på ATR. |
price | priskilde | lukk | Prisargumentet som sendes til instruksjonen, vanligvis close. |
Formel
+DM = current high - previous high (kept only when positive
and greater than the downward movement, else 0)
DIplus = 100 * WilderSmoothing[N](+DM) / AverageTrueRange[N]Divisjon med ATR uttrykker oppadgående bevegelse som en andel av det totale kursområdet, noe som gjør verdien sammenlignbar på tvers av instrumenter og volatilitetsregimer.
Slik fungerer det
For hver bar måler systemet hvor langt høyden strakte seg over forrige høyde. Den avstanden teller som positiv retningsbevegelse, men bare når den er større enn barens utstrekning nedover; ellers bidrar baren med null. De positive bevegelsene glattes med Wilders metode over N barer, delt på ATR over samme vindu, og skalert til 0 til 100.
Linjen stiger så lenge markedet fortsetter å sette høyere topper, og avtar når presset oppover stanser. Tolkningen er alltid relativ til DIminus: DI+ øverst betyr at kjøperne kontrollerer den retningsbestemte bevegelsen, og kryssingen av de to linjene er det primitive signalet i Directional Movement System. Trendstyrke er overlatt til ADX, som er bygget på de samme inndataene.
Å endre N justerer følsomheten. Kortere perioder gjør at linjen reagerer på enkeltstående breakout-barer, lengre perioder favoriserer vedvarende trender fremfor enkeltstående utvidelser.
Eksempler
Eksempel 1, Retningsbaserte krysningssignaler (Indikator)
// 14-period directional indicators on the open
minus = DIminus[14](open)
plus = DIplus[14](open)
// Bullish signal: DI+ crosses above DI-
IF (plus > minus AND plus[1] < minus[1]) THEN
bull = 1
bear = 0
ENDIF
// Bearish signal: DI+ crosses below DI-
IF (plus < minus AND plus[1] > minus[1]) THEN
bull = 0
bear = -1
ENDIF
RETURN bull, bearFlagger baren der DI+ går forbi DI- som bullish (1) og baren der den faller tilbake under som bearish (-1). Signaltilstanden vedvarer mellom krysninger fordi variablene beholder sin sist tilordnede verdi.
Eksempel 2, Opptrend-screener med styrkefilter (ProScreener)
// Instruments in a confirmed uptrend: DI+ above DI- and ADX above 25
plus = DIplus[14](close)
minus = DIminus[14](close)
trendStrength = ADX[14]
SCREENER[plus > minus AND trendStrength > 25](plus - minus AS "DI+ lead")Returnerer instrumenter der oppadgående bevegelse dominerer og ADX bekrefter et marked i trend, rangert etter hvor langt DI+ leder DI-.
Eksempel 3, Long-inngang ved en bullish krysning (ProBacktest)
// Enter long when DI+ overtakes DI- in a trending market
plus = DIplus[14](close)
minus = DIminus[14](close)
IF NOT LongOnMarket AND ADX[14] > 20 AND plus CROSSES OVER minus THEN
BUY 1 CONTRACT AT MARKET
ENDIF
IF LongOnMarket AND plus CROSSES UNDER minus THEN
SELL AT MARKET
ENDIFDen klassiske Wilder-inngangen: kjøp krysningen der DI+ går over DI- når ADX bekrefter styrke, gå ut når krysningen reverserer.
Tolkning
- DI+ over DI-. Oppadrettet retningsbevegelse dominerer vinduet. Tradisjonell tolkning: opptrend, mer pålitelig når
ADXoverstiger omtrent 20 til 25. - DI+ under DI-. Nedadgående bevegelse dominerer, bullish press er sekundært.
- DI+ krysser over DI-. Systemets standard bullish trigger.
- Begge linjene lave og sammenflettede. Ingen av sidene kontrollerer markedet; krysningssignaler i denne tilstanden er stort sett støy.
Vanlige feil og fallgruver
- Å bruke DI+ uten DI-. En høy DI+-verdi alene fastslår ikke en opptrend, siden DI- kan være enda høyere. Sammenlign begge linjene eller bruk den kombinerte
DIforskjell. - Krysningsbetingelser skrevet baklengs. Med to like variabelnavn,
minus CROSSES OVER plusogplus CROSSES OVER minusskiller seg med én ombytting og gir motsatte systemer. Navngi variabler eksplisitt og kontroller retningen på hver betingelse. - Signaler i flate markeder. Uten en
ADXfilter krysser DI-linjene ofte i sidelengs marked. Å kreveADX[14] > 20, som i eksempel 3, fjerner mange utløsere av lav kvalitet. - Følsomhet for perioden. Små
N-verdier lar én bred bar dominere avlesningen, store verdier forsinker kryssingssignaler. Endre perioden på begge DI-linjene samtidig, aldri bare på én side.
Relaterte instruksjoner
DIminus, den negative motparten som måler nedadgående bevegelse.DI, enkeltlinjedifferanse DI+ minus DI-.ADX, trendstyrke utledet fra DI-linjene.ADXR, utjevnet ADX-variant.AverageTrueRange, volatilitetsnormaliseringen i formelen.TR, true range for én bar.VIplus, positiv vortex-linje, et relatert mål på oppadgående bevegelse.VIminus, negativ vortex-linje.