Rejoignez notre page de fans
- Vues:
- 73
- Note:
- Publié:
-
Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance
Détecteur d'écart de juste valeur
Le principe
Un écart de juste valeur se forme lorsqu’une bougie forte et impulsive laisse une fourchette de prix intacte par rapport aux bougies qui la précèdent et la suivent immédiatement — le déséquilibre classique à trois bougies : si le plus bas de la bougie 3 est supérieur au plus haut de la bougie 1, aucune transaction n’a eu lieu dans cet écart, et le cours revient souvent sur celui-ci par la suite pour « combler » le déséquilibre avant de poursuivre son chemin. Cet indicateur analyse chaque barre fermée à la recherche de cette relation précise entre trois bougies (dans les deux sens), et dès qu’il en détecte une, il trace la zone de l’écart sous la forme d’un rectangle s’étendant à partir de la bougie impulsive vers l’avant.
Chaque écart est ensuite suivi individuellement : tant qu’il n’est pas comblé, son rectangle continue de s’étendre vers l’avant jusqu’à la barre actuelle en temps réel ; dès qu’une bougie ultérieure revient dans la zone, le rectangle se fige exactement à l’endroit où la compensation s’est produite et (par défaut) vire au gris, ce qui vous permet de distinguer d’un seul coup d’œil les écarts qui constituent encore des déséquilibres « actifs » non comblés et ceux qui ont déjà été comblés.
Comment l’interpréter
- Écart haussier (vert/blanc par défaut) — le plus bas de la troisième bougie est supérieur au plus haut de la première bougie. Espace inexploré sous le cours actuel que le marché a laissé derrière lui lors de sa remontée ; souvent considéré comme un support potentiel en cas de repli.
- Écart baissier (rouge par défaut) — le plus haut de la troisième bougie est inférieur au plus bas de la première bougie. Espace inexploré au-dessus du cours actuel laissé derrière lors de la baisse ; souvent considéré comme une résistance potentielle lors d’un rebond.
- Une zone d’extension (colorée) — le gap n’est toujours pas comblé ; son bord droit continue d’avancer en temps réel lorsque l’ option InpExtendUntilMitigated est activée (par défaut), ou s’arrête après un nombre fixe de barres défini par InpExtendBars si elle est désactivée.
- Une boîte figée et grise — le gap a été comblé : la fourchette d’une bougie ultérieure a retraversé cette zone, et la boîte s’est arrêtée exactement au niveau de cette barre. Définissez InpHideMitigatedGaps pour supprimer les boîtes comblées au lieu de les griser, afin d’obtenir un graphique plus épuré.
- Filtre de taille minimale — InpMinGapSizePoints élimine les écarts trop petits pour constituer un bruit significatif par rapport à la taille de tick du symbole actuel.
Variables externes (entrées)
| Entrée | Valeur par défaut | Objectif |
|---|---|---|
| InpMinGapSizePoints | 50 | Taille minimale de l'écart, en points, pour qu'un déséquilibre détecté soit affiché — permet de filtrer les écarts négligeables. |
| InpMaxGapsToShow | 50 | Nombre maximal d'écarts conservés simultanément sur le graphique ; l'écart le plus ancien suivi est supprimé dès qu'un nouvel écart dépasse ce seuil. |
| InpExtendUntilMitigated | true | Lorsque cette valeur est « true », la zone d'un écart non comblé continue de s'étendre en temps réel jusqu'à la barre actuelle ; lorsqu'elle est « false », elle s'arrête après un nombre fixe de barres. |
| InpExtendBars | 20 | Longueur d'extension fixe (en barres), utilisée uniquement lorsque InpExtendUntilMitigated est défini sur false. |
| InpHideMitigatedGaps | false | Lorsque cette option est activée, la zone représentant un écart est supprimée dès qu'il est comblé, au lieu d'être grisée et conservée. |
| InpBullishColor / InpBearishColor | Vert citron / Rouge | Couleurs des encadrés des écarts haussiers et baissiers non comblés. |
| InpMitigatedColor | Gris foncé | Couleur que prend la zone de l'écart une fois atténué (lorsqu'il n'est pas masqué). |
| InpFillBox | true | Indique si les encadrés des écarts doivent être remplis ou dessinés uniquement sous forme de contours. |
| InpBoxStyle / InpBoxWidth | Solid / 1 | Style et largeur de la bordure de chaque cadre de remplissage. |
Utilisation recommandée
Fonctionne sur n’importe quel symbole et n’importe quelle période ; les déséquilibres constituent une figure purement liée à l’évolution des cours, sans hypothèses spécifiques à un symbole, bien qu’ils soient plus clairement visibles sur des périodes présentant une véritable structure intra-barre (M1–H4) plutôt que sur des périodes très longues où une seule « bougie » représente déjà une session de trading entière. Par conception, les contrôles de détection et d’atténuation ne s’appliquent qu’aux barres entièrement fermées ; ainsi, un écart n’apparaîtra ni ne disparaîtra au milieu d’une « bougie », car les plus hauts et plus bas de la barre actuelle sont encore en évolution — attendez-vous à ce qu’un écart nouvellement formé s’affiche dès l’ouverture de la barre suivante, et non pas tick par tick au fur et à mesure de sa formation.
Sur des historiques de graphiques très longs, des milliers de petits écarts peuvent s’accumuler ; les paramètres InpMinGapSizePoints et InpMaxGapsToShow ont été spécialement conçus pour préserver la lisibilité du graphique et limiter le nombre d’objets, plutôt que de laisser chaque déséquilibre historique s’accumuler indéfiniment. 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 écart haussier non atténué et un écart baissier atténué sur le XAUUSD M15. Représenté en noir et blanc conformément aux directives d'image de la base de code (750×500 px).
Traduit de l’anglais par MetaQuotes Ltd.
Code original : https://www.mql5.com/en/code/76538
Neural Loss-Pattern Auditor
Neural Loss-Pattern Auditor entraîne un petit réseau neuronal à propagation directe, écrit entièrement en MQL5 natif, sur l'historique des transactions clôturées afin de vérifier si les caractéristiques comportementales et liées au contexte de marché permettent de prédire quelles transactions sont les plus susceptibles d'entraîner des pertes. Il fournit une amélioration de la précision par rapport à une référence naïve, un tableau de calibrage des probabilités, un classement par permutation de l’importance des caractéristiques, ainsi qu’une note composite configurable de A à F accompagnée de recommandations. Lors de la première exécution, il utilise une démo synthétique intégrée, ce qui permet de visualiser immédiatement les résultats sans aucune configuration ; il suffit de définir l'une des entrées sur InpUseDemoData=false pour analyser à la place l'historique d'un compte réel. MQL5 pur : aucune bibliothèque externe, pas de Python et aucun service d'IA d'aucune sorte.
ATR Trailing Stop (Pine Script Port)
MQL5 port of a Pine Script ATR trailing-stop indicator: nLoss = ATR-multiple, the stop ratchets under price in an uptrend and over price in a downtrend, and flips (with a buy/sell arrow) when price closes through it. Includes a Python reference port and a parity test that checks both agree with a literal, bar-by-bar transcription of the Pine semantics (na/nz/series history).
Trade Reporter Lite - Telegram trade notifications
Posts your MT5 opens and closes to a Telegram chat: side, symbol, entry, stop and target in pips, lots, and on close the result, pips, R-multiple and time held. Retry queue, restart-safe, never trades. Free Telegram and Discord trade notifier for MT5
MT5 Vertical Scroll
Cela permet au graphique MT5 de défiler comme un graphique TradingView, avec un bouton « Auto » pour réinitialiser l'affichage.