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
DIplus[N](price)Parametrar
| Namn | Typ | Standard | Beskrivning |
|---|---|---|---|
N | heltal | 14 | Antal perioder för beräkningen, tillämpas på både utjämningen av directional movement och ATR. |
price | priskälla | close | Prisargument som skickas till instruktionen, vanligtvis 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]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)
// 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, bearFlaggar 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)
// 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)
// 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 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
DIskillnad. - Korsningsvillkor skrivna baklänges. Med två liknande variabelnamn,
minus CROSSES OVER plusochplus CROSSES OVER minusskiljer sig med en enda omkastning och ger motsatta system. Namnge variabler explicit och verifiera riktningen i varje villkor. - Signaler i flata marknader. Utan en
ADXfilter korsar DI-linjerna ofta i intervall. Att krävaADX[14] > 20, som i exempel 3, tar bort många utlösare av låg kvalitet. - Känslighet för perioden. Små
Nvä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.
Relaterade instruktioner
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.