Counterpoint Divergence Matrix
- Indicateurs
-
Syarief Azman Bin Rosli
Bonjour et bienvenue sur mon profil officiel MQL5 !
Je suis Syarief Azman Bin Rosli, développeur de systèmes de trading algorithmique et ingénieur quantitatif avec plus de dix ans d'expérience spécialisée dans la création de solutions de trading automatisées pour MetaTrader 5 et MetaTrader 4. - Version: 1.0
- Activations: 5
Counterpoint Divergence Matrix est un indicateur MetaTrader 5 qui détecte les divergences entre les swings du prix et le momentum. Il marque les divergences régulières (le prix fait un nouvel extrême, l'oscillateur non) et cachées (l'inverse), ne garde que les cas propres grâce à un contrôle de ligne de vue, et note chaque signal selon le nombre d'oscillateurs d'accord parmi cinq : RSI, MACD, Stochastic, CCI et Momentum. Les signaux apparaissent une fois le dernier swing confirmé et ne sont jamais redessinés. Il ne trade pas.
Démarrage rapide
- Placez-le sur n'importe quel graphique. Il ouvre sa propre sous-fenêtre et dessine aussi sur le graphique des prix.
- Gardez d'abord les valeurs par défaut : Primary Oscillator = RSI, Divergence Types = Regular and hidden, Min Confluence = 3.
- Chaque divergence apparaît comme une ligne entre deux swings dans les deux fenêtres, une flèche et une étiquette comme RB 4/5 sur le graphique des prix.
- Test rapide : un passage visuel du testeur sur EURUSD H1 sur un mois montre les signaux bougie par bougie.
- Pour les alertes mobiles, saisissez votre MetaQuotes ID dans Outils > Options > Notifications et mettez Push Notification = true.
Détection des divergences
Swings : un creux (sommet) de swing est une bougie dont le plus bas (plus haut) dépasse les Pivot Left Bars bougies précédentes et ne dépasse pas les Pivot Right Bars bougies suivantes. Il est confirmé quand ces bougies de droite sont clôturées ; chaque signal arrive donc Pivot Right Bars bougies après le swing.
Appariement : chaque nouveau swing est comparé au swing antérieur le plus récent du même côté, situé au moins Min Bars Between Pivots et au plus Max Bars Between Pivots bougies en arrière. La valeur d'oscillateur d'un swing est sa valeur la plus basse (ou haute) à Oscillator Pivot Tolerance bougies du swing.
Types (swing du prix contre oscillateur) :
- REGULAR BULLISH : plus bas plus bas sur le prix, plus bas plus haut sur l'oscillateur.
- HIDDEN BULLISH : plus bas plus haut sur le prix, plus bas plus bas sur l'oscillateur.
- REGULAR BEARISH : plus haut plus haut sur le prix, plus haut plus bas sur l'oscillateur.
- HIDDEN BEARISH : plus haut plus bas sur le prix, plus haut plus haut sur l'oscillateur.
Filtres :
- Divergence Types limite la sortie à Regular only ou Hidden only.
- Regular Divergence on Extreme Side Only : une divergence régulière haussière exige l'ancien creux de l'oscillateur sous la ligne médiane (50 pour RSI et Stochastic, 0 pour MACD et CCI, 100 pour Momentum), une baissière l'ancien sommet au-dessus.
- Line-of-Sight Check : entre les deux swings, ni l'oscillateur ni le prix ne peuvent croiser la droite qui les relie. Cela retire environ un tiers des divergences brutes.
- Confluence : la même paire de swings est testée sur les cinq oscillateurs. Le score est le nombre montrant la même divergence (1-5). Les signaux sous Min Confluence ne sont pas affichés.
Redessin : seules les bougies clôturées sont utilisées. Un signal apparu ne change ni ne disparaît jamais. Les marqueurs sont sur la bougie du swing le plus récent ; les buffers Signal Code et Confluence sont écrits sur la bougie de confirmation.
La divergence décrit le momentum, pas la direction. Sur deux ans de EURUSD, GBPUSD et XAUUSD H1, le prix a parcouru une ATR dans le sens du signal avant une ATR contre dans environ la moitié des cas. À utiliser avec la tendance, les niveaux et la gestion du risque, jamais seule.
Commandes de la carte
La carte Matrix se trouve sur le graphique des prix.
- [-] / [+] : réduire la carte en pastille (COUNTERPOINT plus le dernier signal, ou WAITING) ou la déplier.
- <> : déplacer la carte vers le coin suivant.
- PRICE LINES ON / PRICE LINES OFF : afficher ou masquer lignes, flèches et étiquettes sur le graphique des prix. Les lignes de la sous-fenêtre restent.
Réduction, coin et lignes de prix reviennent aux entrées au nouvel attachement ou au changement d'unité de temps.
Affichages
Sous-fenêtre : l'oscillateur principal en ligne (cyan en hausse, corail en baisse) rempli par rapport à sa ligne médiane (turquoise au-dessus, rouge foncé dessous), niveaux pointillés (30/50/70 RSI, 20/50/80 Stochastic, -100/0/100 CCI, 0 MACD, 100 Momentum), lignes de divergence (pleines régulières, tiretées cachées) et flèches : vers le haut sous un swing haussier, vers le bas au-dessus d'un baissier.
Graphique des prix : les mêmes lignes entre les deux swings du prix, une flèche à 0,6 ATR au-delà du swing récent et une étiquette : RB, HB, RS ou HS plus la confluence, par ex. RS 5/5. Survolez pour le nom complet. Seuls les Max Divergences Drawn signaux les plus récents sont conservés.
Modules de la carte :
- LAST SIGNAL : NO SIGNAL YET, REGULAR BULLISH, HIDDEN BULLISH, REGULAR BEARISH ou HIDDEN BEARISH, bars ago, jauge CONFLUENCE (n/5), PRICE ancien -> récent swing et les valeurs d'oscillateur.
- OSCILLATOR MATRIX : RSI, MACD, STOCH, CCI et MOM (principal en violet) avec valeur, flèche verte vers le haut ou rouge vers le bas, zone (HIGH, LOW ou MID pour RSI, Stochastic et CCI ; ABOVE MID ou BELOW MID pour MACD et Momentum) et AGREES ou -- pour le dernier signal.
- WATCH : NO SETUP FORMING, ou FORMING BULL / FORMING BEAR avec bar(s) to confirm quand une divergence régulière attend ses bougies de droite. Simple avertissement, peut disparaître.
- HISTORY : compteurs REG BULL, HID BULL, REG BEAR et HID BEAR sur les History Bars to Scan dernières bougies.
Buffers pour EA (iCustom)
0 Counterpoint Fill (oscillateur), 1 Counterpoint Midline, 2 Counterpoint Oscillator, 3 indice de couleur (0 hausse, 1 baisse), 4 Bullish Divergence (valeur d'oscillateur au swing, sinon EMPTY_VALUE), 5 Bearish Divergence, 6 Signal Code (+1 régulière haussière, +2 cachée haussière, -1 régulière baissière, -2 cachée baissière, 0 aucun), 7 Confluence (1-5, 0 aucun). Lisez 6 et 7 sur des bougies clôturées :
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]); Alertes
Quand un signal se confirme sur la dernière bougie clôturée : Pop-up Alert, Sound Alert, Push Notification et Email Alert, chacune optionnelle, avec un texte comme "Counterpoint: REGULAR BULLISH divergence on EURUSD H1 (confluence 4/5)". Les signaux trouvés dans l'historique au chargement ne déclenchent pas d'alerte.
Effets de bord
Objets préfixés CPD_P_ (carte) et CPD_S_ (tracés de divergence), supprimés avec l'indicateur. Aucun fichier, aucune variable globale, aucune DLL.
Paramètres d'entrée
Oscillateurs
- Primary Oscillator (RSI) : RSI, MACD main line, Stochastic %K, CCI ou Momentum ; tracé et utilisé pour la détection.
- RSI Period (14), MACD Fast EMA (12), MACD Slow EMA (26, supérieur au rapide), MACD Signal Period (9).
- Stochastic %K Period (14), Stochastic %D Period (3), Stochastic Slowing (3).
- CCI Period (20), Momentum Period (10).
Swings et règles de divergence
- Pivot Left Bars (5) et Pivot Right Bars (3) : force du swing ; les bougies de droite sont le délai de confirmation.
- Min Bars Between Pivots (5) et Max Bars Between Pivots (60).
- Oscillator Pivot Tolerance (2) : bougies autour d'un swing où l'on cherche l'extrême de l'oscillateur (max = bougies de droite).
- 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.
Tracés
- ATR Period (14) : espacement des flèches et étiquettes.
- History Bars to Scan (2000), Max Divergences Drawn (60).
- Draw Lines on Price Chart (true), Bullish Color, Bearish Color.
Carte Matrix et alertes
- 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).
Réglages types
- Surveillance de retournement en H1/H4 : Divergence Types = Regular only, Min Confluence = 4.
- Continuation de tendance : Divergence Types = Hidden only, Pivot Left Bars 8, Max Bars Between Pivots 40, avec votre filtre de tendance.
- Plus rapide en M5/M15 : Pivot Left Bars 3, Pivot Right Bars 2, Min Confluence 4.
- Trader MACD : Primary Oscillator = MACD main line, Oscillator Pivot Tolerance 3.
Remarques
- Les signaux sont retardés de Pivot Right Bars bougies par conception ; ce délai les rend définitifs.
- Fonctionne sur tout symbole et toute unité de temps, dans le testeur et avec iCustom.
- Aucune garantie de profit ; testez d'abord sur un compte démo.
Avertissement sur les risques
Le trading du forex et des CFD sur marge comporte un risque élevé de perte. Les résultats passés ou simulés ne garantissent pas les résultats futurs. Cet indicateur ne trade pas et ne promet aucun profit.
