Counterpoint Divergence Matrix
- Indikatoren
-
Syarief Azman Bin Rosli
Hallo und herzlich willkommen auf meinem offiziellen MQL5-Profil!
Ich bin Syarief Azman Bin Rosli, Entwickler algorithmischer Handelssysteme und Software-Ingenieur mit über zehn Jahren Erfahrung in der Entwicklung robuster automatisierter Handelslösungen für MetaTrader 5 und MetaTrader 4. - Version: 1.0
- Aktivierungen: 5
Counterpoint Divergence Matrix ist ein MetaTrader-5-Indikator, der Divergenzen zwischen Kursschwüngen und Momentum findet. Er markiert reguläre Divergenzen (der Kurs macht ein neues Extrem, der Oszillator nicht) und versteckte Divergenzen (umgekehrt), behält mit einer Sichtlinienprüfung nur saubere Fälle und bewertet jedes Signal danach, wie viele von fünf Oszillatoren zustimmen: RSI, MACD, Stochastic, CCI und Momentum. Signale erscheinen, sobald der neueste Swing bestätigt ist, und werden nie neu gezeichnet. Er handelt nicht.
Schnellstart
- Auf einen beliebigen Chart ziehen. Er öffnet ein eigenes Unterfenster und zeichnet auch im Kurschart.
- Zuerst die Standardwerte nutzen: Primary Oscillator = RSI, Divergence Types = Regular and hidden, Min Confluence = 3.
- Jede Divergenz erscheint als Linie zwischen zwei Swings in beiden Fenstern, als Pfeil und als Label wie RB 4/5 im Kurschart.
- Schnelltest: ein visueller Strategietester-Lauf auf EURUSD H1 über einen Monat zeigt die Signale Kerze für Kerze.
- Für Handy-Alarme MetaQuotes ID unter Extras > Optionen > Benachrichtigungen eintragen und Push Notification = true setzen.
So werden Divergenzen gefunden
Swings: Ein Swing-Tief (-Hoch) ist eine Kerze, deren Tief (Hoch) jenseits der Pivot Left Bars Kerzen davor liegt und nicht jenseits der Pivot Right Bars Kerzen danach. Bestätigt ist er, sobald diese rechten Kerzen geschlossen sind; jedes Signal kommt also Pivot Right Bars Kerzen nach dem Swing.
Paarbildung: Jeder neue Swing wird mit dem letzten früheren Swing derselben Seite verglichen, der mindestens Min Bars Between Pivots und höchstens Max Bars Between Pivots Kerzen zurückliegt. Der Oszillatorwert eines Swings ist sein tiefster (bzw. höchster) Wert innerhalb von Oscillator Pivot Tolerance Kerzen um den Swing.
Typen (Kurs-Swing gegen Oszillator):
- REGULAR BULLISH: tieferes Tief im Kurs, höheres Tief im Oszillator.
- HIDDEN BULLISH: höheres Tief im Kurs, tieferes Tief im Oszillator.
- REGULAR BEARISH: höheres Hoch im Kurs, tieferes Hoch im Oszillator.
- HIDDEN BEARISH: tieferes Hoch im Kurs, höheres Hoch im Oszillator.
Filter:
- Divergence Types beschränkt die Ausgabe auf Regular only oder Hidden only.
- Regular Divergence on Extreme Side Only: Eine reguläre bullische Divergenz braucht das ältere Oszillator-Tief unter der Mittellinie (50 bei RSI und Stochastic, 0 bei MACD und CCI, 100 bei Momentum), eine reguläre bärische das ältere Hoch darüber.
- Line-of-Sight Check: Zwischen den beiden Swings darf weder der Oszillator noch der Kurs die Gerade zwischen ihnen kreuzen. Das entfernt etwa ein Drittel der rohen Divergenzen.
- Konfluenz: Dasselbe Swing-Paar wird auf allen fünf Oszillatoren geprüft. Die Punktzahl ist die Anzahl mit derselben Divergenz (1-5). Signale unter Min Confluence werden nicht angezeigt.
Neuzeichnen: Es werden nur geschlossene Kerzen verwendet. Ein erschienenes Signal ändert sich nie und verschwindet nie. Marker sitzen auf der Kerze des neueren Swings; die Puffer Signal Code und Confluence werden auf der Bestätigungskerze geschrieben.
Divergenz beschreibt Momentum, nicht die Richtung. In Tests über zwei Jahre EURUSD, GBPUSD und XAUUSD H1 lief der Kurs in etwa der Hälfte der Fälle zuerst eine ATR in Signalrichtung statt eine ATR dagegen. Mit Trend, Levels und Risikomanagement nutzen, nie allein.
Bedienung der Karte
Die Matrix-Karte liegt im Kurschart.
- [-] / [+]: Karte zu einer Pille (COUNTERPOINT plus letztes Signal oder WAITING) einklappen oder ausklappen.
- <>: Karte in die nächste Chartecke verschieben.
- PRICE LINES ON / PRICE LINES OFF: Linien, Pfeile und Labels im Kurschart ein- oder ausblenden. Die Linien im Unterfenster bleiben.
Einklappen, Ecke und Kurslinien kehren beim erneuten Anhängen oder Zeitrahmenwechsel zu den Eingaben zurück.
Anzeigen
Unterfenster: der primäre Oszillator als Linie (cyan steigend, korallrot fallend), gegen seine Mittellinie gefüllt (türkis darüber, dunkelrot darunter), gepunktete Levels (30/50/70 RSI, 20/50/80 Stochastic, -100/0/100 CCI, 0 MACD, 100 Momentum), Divergenzlinien (durchgezogen regulär, gestrichelt versteckt) und Pfeile: aufwärts unter einem bullischen Swing, abwärts über einem bärischen.
Kurschart: dieselben Linien zwischen den beiden Kurs-Swings, ein Pfeil 0,6 ATR jenseits des neueren Swings und ein Label: RB, HB, RS oder HS plus Konfluenz, z. B. RS 5/5. Mauszeiger darauf zeigt den vollen Namen. Nur die neuesten Max Divergences Drawn Signale bleiben.
Kartenmodule:
- LAST SIGNAL: NO SIGNAL YET, REGULAR BULLISH, HIDDEN BULLISH, REGULAR BEARISH oder HIDDEN BEARISH, bars ago, CONFLUENCE-Anzeige (n/5), PRICE älterer -> neuerer Swing und die Oszillatorwerte.
- OSCILLATOR MATRIX: RSI, MACD, STOCH, CCI und MOM (primärer in Violett) mit Wert, grünem Aufwärts- oder rotem Abwärtspfeil, Zone (HIGH, LOW oder MID bei RSI, Stochastic und CCI; ABOVE MID oder BELOW MID bei MACD und Momentum) und AGREES oder -- für das letzte Signal.
- WATCH: NO SETUP FORMING, oder FORMING BULL / FORMING BEAR mit bar(s) to confirm, wenn eine reguläre Divergenz auf ihre rechten Kerzen wartet. Nur ein Hinweis, er kann verschwinden.
- HISTORY: Zähler REG BULL, HID BULL, REG BEAR und HID BEAR über die letzten History Bars to Scan Kerzen.
Puffer für EAs (iCustom)
0 Counterpoint Fill (Oszillator), 1 Counterpoint Midline, 2 Counterpoint Oscillator, 3 Linienfarbindex (0 steigend, 1 fallend), 4 Bullish Divergence (Oszillatorwert am Swing, sonst EMPTY_VALUE), 5 Bearish Divergence, 6 Signal Code (+1 regulär bullisch, +2 versteckt bullisch, -1 regulär bärisch, -2 versteckt bärisch, 0 keins), 7 Confluence (1-5, 0 keins). 6 und 7 auf geschlossenen Kerzen lesen:
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]); Alarme
Wenn ein Signal auf der neuesten geschlossenen Kerze bestätigt wird: Pop-up Alert, Sound Alert, Push Notification und Email Alert, jeweils optional, mit Text wie "Counterpoint: REGULAR BULLISH divergence on EURUSD H1 (confluence 4/5)". Beim Laden in der Historie gefundene Signale lösen keinen Alarm aus.
Nebenwirkungen
Chart-Objekte mit Präfix CPD_P_ (Karte) und CPD_S_ (Divergenzzeichnungen), werden mit dem Indikator entfernt. Keine Dateien, keine globalen Variablen, keine DLLs.
Eingabeparameter
Oszillatoren
- Primary Oscillator (RSI): RSI, MACD main line, Stochastic %K, CCI oder Momentum; wird gezeichnet und zur Erkennung genutzt.
- RSI Period (14), MACD Fast EMA (12), MACD Slow EMA (26, größer als fast), MACD Signal Period (9).
- Stochastic %K Period (14), Stochastic %D Period (3), Stochastic Slowing (3).
- CCI Period (20), Momentum Period (10).
Swings und Divergenzregeln
- Pivot Left Bars (5) und Pivot Right Bars (3): Swing-Stärke; die rechten Kerzen sind die Bestätigungsverzögerung.
- Min Bars Between Pivots (5) und Max Bars Between Pivots (60).
- Oscillator Pivot Tolerance (2): Kerzen um einen Swing, in denen das Oszillator-Extrem gesucht wird (max. = rechte Kerzen).
- 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.
Zeichnung
- ATR Period (14): Abstand von Pfeilen und Labels.
- History Bars to Scan (2000), Max Divergences Drawn (60).
- Draw Lines on Price Chart (true), Bullish Color, Bearish Color.
Matrix-Karte und Alarme
- 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).
Typische Setups
- Umkehr-Beobachtung auf H1/H4: Divergence Types = Regular only, Min Confluence = 4.
- Trendfortsetzung: Divergence Types = Hidden only, Pivot Left Bars 8, Max Bars Between Pivots 40, mit Ihrem Trendfilter.
- Schneller M5/M15: Pivot Left Bars 3, Pivot Right Bars 2, Min Confluence 4.
- MACD-Trader: Primary Oscillator = MACD main line, Oscillator Pivot Tolerance 3.
Hinweise
- Signale sind bewusst um Pivot Right Bars Kerzen verzögert; diese Verzögerung macht sie endgültig.
- Funktioniert auf jedem Symbol und Zeitrahmen, im Strategietester und mit iCustom.
- Keine Gewinngarantie; zuerst auf einem Demokonto testen.
Risikohinweis
Der Handel mit Forex und CFDs auf Margin birgt ein hohes Verlustrisiko. Vergangene oder simulierte Ergebnisse garantieren keine zukünftigen Ergebnisse. Dieser Indikator handelt nicht und verspricht keinen Gewinn.
