Counterpoint Divergence Matrix
- Indicatori
-
Syarief Azman Bin Rosli
Ciao e benvenuto sul mio profilo ufficiale MQL5!
Sono Syarief Azman Bin Rosli, sviluppatore di sistemi di trading algoritmico e ingegnere software quantitativo con oltre dieci anni di esperienza nello sviluppo di soluzioni automatizzate per MetaTrader 5 e MetaTrader 4. - Versione: 1.0
- Attivazioni: 5
Counterpoint Divergence Matrix è un indicatore per MetaTrader 5 che trova le divergenze tra gli swing del prezzo e il momentum. Segna le divergenze regolari (il prezzo fa un nuovo estremo, l'oscillatore no) e nascoste (il contrario), tiene solo quelle pulite con un controllo di linea di vista e valuta ogni segnale in base a quanti dei cinque oscillatori concordano: RSI, MACD, Stochastic, CCI e Momentum. I segnali compaiono quando lo swing più recente è confermato e non vengono mai ridisegnati. Non fa trading.
Avvio rapido
- Applicatelo a qualsiasi grafico. Apre una propria sottofinestra e disegna anche sul grafico dei prezzi.
- Usate prima i valori di default: Primary Oscillator = RSI, Divergence Types = Regular and hidden, Min Confluence = 3.
- Ogni divergenza appare come una linea tra due swing in entrambe le finestre, una freccia e un'etichetta come RB 4/5 sul grafico dei prezzi.
- Prova rapida: un test visuale nello Strategy Tester su EURUSD H1 per un mese mostra i segnali candela per candela.
- Per gli avvisi sul telefono inserite il vostro MetaQuotes ID in Strumenti > Opzioni > Notifiche e impostate Push Notification = true.
Come trova le divergenze
Swing: un minimo (massimo) di swing è una candela il cui minimo (massimo) supera le Pivot Left Bars candele precedenti e non è superato dalle Pivot Right Bars candele successive. È confermato quando quelle candele a destra sono chiuse, quindi ogni segnale arriva Pivot Right Bars candele dopo lo swing.
Abbinamento: ogni nuovo swing è confrontato con lo swing precedente più recente dello stesso lato distante almeno Min Bars Between Pivots e al massimo Max Bars Between Pivots candele. Il valore dell'oscillatore di uno swing è il suo valore più basso (o alto) entro Oscillator Pivot Tolerance candele attorno allo swing.
Tipi (swing del prezzo contro oscillatore):
- REGULAR BULLISH: minimo più basso nel prezzo, minimo più alto nell'oscillatore.
- HIDDEN BULLISH: minimo più alto nel prezzo, minimo più basso nell'oscillatore.
- REGULAR BEARISH: massimo più alto nel prezzo, massimo più basso nell'oscillatore.
- HIDDEN BEARISH: massimo più basso nel prezzo, massimo più alto nell'oscillatore.
Filtri:
- Divergence Types limita l'output a Regular only o Hidden only.
- Regular Divergence on Extreme Side Only: una divergenza regolare rialzista richiede il minimo più vecchio dell'oscillatore sotto la linea mediana (50 per RSI e Stochastic, 0 per MACD e CCI, 100 per Momentum), una ribassista il massimo più vecchio sopra.
- Line-of-Sight Check: tra i due swing né l'oscillatore né il prezzo possono attraversare la retta che li unisce. Rimuove circa un terzo delle divergenze grezze.
- Confluenza: la stessa coppia di swing è testata su tutti e cinque gli oscillatori. Il punteggio è quanti mostrano la stessa divergenza (1-5). I segnali sotto Min Confluence non sono mostrati.
Ridisegno: si usano solo candele chiuse. Un segnale comparso non cambia né scompare mai. I marcatori stanno sulla candela dello swing più recente; i buffer Signal Code e Confluence sono scritti sulla candela di conferma.
La divergenza descrive il momentum, non la direzione. In test su due anni di EURUSD, GBPUSD e XAUUSD H1, il prezzo ha percorso un ATR nella direzione del segnale prima di un ATR contro in circa metà dei casi. Usatelo con trend, livelli e gestione del rischio, mai da solo.
Comandi della card
La card Matrix si trova sul grafico dei prezzi.
- [-] / [+]: comprimere la card in una pillola (COUNTERPOINT più l'ultimo segnale, o WAITING) o espanderla.
- <>: spostare la card all'angolo successivo.
- PRICE LINES ON / PRICE LINES OFF: mostrare o nascondere linee, frecce ed etichette sul grafico dei prezzi. Le linee nella sottofinestra restano.
Compressione, angolo e linee di prezzo tornano agli input quando l'indicatore viene ricaricato o cambia il timeframe.
Indicazioni
Sottofinestra: l'oscillatore principale come linea (ciano in salita, corallo in discesa) riempito rispetto alla linea mediana (turchese sopra, rosso scuro sotto), livelli punteggiati (30/50/70 RSI, 20/50/80 Stochastic, -100/0/100 CCI, 0 MACD, 100 Momentum), linee di divergenza (continue regolari, tratteggiate nascoste) e frecce: verso l'alto sotto uno swing rialzista, verso il basso sopra uno ribassista.
Grafico dei prezzi: le stesse linee tra i due swing del prezzo, una freccia 0,6 ATR oltre lo swing recente e un'etichetta: RB, HB, RS o HS più la confluenza, ad es. RS 5/5. Passate il mouse per il nome completo. Si mantengono solo i Max Divergences Drawn segnali più recenti.
Moduli della card:
- LAST SIGNAL: NO SIGNAL YET, REGULAR BULLISH, HIDDEN BULLISH, REGULAR BEARISH o HIDDEN BEARISH, bars ago, indicatore CONFLUENCE (n/5), PRICE swing vecchio -> recente e i valori dell'oscillatore.
- OSCILLATOR MATRIX: RSI, MACD, STOCH, CCI e MOM (il principale in viola) con valore, freccia verde in su o rossa in giù, zona (HIGH, LOW o MID per RSI, Stochastic e CCI; ABOVE MID o BELOW MID per MACD e Momentum) e AGREES o -- per l'ultimo segnale.
- WATCH: NO SETUP FORMING, oppure FORMING BULL / FORMING BEAR con bar(s) to confirm quando una divergenza regolare attende le sue candele a destra. È solo un preavviso e può sparire.
- HISTORY: conteggi REG BULL, HID BULL, REG BEAR e HID BEAR nelle ultime History Bars to Scan candele.
Buffer per EA (iCustom)
0 Counterpoint Fill (oscillatore), 1 Counterpoint Midline, 2 Counterpoint Oscillator, 3 indice colore (0 salita, 1 discesa), 4 Bullish Divergence (valore dell'oscillatore allo swing, altrimenti EMPTY_VALUE), 5 Bearish Divergence, 6 Signal Code (+1 regolare rialzista, +2 nascosta rialzista, -1 regolare ribassista, -2 nascosta ribassista, 0 nessuno), 7 Confluence (1-5, 0 nessuno). Leggete 6 e 7 su candele chiuse:
int h = iCustom(_Symbol, _Period, "Market\\Counterpoint Divergence Matrix");
double code[1], conf[1];
if(CopyBuffer(h, 6, 1, 1, code) == 1 && CopyBuffer(h, 7, 1, 1, conf) == 1 && code[0] != 0)
Print("divergence ", code[0], " confluence ", conf[0]); Avvisi
Quando un segnale si conferma sull'ultima candela chiusa: Pop-up Alert, Sound Alert, Push Notification ed Email Alert, ciascuno opzionale, con un testo come "Counterpoint: REGULAR BULLISH divergence on EURUSD H1 (confluence 4/5)". I segnali trovati nello storico al caricamento non generano avvisi.
Effetti collaterali
Oggetti con prefisso CPD_P_ (card) e CPD_S_ (disegni di divergenza), rimossi con l'indicatore. Nessun file, nessuna variabile globale, nessuna DLL.
Parametri di input
Oscillatori
- Primary Oscillator (RSI): RSI, MACD main line, Stochastic %K, CCI o Momentum; disegnato e usato per il rilevamento.
- RSI Period (14), MACD Fast EMA (12), MACD Slow EMA (26, maggiore del veloce), MACD Signal Period (9).
- Stochastic %K Period (14), Stochastic %D Period (3), Stochastic Slowing (3).
- CCI Period (20), Momentum Period (10).
Swing e regole di divergenza
- Pivot Left Bars (5) e Pivot Right Bars (3): forza dello swing; le candele a destra sono il ritardo di conferma.
- Min Bars Between Pivots (5) e Max Bars Between Pivots (60).
- Oscillator Pivot Tolerance (2): candele attorno a uno swing in cui cercare l'estremo dell'oscillatore (max = candele a destra).
- Divergence Types (Regular and hidden): Regular and hidden, Regular only, Hidden only.
- Line-of-Sight Check (true), Regular Divergence on Extreme Side Only (true).
- Min Confluence (3): 1-5.
Disegno
- ATR Period (14): spaziatura di frecce ed etichette.
- History Bars to Scan (2000), Max Divergences Drawn (60).
- Draw Lines on Price Chart (true), Bullish Color, Bearish Color.
Card Matrix e avvisi
- Show Matrix Card (true), Start Collapsed (false), Card Scale (1.0, 0.5-2.5).
- Pop-up Alert (true), Sound Alert (false), Push Notification (false), Email Alert (false).
Configurazioni tipiche
- Osservazione di inversioni su H1/H4: Divergence Types = Regular only, Min Confluence = 4.
- Continuazione del trend: Divergence Types = Hidden only, Pivot Left Bars 8, Max Bars Between Pivots 40, con il vostro filtro di trend.
- Più veloce su M5/M15: Pivot Left Bars 3, Pivot Right Bars 2, Min Confluence 4.
- Trader MACD: Primary Oscillator = MACD main line, Oscillator Pivot Tolerance 3.
Note
- I segnali sono ritardati di Pivot Right Bars candele per scelta; questo ritardo li rende definitivi.
- Funziona su qualsiasi simbolo e timeframe, nello Strategy Tester e con iCustom.
- Nessuna garanzia di profitto; provate prima su un conto demo.
Avvertenza sul rischio
Il trading di forex e CFD con margine comporta un alto rischio di perdita. I risultati passati o simulati non garantiscono risultati futuri. Questo indicatore non fa trading e non promette profitti.
