DIplus
DIplus in ProBuilder geeft de positieve directionele indicator (DI+) van het ADX-systeem, die de sterkte van opwaartse koersbeweging meet. Syntaxis en voorbeelden.
Syntaxis
DIplus[N](price)Parameters
| Naam | Type | Standaard | Beschrijving |
|---|---|---|---|
N | geheel getal | 14 | Aantal periodes voor de berekening, toegepast op zowel de smoothing van de directional movement als de ATR. |
price | prijsbron | close | Koersargument dat aan de instructie wordt doorgegeven, meestal close. |
Formule
+DM = current high - previous high (kept only when positive
and greater than the downward movement, else 0)
DIplus = 100 * WilderSmoothing[N](+DM) / AverageTrueRange[N]Delen door de ATR drukt opwaartse beweging uit als aandeel van de totale range, waardoor de waarde vergelijkbaar wordt tussen instrumenten en volatiliteitsregimes.
Hoe het werkt
Voor elke bar meet het systeem hoe ver de high boven de vorige high uitkwam. Die afstand geldt als positieve directionele beweging, maar alleen wanneer hij groter is dan de neerwaartse uitbreiding van de bar; anders draagt de bar nul bij. De positieve bewegingen worden met de methode van Wilder gesmoothed over N bars, gedeeld door de ATR over hetzelfde venster, en geschaald naar 0 tot 100.
De lijn stijgt zolang de markt hogere highs blijft neerzetten en zakt weg wanneer de opwaartse druk stilvalt. De interpretatie is altijd relatief ten opzichte van DIminus: DI+ bovenaan betekent dat kopers de directionele beweging beheersen, en de crossover van de twee lijnen is het primitieve signaal van het Directional Movement System. Trendsterkte wordt gedelegeerd aan ADX, die is opgebouwd uit dezelfde inputs.
Wijzigen N past de gevoeligheid aan. Kortere periodes laten de lijn reageren op afzonderlijke breakoutbars, langere periodes geven voorrang aan aanhoudende trends boven losse expansies.
Voorbeelden
Voorbeeld 1, Directionele crossoversignalen (Indicator)
// 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, bearMarkeert de bar waar DI+ DI- voorbijstreeft als bullish (1) en de bar waar hij er weer onder zakt als bearish (-1). De signaalstatus blijft tussen kruisingen behouden omdat de variabelen hun laatst toegekende waarde houden.
Voorbeeld 2, Screener voor opwaartse trend met sterktefilter (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")Geeft instrumenten waar opwaartse beweging domineert en de ADX een trendende markt bevestigt, gerangschikt op hoeveel DI+ voorligt op DI-.
Voorbeeld 3, Long-instap bij een bullish crossover (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
ENDIFDe klassieke instap van Wilder: koop de crossover van DI+ boven DI- wanneer ADX sterkte bevestigt, stap uit wanneer de crossover omkeert.
Interpretatie
- DI+ boven DI-. De opwaartse directionele beweging domineert het venster. Traditionele interpretatie: opwaartse trend, betrouwbaarder wanneer
ADXruwweg 20 tot 25 overschrijdt. - DI+ onder DI-. Neerwaartse beweging domineert, bullish druk is secundair.
- DI+ die boven DI- kruist. De standaard bullish trigger van het systeem.
- Beide lijnen laag en door elkaar heen. Geen van beide kanten beheerst de markt; crossoversignalen in deze toestand zijn vooral ruis.
Veelvoorkomende fouten en valkuilen
- DI+ gebruiken zonder DI-. Een hoge DI+-waarde alleen bewijst nog geen uptrend, want DI- kan nog hoger staan. Vergelijk beide lijnen of gebruik de gecombineerde
DIverschil. - Crossovervoorwaarden omgekeerd geschreven. Met twee vergelijkbare variabelenamen,
minus CROSSES OVER plusenplus CROSSES OVER minusliggen één verwisseling van elkaar en leveren tegengestelde systemen op. Benoem variabelen expliciet en controleer de richting van elke voorwaarde. - Signalen in vlakke markten. Zonder een
ADXfilter kruisen de DI-lijnen vaak in ranges. Eisen datADX[14] > 20, zoals in Voorbeeld 3, verwijdert veel triggers van lage kwaliteit. - Gevoeligheid voor de periode. Kleine
Nwaarden laten één brede bar de meting domineren, grote waarden vertragen crossoversignalen. Verander de periode op beide DI-lijnen samen, nooit aan één kant alleen.
Gerelateerde instructies
DIminus, de negatieve tegenhanger die neerwaartse beweging meet.DI, verschil op één lijn, DI+ min DI-.ADX, trendsterkte afgeleid van de DI-lijnen.ADXR, afgevlakte ADX-variant.AverageTrueRange, de volatiliteitsnormalisator in de formule.TR, true range van één bar.VIplus, positieve vortex-lijn, een verwante maat voor opwaartse beweging.VIminus, negatieve vortex-lijn.