Voir comment télécharger gratuitement des robots de trading
Retrouvez-nous sur Telegram !
Rejoignez notre page de fans
Un script intéressant ?
Poster un lien vers celui-ci -
laisser les autres l'évaluer
Vous avez aimé le script ? Essayez-le dans le terminal MetaTrader 5
Indicateurs

Liquidity Sweep Detector Indicator - indicateur pour MetaTrader 5

Olamide Daniel Adebayo
Olamide Daniel Adebayo
MQL5 Developer • Trading Tools • EAs • Products • Articles
Building, learning, and sharing one project at a time.
| French English Русский 中文 Español Deutsch 日本語 Português 한국어 Italiano Türkçe
Vues:
68
Note:
(2)
Publié:
MQL5 Freelance Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance

Détecteur de transfert de liquidités

Le principe

Les anciens sommets et creux de swing ont tendance à accumuler des ordres stop-loss et de cassure juste au-delà d’eux — cet ensemble d’ordres constitue la « liquidité », et le cours est souvent poussé juste assez loin au-delà de ce niveau pour le déclencher avant de s’inverser dans la direction opposée. Cet indicateur formalise ce schéma en deux étapes : tout d’abord, il identifie les véritables points de swing fractals (un plus haut ou un plus bas qui constitue l’extrême de son voisinage local des deux côtés), puis il examine chaque barre clôturée qui suit à la recherche d’une mèche qui perce l’un de ces niveaux de manière significative et clôture de l’autre côté — la signature d’un « sweep » plutôt que d’une véritable cassure.

La confirmation d’un swing est, par définition, intrinsèquement décalée de quelques barres (un pivot ne peut être confirmé tant qu’il n’y a pas suffisamment de barres à sa droite pour prouver qu’il s’agissait de l’extrême local), et les vérifications de « sweep » ne s’appliquent qu’aux barres entièrement clôturées ; ainsi, rien ici ne se redessine une fois tracé : un niveau, une fois confirmé, reste exactement là où il a été confirmé, et une flèche de « sweep », une fois tracée, reste exactement sur la barre qui l’a déclenchée.

Comment l’interpréter

  • Ligne de niveau (grise par défaut, en pointillés) — un plus haut ou un plus bas de swing confirmé, tracée à partir de la barre sur laquelle il s’est formé. Elle s’étend en temps réel jusqu’à la barre actuelle tant qu’elle n’a pas fait l’objet d’un « sweep ».
  • Flèche vers le haut (verte par défaut) — un « sweep » haussier : le cours a chuté sous un plus bas de swing puis a clôturé au-dessus — une prise de liquidité potentielle avant un mouvement haussier.
  • Flèche vers le bas (rouge par défaut) — un balayage baissier : le cours a dépassé un plus haut de swing et a clôturé de nouveau en dessous — une absorption potentielle de liquidité avant un mouvement à la baisse.
  • Une ligne devenant grise/fixe — ce niveau vient d’être balayé ; sa ligne cesse de s’étendre exactement au niveau de la barre de balayage au lieu de se prolonger, ce qui permet de distinguer visuellement les anciens niveaux déjà balayés de ceux qui sont encore « actifs ».
  • Libellé du prix (facultatif) — indique le niveau exact du prix à côté de chaque flèche de balayage, ce qui vous évite de devoir passer la souris sur la ligne pour le lire.

Variables externes (entrées)

Entrée Valeur par défaut Objectif
InpSwingLookback 5 Nombre de barres requis de chaque côté d’une barre candidate pour qu’elle soit confirmée comme un plus haut ou un plus bas de swing.
InpMaxLevelsToTrack 20 Nombre maximal de niveaux conservés simultanément sur le graphique ; le niveau le plus ancien suivi est supprimé dès qu’un nouveau dépasse ce plafond.
InpMinWickPoints 30 Distance minimale de la mèche au-delà d’un niveau, en points, pour qu’une bougie percutante soit considérée comme un véritable balayage.
InpRequireCloseBackInside true Lorsque cette option est activée, la bougie doit également refermer du côté d'origine du niveau ; lorsqu'elle est désactivée, toute mèche suffisamment profonde est prise en compte.
InpOneSweepPerLevel true Lorsque cette option est activée (true), un niveau cesse d’être vérifié après son premier balayage ; lorsqu’elle est désactivée (false), le même niveau peut produire plusieurs signaux de balayage au fil du temps.
InpShowLevels vrai Affiche les lignes de niveau elles-mêmes, et pas seulement les flèches de balayage.
InpExtendLevelsUntilSwept vrai Lorsque cette option est activée (true), la ligne d'un niveau non balayé continue de s'étendre en temps réel jusqu'à la barre actuelle ; lorsqu'elle est désactivée (false), elle s'arrête après un nombre fixe de barres.
InpLevelExtendBars 50 Longueur d'extension fixe (en mesures), utilisée uniquement lorsque InpExtendLevelsUntilSwept est défini sur « false ».
InpLevelColor / InpSweptLevelColor Argent / Gris foncé Couleur de la ligne pour un niveau avant et après son balayage.
InpBullishSweepColor / InpBearishSweepColor Vert citron / Rouge Couleur des flèches et des étiquettes pour les signaux haussiers (plus bas balayé) par rapport aux signaux baissiers (plus haut balayé).
InpShowLabels true Affiche le niveau de prix exact à côté de chaque flèche de balayage.
InpArrowWidth 2 Largeur des marqueurs des flèches de balayage.

Utilisation recommandée

Fonctionne sur n'importe quel symbole et n'importe quelle période ; les concepts de liquidité basés sur les swings s'appliquent de la même manière quel que soit l'instrument, bien que — comme toute méthode de pivot fractal — une valeur InpSwingLookback plus élevée sur une période plus courte identifie moins de niveaux, mais plus significatifs, tandis qu'une valeur plus faible en identifie davantage, mais plus bruyants. La confirmation du pivot nécessitant des barres des deux côtés, il faut s’attendre à un décalage égal au nombre de barres InpSwingLookback entre la formation effective d’un swing et l’apparition de son niveau sur le graphique — il s’agit d’une propriété structurelle de la détection fractale, et non d’un bug, et c’est ce qui empêche l’indicateur de se repeindre.

Un « sweep » est une observation de figure, et non un signal de trading en soi — il signale que de la liquidité a probablement été absorbée à un certain niveau et que le prix l’a rejetée, ce que de nombreux traders utilisent comme une confirmation parmi d’autres plutôt que comme un déclencheur d’entrée automatique. Cet indicateur se contente de lire les données de cours et ne passe, ne modifie ni ne clôture jamais aucun ordre ; il peut donc être utilisé en toute sécurité sur n’importe quel type de compte.

Tous les objets du graphique sont créés sous un préfixe de nom interne unique et sont entièrement supprimés via la fonction ObjectsDeleteAll() dans OnDeinit() lorsque l’indicateur est détaché ; il ne laisse donc aucune trace sur le graphique.



Fig. 1. Un balayage haussier d’un plus bas de swing et un balayage baissier d’un plus haut de swing sur la paire XAUUSD en M15. Représenté en noir et blanc conformément aux directives visuelles de Code Base (750×500 px).

Traduit de l’anglais par MetaQuotes Ltd.
Code original : https://www.mql5.com/en/code/76586

ATS Confirmed Swings - non-repainting swing highs and lows ATS Confirmed Swings - non-repainting swing highs and lows

Marks swing highs and lows only after N closed bars have confirmed them, so a drawn swing never moves or disappears.

Turtle Breakout Indicator Tested on Gold: Profitable in 2025 and 2026 (70) Turtle Breakout Indicator Tested on Gold: Profitable in 2025 and 2026 (70)

Turtle-style Donchian breakouts on gold, followed with three exits at once: an ATR trailing stop, the Turtle exit channel and a fixed target. Backtested on XAUUSD H1 and H4 in 2025 and 2026, where all twelve combinations were profitable. Non-repainting, with buffers for an Expert Advisor.

Blocs d'ordres volumétriques basés sur l'évolution des cours (Price Action) MT5 Blocs d'ordres volumétriques basés sur l'évolution des cours (Price Action) MT5

Indicateur MT5 open source permettant d'identifier la structure confirmée du marché, les blocs d'ordres volumétriques et l'activité d'achat/vente estimée.

NeonDesk - Neon Manual Trading Panel with Multi-Timeframe Bias NeonDesk - Neon Manual Trading Panel with Multi-Timeframe Bias

Draggable on-chart manual trading panel with multi-timeframe bias, ATR SL/TP hints, a trailing stop and one-click BUY/SELL/CLOSE ALL.