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

DIplus

DIplus i ProBuilder returnerar den positiva riktningsindikatorn (DI+) i ADX-systemet, som mäter styrkan i uppåtgående kursrörelse. Syntax och exempel.

Syntax

probuilder
DIplus[N](price)

Parametrar

NamnTypStandardBeskrivning
Nheltal14Antal perioder för beräkningen, tillämpas på både utjämningen av directional movement och ATR.
pricepriskällaclosePrisargument som skickas till instruktionen, vanligtvis close.

Formel

kod
+DM    = current high - previous high   (kept only when positive
                                         and greater than the downward movement, else 0)
DIplus = 100 * WilderSmoothing[N](+DM) / AverageTrueRange[N]

Division med ATR uttrycker uppåtgående rörelse som en andel av det totala intervallet, vilket gör värdet jämförbart mellan instrument och volatilitetsregimer.

Så fungerar det

För varje bar mäter systemet hur långt högsta sträckte sig över föregående högsta. Det avståndet räknas som positiv riktningsrörelse, men bara när det är större än barens nedåtriktade utsträckning; i annat fall bidrar baren med noll. De positiva rörelserna jämnas ut med Wilders metod över N barer, dividerat med ATR över samma fönster och skalat till 0 till 100.

Linjen stiger så länge marknaden fortsätter sätta högre toppar och avtar när trycket uppåt stannar av. Tolkningen är alltid relativ till DIminus: DI+ överst betyder att köparna kontrollerar den riktade rörelsen, och korsningen av de två linjerna är den primitiva signalen i Directional Movement System. Trendstyrkan överlåts till ADX, som är uppbyggd av samma indata.

Att ändra N justerar känsligheten. Kortare perioder gör att linjen reagerar på enskilda breakout-barer, längre perioder gynnar ihållande trender framför enstaka expansioner.

Exempel

Exempel 1, Signaler från riktningskorsningar (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

Flaggar baren där DI+ går om DI- som bullish (1) och baren där den faller tillbaka under som bearish (-1). Signaltillståndet består mellan korsningarna eftersom variablerna behåller sitt senast tilldelade värde.

Exempel 2, Upptrendsscreener 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")

Returnerar instrument där uppåtgående rörelse dominerar och ADX bekräftar en trendande marknad, rangordnade efter hur mycket DI+ leder DI-.

Exempel 3, Long-entry vid en bullish korsning (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 klassiska Wilder-entryn: köp korsningen där DI+ går över DI- när ADX bekräftar styrka, gå ur när korsningen vänder.

Tolkning

  • DI+ över DI-. Uppåtriktad rörelse dominerar fönstret. Traditionell tolkning: upptrend, mer tillförlitlig när ADX överstiger cirka 20 till 25.
  • DI+ under DI-. Nedåtgående rörelse dominerar, bullish tryck är sekundärt.
  • DI+ korsar över DI-. Systemets vanliga bullish-trigger.
  • Båda linjerna låga och sammanflätade. Ingen sida kontrollerar marknaden; korsningssignaler i detta tillstånd är mestadels brus.

Vanliga fel och fallgropar

  • Att använda DI+ utan DI-. Ett högt DI+-värde fastställer inte i sig en uppgående trend, eftersom DI- kan vara ännu högre. Jämför båda linjerna eller använd det kombinerade DI skillnad.
  • Korsningsvillkor skrivna baklänges. Med två liknande variabelnamn, minus CROSSES OVER plus och plus CROSSES OVER minus skiljer sig med en enda omkastning och ger motsatta system. Namnge variabler explicit och verifiera riktningen i varje villkor.
  • Signaler i flata marknader. Utan en ADX filter korsar DI-linjerna ofta i intervall. Att kräva ADX[14] > 20, som i exempel 3, tar bort många utlösare av låg kvalitet.
  • Känslighet för perioden. Små N värden låter en enda bred bar dominera läsningen, stora värden fördröjer korsningssignaler. Ändra perioden på båda DI-linjerna tillsammans, aldrig bara på en sida.
  • DIminus, den negativa motsvarigheten som mäter nedåtgående rörelse.
  • DI, skillnaden DI+ minus DI- som en enda linje.
  • ADX, trendstyrka härledd från DI-linjerna.
  • ADXR, utjämnad ADX-variant.
  • AverageTrueRange, volatilitetsnormaliseraren i formeln.
  • TR, true range för en enskild bar.
  • VIplus, positiv vortex-linje, ett relaterat mått på uppåtgående rörelse.
  • VIminus, negativ vortex-linje.