Supply Demand RSJ PRO — Manuel d'utilisation (MetaTrader 5, version 1.10)

3 November 2026, 20:35
JETINVEST
0
27

Disponible sur le MQL5 Market : Supply Demand RSJ PRO

Avertissement sur les risques. Le trading comporte un risque de perte. Cet indicateur marque des zones de prix sur le graphique ; il ne prédit pas le marché, ne place pas de trades et ne garantit aucun résultat. Utilisez-le avec votre propre analyse et votre gestion du risque, et testez d'abord sur un compte de démonstration.

Supply Demand RSJ PRO trace des zones d'offre et de demande (supply / demand) construites à partir des sommets et creux de swing, classe chaque zone selon cinq niveaux (weak, strong, verified, proven, turncoat), compte combien de fois le prix l'a retestée, inverse les zones cassées une fois et supprime les zones cassées deux fois. Les zones qui se chevauchent peuvent être fusionnées, chaque zone peut porter une étiquette de texte et une alerte peut se déclencher lorsque le prix entre dans une zone. Il fonctionne sur tout symbole, tout courtier et toute unité de temps. Il n'ouvre pas de trades.

1. Installation et démarrage rapide

  1. Achetez ou louez l'indicateur sur le MQL5 Market et installez-le depuis l'onglet Market du terminal (Toolbox → Market → Purchased → Install).
  2. Ouvrez un graphique et faites-y glisser Supply Demand RSJ PRO depuis le Navigateur (Indicators → Market).
  3. Conservez les paramètres par défaut ou ajustez-les (section 11) et cliquez sur OK.

L'indicateur analyse les 3000 dernières barres (paramètre NUM CANDLES FOR ANALYSIS) et reconstruit toutes les zones au premier tick de chaque nouvelle barre ; si l'historique n'est pas encore prêt, il réessaie aux ticks suivants. Avec Show Labels? activé (par défaut), le décalage du graphique (chart shift) est activé pour que les étiquettes aient de la place à droite de la dernière barre ; s'il était désactivé auparavant, il est désactivé à nouveau lorsque l'indicateur est retiré (sauf si une autre copie est encore sur le graphique).

Démarrage rapide

  • Lisez le niveau sur l'étiquette : les zones Proven et Verified ont déjà tenu des retests, les zones Strong proviennent d'un swing majeur jamais retesté, les zones Weak proviennent d'un swing mineur, les zones Turncoat ont été cassées une fois et ont changé de côté.
  • La couleur par défaut des étiquettes est le noir. Sur un graphique sombre, modifiez Labels Font Color (par exemple en blanc ou argent).
  • Pour un graphique plus épuré, désactivez d'abord Show Weak Zones?.
  • Pour être averti lorsque le prix entre dans une zone, réglez Trigger Alert When Enter Zone? (section 10).


2. Légende du graphique

Sur le graphiqueSignification
Rectangle plein au-dessus du prix (cramoisi / marron / orchidée / bleu-violet)Zone d'offre (supply). Couleur selon le niveau : Verified cramoisi, Proven marron, Strong orchidée, Weak bleu-violet.
Rectangle plein en dessous du prix (vert / bleu royal / vert olive / bleuet)Zone de demande (demand). Couleur selon le niveau : Verified vert, Proven bleu royal, Strong vert olive, Weak bleuet.
Rectangle plein orange foncéZone turncoat (« broken ») : cassée une fois, elle agit désormais de l'autre côté (ancienne offre devenue demande, ou l'inverse).
Texte tel que Verified Demand Zone, Retests = 2Étiquette de la zone (facultative), tracée à droite de la dernière barre, dans le tiers supérieur de la zone.

Chaque rectangle commence à la barre du swing qui l'a créé et se termine à la barre actuelle. Survolez un rectangle avec la souris pour lire son info-bulle, par exemple SDRSJ#123456#S4 Type = Verified, Test Count = 2 (S = demande, R = offre). Tous les objets de l'indicateur commencent par SDRSJ# suivi d'un nombre différent pour chaque copie de l'indicateur, et sont tracés en arrière-plan, derrière les bougies.


3. Comment les zones apparaissent

  • Les zones sont tracées autour des points de retournement du marché (sommets et creux de swing) trouvés dans les NUM CANDLES FOR ANALYSIS dernières barres.
  • Un point de retournement n'est confirmé qu'après la clôture de quelques barres à sa droite : une nouvelle zone apparaît donc quelques barres après le retournement, jamais sur la barre en formation.
  • Avec Extend Zones? activé, la zone couvre un peu plus que la mèche de la barre de retournement.
  • ATR Factor rend les zones plus larges ou plus étroites ; les facteurs fractals fixent l'ampleur qu'un retournement doit avoir pour créer une zone (section 11).

4. Niveaux des zones

Niveau (étiquette)SignificationCouleur par défaut (offre / demande)Paramètre de filtre
Weak (faible)Zone issue d'un retournement mineur, jamais retestée.Bleu-violet / BleuetShow Weak Zones?
Strong (forte)Zone issue d'un retournement majeur, jamais retestée et jamais cassée — une zone untested (non testée).Orchidée / Vert oliveShow Untested Zones?
Verified (vérifiée)1 à 3 retests.Cramoisi / Verttoujours affichée
Proven (éprouvée)4 retests ou plus.Marron / Bleu royaltoujours affichée
Turncoat (retournée)Cassée une fois et ayant changé de côté, aucun retest depuis la cassure.Orange foncé / Orange foncéShow Broken Zones?

Une zone qui s'est inversée puis a été retestée est de nouveau classée Verified ou Proven. Une zone récente peut d'abord apparaître comme Weak et devenir Strong plus tard, lorsque son retournement est confirmé comme majeur. Les niveaux sont mis à jour à chaque nouvelle barre.


5. Retests, cassures et zones turncoat

Retest. Un retest est compté lorsque le prix se retourne de nouveau plus tard à l'intérieur de la zone, du côté sur lequel la zone agit.

Cassure. Une zone d'offre est cassée lorsqu'une barre ultérieure traite au-dessus de son haut (plus haut au-dessus du haut de la zone) ; une zone de demande lorsqu'une barre traite sous son bas. Les mèches comptent.

  • Une zone weak est supprimée à sa première cassure.
  • Une zone strong, verified ou proven cassée une fois s'inverse : elle devient une zone turncoat de l'autre côté (une zone d'offre cassée est désormais lue comme demande, et inversement) et son compteur de retests repart de 0.
  • Une deuxième cassure sans retest entre les deux supprime la zone. Un retest après l'inversion réinitialise cela, de sorte qu'un niveau bien respecté peut s'inverser plus d'une fois.

Les zones turncoat sont tracées en orange foncé (étiquette Turncoat) jusqu'à ce qu'elles soient retestées sur leur nouveau côté.


6. Offre ou demande ?

Le fait qu'une zone soit tracée comme offre ou comme demande dépend de la position actuelle du prix par rapport à la zone, et non du retournement qui l'a créée : une zone sous le prix est lue comme demande, une zone au-dessus du prix comme offre. Lorsque le prix traverse une zone, son côté peut donc changer quelques barres plus tard.


7. Fusion des zones qui se chevauchent

Avec Merge Zones? activé (par défaut), les zones qui se chevauchent sont réunies en une zone plus large ; les compteurs de retests sont combinés et l'étiquette indique le niveau résultant.

Désactivez l'option pour voir chaque zone de swing séparément.


8. Étiquettes

Avec Show Labels? activé, chaque zone visible reçoit une étiquette de texte : niveau + côté, plus le compteur de retests pour les zones verified et proven, par exemple :

  • Weak Supply Zone
  • Strong Demand Zone
  • Verified Supply Zone, Retests = 2
  • Proven Demand Zone, Retests = 5
  • Turncoat Demand Zone

Les étiquettes utilisent la police Courier New, Labels Font Size (par défaut 9) et Labels Font Color (par défaut noir). Elles sont placées environ deux barres à droite de la barre actuelle ; pour cela, l'indicateur active le décalage du graphique.


9. Couleurs

Les couleurs des zones se règlent dans l'onglet Colors des propriétés de l'indicateur (pas dans l'onglet Inputs). Chaque entrée correspond à un niveau et à un côté :

Entrée de l'onglet ColorsUtilisée pourPar défaut
Broken Supply ZoneZone turncoat affichée comme offreOrange foncé
Proven Supply ZoneOffre provenMarron
Verified Supply ZoneOffre verifiedCramoisi
Strong Supply ZoneOffre strong (non testée)Orchidée
Weak Supply ZoneOffre weakBleu-violet
Weak Demand ZoneDemande weakBleuet
Strong Demand ZoneDemande strong (non testée)Vert olive
Verified Demand ZoneDemande verifiedVert
Proven Demand ZoneDemande provenBleu royal
Broken Demand ZoneZone turncoat affichée comme demandeOrange foncé

Seule la couleur est utilisée ; le style et l'épaisseur n'ont aucun effet. Les rectangles sont pleins et tracés en arrière-plan.


10. Alertes

ParamètreSe déclenche lorsqueMessage
Trigger Alert When Enter Zone?le Bid actuel entre dans une zone visible (bas ≤ prix < haut)Entered into Demand Zone. ou Entered into Supply Zone.

Modes : NONE (par défaut, pas d'alerte), POPUP, SOUND, NOTIFICATION (push sur smartphone), POPUP_SOUND, NOTIFICATION_SOUND, POPUP_NOTIFICATION, POP_SOUND_NOTIFICATION. Trigger Alert Sound Type sélectionne l'un des 13 sons du terminal (par défaut alert).

Le texte comprend le produit, le symbole et l'unité de temps, par ex. RSJ Supply Demand PRO: EURUSD | PERIOD_H1 | Entered into Demand Zone.

Fréquence de déclenchement :

  • La vérification a lieu à chaque tick. L'alerte se déclenche une fois, lorsque le prix entre dans une zone ; elle n'est pas répétée tant que le prix y reste. Une fois que le prix est sorti de la zone, une nouvelle entrée peut de nouveau déclencher une alerte.
  • Après une alerte, les entrées sont ignorées jusqu'à ce que Delay between alerts (seconds) (par défaut 180) se soit écoulé à l'horloge depuis cette alerte. Une entrée survenant pendant ce délai est ignorée, pas envoyée plus tard.
  • Une alerte concerne une zone (la première zone trouvée dans laquelle le prix vient d'entrer).
  • Seules les zones visibles sont vérifiées : les niveaux masqués par les filtres Show ... Zones? ne déclenchent pas d'alertes.
  • Aucune alerte n'est envoyée lorsque l'indicateur est attaché alors que le prix est déjà dans une zone, ni lorsqu'une zone apparaît autour du prix lors d'un recalcul (par exemple un nouveau swing ou une fusion).

Les notifications push nécessitent le MetaQuotes ID dans Tools → Options → Notifications. Les modes sonores jouent le son sans mettre l'indicateur en pause. Le testeur de stratégie n'affiche ni pop-ups, ni sons, ni notifications.


11. Paramètres d'entrée

Les intitulés ci-dessous sont les lignes de séparation de l'onglet Inputs (elles n'ont aucune valeur à régler).

ZONES_VIEW_CONFIG

ParamètrePar défautDescription
Show Weak Zones?trueAffiche les zones Weak.
Show Untested Zones?trueAffiche les zones Strong (non testées).
Show Broken Zones?trueAffiche les zones Turncoat.
Merge Zones?trueFusionne les zones qui se chevauchent (section 7).
Extend Zones?trueLa zone couvre un peu plus que la mèche de la barre de retournement (section 3).

Les zones Verified et Proven sont toujours affichées.

ZONES_CALC_CONFIG

ParamètrePar défautDescription
NUM CANDLES FOR ANALYSISNUM_CANDLES_3000Barres analysées pour trouver les zones : NUM_CANDLES_500 à NUM_CANDLES_5000, par pas de 500.
ATR Period7Adapte la taille des zones à la volatilité récente du symbole.
ATR Factor0.75Des valeurs plus grandes donnent des zones plus larges et davantage de fusions.
Fast Fractal Factor3.0Ampleur des retournements mineurs qui créent des zones : des valeurs plus grandes ne conservent que les retournements plus importants.
Slow Fractal Factor8.0Ampleur des retournements majeurs (niveau Strong) : des valeurs plus grandes ne conservent que les retournements plus importants.

Les facteurs fractals sont utilisés comme nombres entiers (3,5 agit comme 3 ; les valeurs inférieures à 1 agissent comme 1).

ZONES_LABEL_CONFIG

ParamètrePar défautDescription
Show Labels?trueTrace les étiquettes de texte et active le décalage du graphique.
Labels Font ColorBlackCouleur des étiquettes.
Labels Font Size9Taille de police des étiquettes.

ALERT_CONFIG

ParamètrePar défautDescription
Trigger Alert When Enter Zone?NONEMode d'alerte (section 10).
Trigger Alert Sound Typealertalert, alert2, connect, disconnect, email, expert, news, ok, request, stops, tick, timeout, wait.
Delay between alerts (seconds)180Intervalle minimal entre deux alertes, en secondes mesurées à l'horloge.

12. Buffers pour Expert Advisors / tableaux de bord

L'indicateur expose 8 buffers qui peuvent être lus avec iCustom + CopyBuffer . Ils sont masqués dans la Fenêtre des données. Les buffers 0-3 sont écrits lorsque les zones sont reconstruites à une nouvelle barre ; les buffers 4-7 sont mis à jour à chaque tick.

BufferContenuValeursVide
0Creux de swing lentplus bas sur la barre d'un creux de swing lent (majeur) confirmé0
1Sommet de swing lentplus haut sur la barre d'un sommet de swing lent confirmé0
2Creux de swing rapideplus bas sur la barre d'un creux de swing rapide (mineur) confirmé0
3Sommet de swing rapideplus haut sur la barre d'un sommet de swing rapide confirmé0
4Zone la plus proche au-dessus - hauthaut de la zone visible la plus proche entièrement au-dessus du Bid (celle dont le bas est le plus bas)0
5Zone la plus proche au-dessus - basbas de la même zone que le buffer 40
6Zone la plus proche en dessous - hauthaut de la zone visible la plus proche entièrement en dessous du Bid (celle dont le haut est le plus élevé)0
7Zone la plus proche en dessous - basbas de la même zone que le buffer 60

Remarques sur les buffers 4-7 :

  • Ils sont écrits sur la barre 0 à chaque tick, avec le Bid actuel. Le décalage (shift) 1 conserve la dernière valeur de la barre précédente ; les barres plus anciennes valent 0 .
  • « Au-dessus » et « en dessous » se mesurent par rapport aux bords de la zone, pas à son côté : la zone au-dessus du prix est généralement une zone d'offre, mais ce peut être une zone de demande que le prix vient de quitter vers le bas (section 6). Seules les zones entièrement au-dessus ou entièrement en dessous du prix sont prises en compte : une zone qui contient le prix n'est pas signalée, et les buffers indiquent la zone suivante au-delà.
  • Seules les zones visibles sont prises en compte (les filtres Show ... Zones? s'appliquent).
  • 0 signifie « aucune zone de ce type », dans les quatre buffers.

Les buffers de swing 0-3 valent 0 sur les dernières barres : un retournement n'est connu qu'une fois confirmé.

Chargement. La version Market est installée dans MQL5\Indicators\Market\ ; vérifiez le nom exact du fichier dans le Navigateur. Sans paramètres après le nom, les valeurs par défaut sont utilisées. Pour modifier les paramètres, passez-les dans l'ordre de la section 11. Chaque ligne de séparation (ZONES_VIEW_CONFIG, ZONES_CALC_CONFIG, ZONES_LABEL_CONFIG, ALERT_CONFIG) est aussi un paramètre : passez une chaîne vide "" à sa place, sinon toutes les valeurs suivantes sont décalées. NUM CANDLES FOR ANALYSIS se passe sous forme de nombre : 0 = 500, 1 = 1000 … 5 = 3000 … 9 = 5000. Les paramètres omis à la fin gardent leurs valeurs par défaut.

```mql5 // "" = ZONES_VIEW_CONFIG, then show weak = false int h = iCustom(_Symbol, PERIOD_H1, "Market\Supply Demand RSJ PRO", "", false);

double up_top[1], up_bot[1], dn_top[1], dn_bot[1]; if (BarsCalculated(h) > 0) { if (CopyBuffer(h, 4, 0, 1, up_top) == 1 && CopyBuffer(h, 5, 0, 1, up_bot) == 1 && up_top[0] != 0.0) Print("nearest zone above ", up_bot[0], " - ", up_top[0]); if (CopyBuffer(h, 6, 0, 1, dn_top) == 1 && CopyBuffer(h, 7, 0, 1, dn_bot) == 1 && dn_top[0] != 0.0) Print("nearest zone below ", dn_bot[0], " - ", dn_top[0]); } ```

Remarques : un indicateur créé par iCustom trace ses zones et ses étiquettes sur le graphique du programme appelant, avec ses propres noms d'objets, il n'efface donc pas les zones d'une copie attachée manuellement ; les zones ne peuvent pas être désactivées, seules les étiquettes (Show Labels? = false). Attendez que BarsCalculated(h) > 0 avant la première lecture (l'historique peut encore être en cours de chargement). Le niveau, le côté et le compteur de retests d'une zone ne sont pas disponibles dans les buffers — uniquement sur le graphique (étiquettes et info-bulles).


13. Gratuit vs PRO

La version gratuite Supply Demand RSJ Zones trace le même type de zones avec des réglages fixes.

Supply Demand RSJ Zones (gratuit)Supply Demand RSJ PRO
Niveaux2 : strong (couleur pleine) et weak (atténuée)5 : weak, strong, verified, proven, turncoat
Étiquettes avec niveau et compteur de retests—oui
Filtre par niveau—weak / untested / turncoat
Options de fusion et d'extensiontoujours activesactivé / désactivé
Barres analysées300-1500 (par défaut 1000)500-5000 (par défaut 3000)
Réglages ATR et fractalsfixesréglables
Couleurscouleur d'offre et de demande, teinte weak automatique10 couleurs (niveau × côté)
Alertes—pop-up, son, push
Buffers8 (même disposition) ; offre la plus proche au-dessus / demande la plus proche en dessous, 0 si aucune8 ; zone la plus proche entièrement au-dessus / en dessous, 0 si aucune (section 12)

14. Conseils

  • Moins d'encombrement : désactivez Show Weak Zones? ; puis Show Untested Zones? pour ne garder que les zones qui ont déjà tenu un retest (plus les zones turncoat).
  • Zones plus larges ou plus étroites : augmentez ou diminuez ATR Factor. Les zones plus larges fusionnent aussi plus souvent.
  • Niveaux majeurs uniquement : augmentez Fast Fractal Factor pour que seuls les swings plus importants créent des zones.
  • Contexte de l'unité de temps supérieure : ouvrez l'indicateur en H4 ou D1 à côté de votre graphique de trading ; les zones d'une unité de temps supérieure ne sont pas tracées sur une unité inférieure.
  • Graphique sombre : réglez Labels Font Color sur une couleur claire.
  • Vitesse : 5000 barres sur de nombreux graphiques peuvent ralentir le terminal à chaque nouvelle barre ; 1000-3000 barres suffisent généralement.
  • Plusieurs copies sur un graphique : chaque copie utilise ses propres noms d'objets, de sorte que deux copies ou plus avec des réglages différents peuvent fonctionner sur le même graphique sans effacer les zones des autres. Activez l'alerte sur une seule copie pour éviter les doublons.

15. Questions et dépannage

  • Est-ce qu'il repeint ? Les swings sont confirmés sur des barres clôturées et ne sont jamais déplacés. Les zones, en revanche, sont reconstruites à partir de l'historique à chaque nouvelle barre : une zone n'apparaît qu'une fois son retournement confirmé, son niveau peut changer (Weak → Strong lorsque le swing lent est confirmé, retests supplémentaires, inversion) et elle est supprimée lorsqu'elle est cassée deux fois. La barre en formation n'est pas utilisée pour les zones avant l'ouverture de la barre suivante ; l'alerte et les buffers 4-7 suivent le Bid en temps réel.
  • Je ne vois aucune étiquette. Vérifiez Show Labels? et Labels Font Color : des étiquettes noires sont invisibles sur un graphique noir.
  • Une zone est passée de l'offre à la demande. Le prix a clôturé au travers et elle est devenue une zone turncoat, ou le prix est passé de l'autre côté de la zone (section 6).
  • Une zone a disparu. Elle a été cassée une deuxième fois sans retest, ou une zone weak a été cassée une fois, ou elle est plus ancienne que NUM CANDLES FOR ANALYSIS, ou son niveau est filtré.
  • Pourquoi manque-t-il une zone strong près des dernières barres ? Un retournement majeur a besoin de davantage de barres clôturées pour être confirmé ; jusque-là, la zone est Weak — masquée si Show Weak Zones? est désactivé.
  • À quelle fréquence arrivent les alertes ? Une fois par entrée dans une zone, pas tant que le prix y reste, et jamais plus rapprochées que Delay between alerts (seconds) (section 10). Augmentez le délai pour recevoir moins d'alertes sur les petites unités de temps.
  • Le prix est dans une zone mais il n'y a pas eu d'alerte. Le prix était déjà dans la zone lorsque l'indicateur a été attaché, la zone est apparue autour du prix lors d'un recalcul, l'entrée a eu lieu pendant le délai suivant l'alerte précédente, ou la zone est masquée par un filtre Show ... Zones? (les zones masquées ne déclenchent pas d'alerte).
  • Testeur de stratégie. Fonctionne en mode visuel et non visuel ; les pop-ups, sons et notifications ne sont pas envoyés dans le testeur.

Support : envoyez un message privé à l'auteur sur MQL5.