Directional Movement DMI with Cross Alerts
- Indicatori
-
Kazuma Uezono
MQL5 / MQL4 / Pine Script v6 developer and active trader.
Seller on the MQL5 Market (indicators for MT4/MT5).
Services:
- TradingView Pine Script to MT5/MT4 conversion (bar-by-bar matching, with tester report)
- MT4 to MT5 migration - Versione: 1.0
Directional Movement DMI with Cross Alerts è un Directional Movement Index (DMI) compatibile con TV per MetaTrader 5. Calcola ADX, +DI e -DI nello stesso modo del "Directional Movement Index" integrato in TradingView e li disegna con gli stessi colori predefiniti in una finestra separata: ADX (#F50057), +DI (#2962FF) e -DI (#FF6D00).
Il DMI descrive quanto è stato forte il movimento recente (ADX) e quale lato si è mosso di più (+DI o -DI). È un aiuto per l'analisi del grafico, non un segnale di acquisto o di vendita, e non prevede dove andrà il prezzo.
COME VIENE CALCOLATO
- up = high - high precedente, down = low precedente - low. +DM = up quando up > down e up > 0, altrimenti 0. -DM = down quando down > up e down > 0, altrimenti 0.
- TR = true range (range reale): il maggiore tra high - low, |high - close precedente| e |low - close precedente|.
- +DI = 100 x RMA(+DM) / RMA(TR) e -DI = 100 x RMA(-DM) / RMA(TR), su DI Length (predefinito 14).
- ADX = 100 x RMA(|+DI - -DI| / (+DI + -DI)), su ADX Smoothing (predefinito 14).
- RMA è lo smussamento di Wilder, lo stesso di ta.rma() di TradingView: il primo valore è una media semplice, poi alpha = 1 / length.
- I valori vengono confrontati con la stessa piccola tolleranza (1e-10) usata da Pine Script, quindi un incrocio viene rilevato sulla stessa barra di TradingView anche quando due linee sono quasi uguali.
COME L'ABBIAMO VERIFICATO
- Abbiamo caricato in MetaTrader le barre di prezzo di TradingView stesso e confrontato l'output con il DMI integrato di TradingView. ADX, +DI e -DI coincidevano fino all'arrotondamento in virgola mobile (differenze intorno a 1e-12).
- Sul grafico di un broker i valori sono un po' diversi, perché i prezzi provengono da un altro feed di dati.
- Lo smussamento di Wilder parte dalla barra caricata più vecchia. Se la tua cronologia inizia da una barra diversa da quella di TradingView, la parte più vecchia del grafico può differire leggermente; l'effetto si attenua man mano che vengono calcolate più barre.
VISUALIZZAZIONE
- Tre linee in una finestra separata. I colori e lo spessore della linea (da 1 a 5) possono essere modificati.
- Linea di soglia ADX tratteggiata opzionale (predefinito 25, grigia). Il DMI integrato di TradingView non ha questa linea; è un'aggiunta. 25 è solo un livello di riferimento comune, non una regola.
- I valori sono mostrati con 4 decimali, come su TradingView.
L'ULTIMA BARRA (REPAINT)
- La barra ancora in formazione viene ricalcolata a ogni tick, esattamente come su TradingView. I suoi valori possono cambiare fino alla chiusura della barra.
- Una volta chiusa una barra, i suoi valori non cambiano.
AVVISI (DISATTIVATI PER IMPOSTAZIONE PREDEFINITA)
- Incrocio +DI / -DI: il +DI ha incrociato il -DI verso l'alto o verso il basso sulla barra appena chiusa.
- Soglia ADX: l'ADX ha incrociato la soglia verso l'alto sulla barra appena chiusa (solo incroci verso l'alto).
- Controllato una volta per barra chiusa. Le barre chiuse prima del caricamento dell'indicatore non generano avvisi, quindi applicarlo o riavviare MT5 non produce vecchi avvisi.
- Esempio di messaggio: "DMI TV EURUSD H1: +DI crossed above -DI (+DI 27.41 / -DI 19.85)".
- Pop-up, suono e notifica push possono essere combinati. Il push richiede il tuo MetaQuotes ID nelle opzioni del terminale. Testi degli avvisi in inglese o giapponese.
PER GLI UTENTI DI EA E iCUSTOM
- Buffer 0 = ADX, buffer 1 = +DI, buffer 2 = -DI. Le barre senza valore restituiscono EMPTY_VALUE. Tutti e tre i valori compaiono anche nella Finestra Dati.
- Quando un EA o un altro indicatore lo carica tramite iCustom, non genera avvisi; calcola soltanto i buffer.
DA LEGGERE PRIMA DELL'USO
- L'ADX richiede DI Length + ADX Smoothing barre di cronologia prima di comparire (28 barre con i valori predefiniti); +DI e -DI compaiono prima.
- Subito dopo il caricamento, il nome breve nell'elenco degli indicatori può mostrare per un attimo "probe#..." mentre l'indicatore controlla se si trova su un grafico. È normale.
- Nello Strategy Tester non genera avvisi.
- Nessuna DLL, nessun file esterno, nessuna connessione a Internet.
- Non esegue operazioni e non promette alcun risultato di trading.
PARAMETRI
DMI: ADX Smoothing (14, 1-1000), DI Length (14, 1-1000)
Style: ADX line color (#F50057), +DI line color (#2962FF), -DI line color (#FF6D00), Line width (1, 1-5), Show ADX threshold line (true), ADX threshold (25, 0-100), Threshold line color (#787B86)
Alerts: Alert: +DI / -DI cross (false), Alert: ADX crosses above the threshold (false), Alert by pop-up (true), Alert by sound (false), Alert by push notification (false), Language (Auto = lingua del terminale, English o Japanese)
Se un parametro è fuori intervallo, l'indicatore non si carica e scrive il motivo nel registro Esperti.
SUPPORTO
Le domande su installazione, impostazioni e bug sono benvenute tramite i messaggi MQL5. Le domande sulla direzione del mercato o su singole operazioni non rientrano nel supporto.
Fa parte di una serie di strumenti gratuiti in stile TV. È disponibile anche un'edizione MT4 come prodotto separato. Gli altri strumenti dello stesso autore sono elencati nel mio profilo venditore.
TradingView è un marchio di TradingView, Inc. Questo prodotto non è affiliato, sponsorizzato o approvato da TradingView, Inc.
