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

DIplus

DIplus i ProBuilder returnerer den positive retningsindikatoren (DI+) i ADX-systemet, som måler styrken i oppadgående kursbevegelse. Syntaks og eksempler.

Syntaks

probuilder
DIplus[N](price)

Parametere

NavnTypeStandardBeskrivelse
Nheltall14Antall perioder for beregningen, brukt både på utjevningen av retningsbevegelsen og på ATR.
pricepriskildelukkPrisargumentet som sendes til instruksjonen, vanligvis close.

Formel

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

probuilder
// 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, bear

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

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

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

Den 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 ADX overstiger 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 DI forskjell.
  • Krysningsbetingelser skrevet baklengs. Med to like variabelnavn, minus CROSSES OVER plus og plus CROSSES OVER minus skiller seg med én ombytting og gir motsatte systemer. Navngi variabler eksplisitt og kontroller retningen på hver betingelse.
  • Signaler i flate markeder. Uten en ADX filter krysser DI-linjene ofte i sidelengs marked. Å kreve ADX[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.
  • 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.