Supply Demand Zones Base Impulse ATR MT4
- Indicateurs
-
Kazuma Uezono
MQL5 / MQL4 / Pine Script v6 developer and active trader.
Seller on the MQL5 Market (indicators for MT4/MT5).
Services:
- TradingView Pine Script to MT5/MT4 conversion (bar-by-bar matching, with tester report)
- MT4 to MT5 migration - Version: 1.1
Vous tracez les zones d'offre et de demande à la main et obtenez un résultat légèrement différent à chaque fois ? Cet indicateur gratuit pour MetaTrader 4 les trace selon une règle fixe, décrite intégralement ci-dessous, afin que vous puissiez vérifier chaque zone vous-même.
Le principe : une bougie forte (corps d'au moins X x ATR) laisse juste avant elle une "base" de 1 à 10 petites bougies. Une bougie forte haussière qui clôture au-dessus de la base en fait une zone de demande ; une bougie forte baissière qui clôture en dessous en fait une zone d'offre. L'indicateur affiche uniquement ces zones. Il ne donne aucun signal d'achat ou de vente, ne passe aucun ordre, et une zone ne signifie pas que le prix y réagira.
Méthode de calcul
1. True Range d'une bougie = max(high, close précédent) - min(low, close précédent).
2. ATR = moyenne simple du True Range des N bougies précédant la bougie forte (la bougie forte elle-même est exclue).
3. Bougie forte = |close - open| d'au moins X x ATR.
4. Base = la suite de bougies situées juste avant la bougie forte dont le corps est au plus Y x ATR, comptées en remontant jusqu'au maximum. Pas de petite bougie juste avant = pas de zone.
5. Bords = high et low des bougies de base, ou uniquement open/close lorsque "Bodies only" (corps uniquement) est sélectionné.
6. Direction : bougie forte haussière clôturant au-dessus du haut = demande ; bougie forte baissière clôturant sous le bas = offre.
7. À partir de la bougie suivante : une clôture au-delà du bord éloigné (sous une zone de demande, au-dessus d'une zone d'offre) marque la zone comme cassée. Une bougie qui atteint le bord proche compte comme un contact, une fois par passage (la bougie précédente doit avoir été en dehors).
Tout est décidé sur des bougies clôturées. Une fois une zone créée, sa plage de prix et son heure de début restent fixes ; seul son état change (fresh, touched N, broken).
Fonctionnalités
- Étiquettes de zone telles que "Demand fresh" (zone de demande, intacte), "Supply touched 3" (zone d'offre, 3 contacts) ou "Supply broken" (zone d'offre, cassée), et une info-bulle avec les deux prix, la taille de la base et l'heure de début de la base.
- Couleurs distinctes pour les zones intactes et touchées ; les zones cassées sont masquées ou affichées en contours gris (au choix).
- Lorsque deux zones se chevauchent, la plus ancienne garde son remplissage et la plus récente devient un contour.
- Zones d'une unité de temps supérieure : choisissez une unité de temps au-dessus de celle du graphique (désactivé par défaut). Elles sont tracées en contours épais, avec l'unité de temps dans l'étiquette, par exemple "D1 Demand touched 1".
- Alerte lorsque le prix entre dans une zone intacte depuis l'extérieur, une fois par zone (désactivée par défaut) : pop-up, son et/ou push.
- Couleur d'étiquette automatique pour les fonds de graphique clairs et sombres. Texte en anglais ou en japonais.
Paramètres principaux (tels qu'ils apparaissent dans la boîte de dialogue MT4)
ATR period 14 | Strong bar X 1.5 | Base bar Y 0.5 (inférieur à X) | Base bars max 3 | Zone edges: wicks | Bars to scan 5000 | Unbroken zones per side 5 | Remove zones older than 1000 bars (0 = jamais) | Broken zones: hide | Broken zones per side 3 | Extend right 10 bars | Labels on, size 8 | Colors: demand fresh, demand touched, supply fresh, supply touched, broken, label (None = automatique) | Higher timeframe: current (= désactivé) | HTF zones per side 3 | Alert on entering a fresh zone: off | Pop-up on, sound off, push off | Language: Auto
Des valeurs en dehors des plages indiquées dans la boîte de dialogue empêchent le chargement de l'indicateur.
Buffers pour les EA
Six buffers cachés : 0 haut demande, 1 bas demande, 2 contacts demande, 3 haut offre, 4 bas offre, 5 contacts offre. Chaque bougie clôturée enregistre la zone non cassée la plus récente de chaque côté à cette clôture ; shift 0 répète shift 1. Pas de zone (ou une zone plus ancienne que la limite d'âge) = EMPTY_VALUE. Seules les zones de l'unité de temps du graphique sont enregistrées ; celles de l'unité de temps supérieure ne le sont pas.
Dans iCustom, passez les 26 paramètres dans l'ordre de la boîte de dialogue, puis le numéro du buffer et le shift :
période ATR, X, Y, nombre maximal de barres de base, bords de zone (0 mèches / 1 corps), barres à analyser, zones non cassées par côté, limite d'âge, zones cassées (0 masquer / 1 afficher), zones cassées par côté, barres de prolongement, afficher les étiquettes, taille de police, les six couleurs, unité de temps supérieure, zones HTF par côté, alerte à l'entrée, pop-up, son, push, langue (0 auto / 1 anglais / 2 japonais).
Appelé via iCustom, l'indicateur ne trace rien, n'utilise pas de minuteur et ne déclenche aucune alerte ; il remplit uniquement les buffers.
Remarques et limites
- Une zone dans laquelle la bougie en formation est entrée affiche toujours "fresh" jusqu'à la clôture de cette bougie ; le contact est compté à la clôture.
- L'alerte elle-même est vérifiée tick par tick par rapport aux zones de la dernière bougie clôturée, elle peut donc arriver avant que l'étiquette ne change. Le premier prix après le chargement est seulement mémorisé, sans alerte.
- Seules les dernières bougies indiquées par "Bars to scan" (barres à analyser) sont calculées. Lorsque MT4 recharge le graphique (plus d'historique, reconnexion, nouvelles valeurs de paramètres), l'analyse recommence, de sorte que les zones les plus anciennes peuvent sortir différemment ; les zones récentes restent les mêmes.
- D'autres paramètres ou les prix d'un autre courtier donnent d'autres zones. Les marchés calmes sans tendance peuvent produire de nombreuses petites zones, et dans les tendances fortes les zones sont souvent cassées rapidement.
- L'état "fresh" et le nombre de contacts relèvent de l'historique, pas de probabilités.
- Une deuxième copie sur le même graphique ne trace que des contours, elle n'efface donc pas les remplissages de la première.
- Testeur de stratégie : en mode visuel, les zones sont tracées comme sur un graphique en temps réel ; aucune alerte n'est déclenchée dans le testeur. Les zones d'unité de temps supérieure peuvent faire apparaître dans le journal du testeur les messages "history cache" propres au terminal, qui ne sont pas des erreurs de l'indicateur. Des réglages d'affichage très importants ralentissent le testeur.
- Les objets du graphique utilisent le préfixe "SDZ#" ; les variables globales temporaires utilisent "SDZ_". Les deux sont supprimés lors du retrait de l'indicateur. Les paramètres du graphique restent inchangés.
Compatibilité et support
- MetaTrader 4 uniquement (une version MT5 est disponible séparément, également gratuite). Tout symbole, toute unité de temps ; fonctionne avec les modèles et après un redémarrage.
- Pas de DLL, pas de connexion Internet, pas de fichiers.
- Questions sur l'installation, les réglages ou les bugs : envoyez un message MQL5. Les prévisions de marché et les conseils de trading ne font pas partie du support.
- Cet indicateur est une aide à la lecture du graphique. Il ne garantit aucun résultat de trading, et le comportement passé du graphique ne garantit pas son comportement futur.
