DIplus
DIplus in ProBuilder restituisce l'indicatore direzionale positivo (DI+) del sistema ADX, che misura la forza del movimento di prezzo al rialzo. Sintassi ed esempi.
Sintassi
DIplus[N](price)Parametri
| Nome | Tipo | Predefinito | Descrizione |
|---|---|---|---|
N | intero | 14 | Numero di periodi per il calcolo, applicato sia allo smoothing del movimento direzionale sia all'ATR. |
price | fonte di prezzo | chiusura | Argomento di prezzo passato all'istruzione, tipicamente close. |
Formula
+DM = current high - previous high (kept only when positive
and greater than the downward movement, else 0)
DIplus = 100 * WilderSmoothing[N](+DM) / AverageTrueRange[N]Dividere per l'ATR esprime il movimento al rialzo come quota del range totale, rendendo il valore confrontabile tra strumenti e regimi di volatilità diversi.
Come funziona
Per ogni bar, il sistema misura di quanto il massimo si è esteso sopra il massimo precedente. Quella distanza conta come movimento direzionale positivo, ma solo quando è maggiore dell'estensione verso il basso del bar; altrimenti il bar contribuisce zero. I movimenti positivi vengono lisciati con il metodo di Wilder su N bars, diviso per l'ATR sulla stessa finestra e riportato in scala da 0 a 100.
La linea sale finché il mercato continua a segnare massimi più alti e decade quando la pressione rialzista si esaurisce. L'interpretazione è sempre relativa a DIminus: DI+ in alto significa che i compratori controllano il movimento direzionale, e l'incrocio delle due linee è il segnale primitivo del Directional Movement System. La forza del trend è delegata a ADX, che è costruito dagli stessi input.
Modificare N regola la sensibilità. Periodi più brevi fanno reagire la linea alle singole barre di breakout, periodi più lunghi privilegiano i trend prolungati rispetto alle singole espansioni.
Esempi
Esempio 1, Segnali di incrocio direzionale (Indicatore)
// 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, bearContrassegna come rialzista (1) il bar in cui DI+ supera DI- e come ribassista (-1) il bar in cui torna sotto. Lo stato del segnale persiste tra gli incroci perché le variabili mantengono l'ultimo valore assegnato.
Esempio 2, Screener di trend ascendente con filtro di forza (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")Restituisce gli strumenti in cui il movimento al rialzo domina e l'ADX conferma un mercato in trend, ordinati per quanto DI+ è in vantaggio su DI-.
Esempio 3, Ingresso long su un incrocio rialzista (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
ENDIFIl classico ingresso di Wilder: comprare sull'incrocio di DI+ sopra DI- quando l'ADX conferma la forza, uscire quando l'incrocio si inverte.
Interpretazione
- DI+ sopra DI-. Il movimento direzionale rialzista domina la finestra. Lettura tradizionale: trend rialzista, più affidabile quando
ADXsupera circa 20 o 25. - DI+ sotto DI-. Il movimento al ribasso domina, la pressione rialzista è secondaria.
- DI+ che incrocia sopra DI-. Il trigger rialzista standard del sistema.
- Entrambe le linee basse e intrecciate. Nessuna delle due parti controlla il mercato; i segnali di incrocio in questo stato sono in gran parte rumore.
Errori e insidie comuni
- Usare DI+ senza DI-. Un valore alto di DI+ da solo non stabilisce un trend rialzista, poiché DI- potrebbe essere ancora più alto. Confronta entrambe le linee o usa il combinato
DIdifferenza. - Condizioni di incrocio scritte al contrario. Con due nomi di variabile simili,
minus CROSSES OVER pluseplus CROSSES OVER minusdifferiscono per una sola inversione e producono sistemi opposti. Nomina le variabili in modo esplicito e verifica la direzione di ogni condizione. - Segnali nei mercati laterali. Senza un
ADXfiltro le linee DI si incrociano frequentemente nelle fasi laterali. RichiedereADX[14] > 20, come nell'Esempio 3, rimuove molti trigger di bassa qualità. - Sensibilità al periodo. Piccolo
Nvalori permettono a una singola barra ampia di dominare la lettura, valori grandi ritardano i segnali di crossover. Cambia il periodo su entrambe le linee DI insieme, mai su un solo lato.
Istruzioni correlate
DIminus, la controparte negativa che misura il movimento al ribasso.DI, differenza su linea singola DI+ meno DI-.ADX, forza del trend derivata dalle linee DI.ADXR, variante smussata di ADX.AverageTrueRange, il normalizzatore di volatilità nella formula.TR, true range di una singola bar.VIplus, linea vortex positiva, una misura correlata del movimento al rialzo.VIminus, linea vortex negativa.