DIplus
DIplus gibt in ProBuilder den positiven Richtungsindikator (DI+) des ADX-Systems zurück, der die Stärke der Aufwärtskursbewegung misst. Syntax und Beispiele.
Syntax
DIplus[N](price)Parameter
| Name | Typ | Standard | Beschreibung |
|---|---|---|---|
N | Ganzzahl | 14 | Anzahl der Perioden für die Berechnung, angewendet sowohl auf die Glättung des Directional Movement als auch auf den ATR. |
price | Kursquelle | Schlusskurs | Kursargument, das dem Befehl übergeben wird, typischerweise 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]Die Division durch die ATR drückt die Aufwärtsbewegung als Anteil der Gesamtspanne aus, was den Wert über Instrumente und Volatilitätsregime hinweg vergleichbar macht.
So funktioniert es
Für jeden Bar misst das System, wie weit das High über das vorherige High hinausging. Dieser Abstand gilt als positive gerichtete Bewegung, aber nur, wenn er größer ist als die Abwärtsausdehnung des Bars; andernfalls trägt der Bar Null bei. Die positiven Bewegungen werden mit Wilders Methode geglättet über N Bars, geteilt durch die ATR über dasselbe Fenster, und auf 0 bis 100 skaliert.
Die Linie steigt, solange der Markt weiter höhere Hochs ausbildet, und fällt ab, wenn der Aufwärtsdruck nachlässt. Die Interpretation erfolgt immer relativ zu DIminus: DI+ oben bedeutet, dass Käufer die Richtungsbewegung kontrollieren, und die Kreuzung der beiden Linien ist das ursprüngliche Signal des Directional Movement System. Die Trendstärke wird delegiert an ADX, der aus den gleichen Eingaben aufgebaut ist.
Ändern N passt die Empfindlichkeit an. Kürzere Perioden lassen die Linie auf einzelne Breakout-Bars reagieren, längere Perioden bevorzugen anhaltende Trends gegenüber einzelnen Ausdehnungen.
Beispiele
Beispiel 1, Richtungskreuzungssignale (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, bearMarkiert den Bar, an dem DI+ DI- überholt, als bullisch (1) und den Bar, an dem es wieder darunter fällt, als bärisch (-1). Der Signalzustand bleibt zwischen den Kreuzungen bestehen, weil die Variablen ihren letzten zugewiesenen Wert behalten.
Beispiel 2, Aufwärtstrend-Screener mit Stärkefilter (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")Gibt Instrumente zurück, bei denen die Aufwärtsbewegung dominiert und der ADX einen Trendmarkt bestätigt, sortiert danach, wie weit DI+ vor DI- liegt.
Beispiel 3, Long-Einstieg bei einer bullischen Kreuzung (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
ENDIFDer klassische Wilder-Einstieg: die Kreuzung von DI+ über DI- kaufen, wenn der ADX Stärke bestätigt, und aussteigen, wenn sich die Kreuzung umkehrt.
Interpretation
- DI+ über DI-. Die Aufwärtsbewegung dominiert das Fenster. Klassische Lesart: Aufwärtstrend, verlässlicher wenn
ADXetwa 20 bis 25 übersteigt. - DI+ unter DI-. Die Abwärtsbewegung dominiert, der bullische Druck ist zweitrangig.
- DI+ kreuzt über DI-. Der Standard-Bullenauslöser des Systems.
- Beide Linien niedrig und verflochten. Keine Seite kontrolliert den Markt; Kreuzungssignale in diesem Zustand sind überwiegend Rauschen.
Häufige Fehler und Stolperfallen
- DI+ ohne DI- verwenden. Ein hoher DI+ Wert allein belegt keinen Aufwärtstrend, da DI- noch höher sein kann. Vergleichen Sie beide Linien oder verwenden Sie den kombinierten
DIDifferenz. - Kreuzungsbedingungen rückwärts geschrieben. Bei zwei ähnlichen Variablennamen,
minus CROSSES OVER plusundplus CROSSES OVER minusunterscheiden sich um eine Vertauschung und erzeugen entgegengesetzte Systeme. Benennen Sie Variablen explizit und prüfen Sie die Richtung jeder Bedingung. - Signale in flachen Märkten. Ohne ein
ADXFilter kreuzen sich die DI-Linien in Ranges häufig. Das VerlangenADX[14] > 20, wie in Beispiel 3, entfernt viele Signale geringer Qualität. - Empfindlichkeit gegenüber der Periode. Kleine
NWerte lassen eine breite Bar den Messwert dominieren, große Werte verzögern Crossover-Signale. Ändern Sie die Periode auf beiden DI-Linien gemeinsam, niemals nur auf einer Seite.
Verwandte Befehle
DIminus, das negative Gegenstück, das die Abwärtsbewegung misst.DI, einzeilige Differenz DI+ minus DI-.ADX, Trendstärke, abgeleitet aus den DI-Linien.ADXR, geglättete ADX-Variante.AverageTrueRange, der Volatilitätsnormalisierer in der Formel.TR, True Range eines einzelnen Bars.VIplus, positive Vortex-Linie, ein verwandtes Maß für die Aufwärtsbewegung.VIminus, negative Vortex-Linie.