Voir comment télécharger gratuitement des robots de trading
Retrouvez-nous sur Facebook !
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
Vues:
25
Note:
(1)
Publié:
MQL5 Freelance Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance

Le principe

La méthode habituelle pour déterminer si « la journée est calme ou agitée » consiste à calculer le pourcentage de la fourchette quotidienne moyenne : la fourchette du jour divisée par la moyenne des N derniers jours. C'est utile, mais cela ne fait que comparer par rapport à la moyenne, ce qui masque la forme de la distribution : un marché globalement calme, ponctué de quelques journées de forte volatilité, présentera une moyenne gonflée qui fera paraître les journées ordinaires, où la volatilité est faible, moins extrêmes qu'elles ne le sont en réalité. Cet indicateur répond en revanche à une question plus précise : sur les N dernières périodes complètes, quel pourcentage présentait une amplitude inférieure à celle observée jusqu’à présent aujourd’hui ? Il s’agit d’un véritable rang centile, calculé directement à partir de la distribution empirique des amplitudes historiques plutôt que d’un simple chiffre moyen — le même principe utilisé en statistique pour décrire la position d’une observation au sein de sa propre distribution, appliqué ici à la volatilité.

Une forte compression statistique (un faible centile) précède souvent un élargissement de la fourchette, ce qui explique pourquoi les mesures de compression sont couramment surveillées avant les configurations de cassure ; à l’inverse, un centile très élevé signale une journée qui a déjà évolué plus loin que la quasi-totalité de ses homologues historiques, ce qui modifie l’ampleur de la marge de manœuvre qui peut encore être envisagée de manière réaliste.

Comment l’interpréter

  • Valeur du centile — pourcentage des dernières périodes écoulées ( InpLookbackPeriods ) dont la fourchette complète était inférieure à celle de la période actuelle jusqu’à présent. 12 % signifie que la fourchette d’aujourd’hui, jusqu’à présent, est inférieure à celle de 88 % des 100 derniers jours.
  • COMPRESSÉ (bleu par défaut) — centile égal ou inférieur à InpCompressionPercentile; la période actuelle est inhabituellement calme par rapport à son propre historique.
  • EXPANDED (rouge par défaut) — centile égal ou supérieur à InpExpansionPercentile; la période actuelle a déjà évolué davantage que la plupart de ses homologues historiques.
  • NORMAL (par défaut : argent) — n’importe où entre les deux seuils — une amplitude ordinaire et sans particularité jusqu’à présent.
  • La barre indicatrice — une échelle visuelle simple allant de 0 à 100 ; la position du marqueur sur la piste correspond au centile lui-même, ce qui permet de visualiser d’un seul coup d’œil la compression et l’expansion sans avoir à lire le chiffre exact.

Variables externes (entrées)

Entrée Par défaut Objectif
InpRangePeriod D1 Quelle période définit une « plage » ? La période quotidienne est courante, mais les périodes hebdomadaires ou H4 fonctionnent de la même manière.
InpLookbackPeriods 100 Nombre de périodes historiques écoulées constituant la distribution par rapport à laquelle la fourchette actuelle est classée.
InpCompressionPercentile 20,0 Percentile à partir duquel le statut indique « COMPRESSÉ ».
InpExpansionPercentile 80,0 Percentile égal ou supérieur auquel le statut indique « EXPANDED ».
InpUpdateOnNewBarOnly true Si la valeur est « true », l'actualisation s'effectue à chaque nouvelle barre du graphique ; si la valeur est « false », l'actualisation s'effectue à chaque tick.
InpPanelCorner Coin supérieur gauche Coin du graphique auquel le panneau est ancré.
InpPanelXDistance / InpPanelYDistance 12 / 18 Décalage du panneau par rapport au coin choisi, en pixels.
InpFontSize 9 Taille de police utilisée pour chaque ligne.
InpGaugeWidth / InpGaugeHeight 160 / 10 Dimensions en pixels de la courbe de mesure des centiles.
InpCompressedColor / InpNormalColor / InpExpandedColor DeepSkyBlue / Silver / Red Couleur utilisée pour la ligne d'état et le marqueur de la jauge dans chacun des trois états.
InpPanelTextColor / InpPanelBgColor Blanc / Gris foncé Couleur du texte statique et couleur d'arrière-plan du panneau.

Utilisation recommandée

Fonctionne sur n'importe quel symbole ; le centile est calculé uniquement à partir de la distribution historique de la fourchette de ce symbole, il s'adapte donc automatiquement au régime de volatilité dans lequel se trouve actuellement l'instrument sans nécessiter de recalibrage manuel. InpRangePeriod n’a pas besoin de correspondre à la période du graphique : un centile de fourchette quotidienne peut être lu aussi facilement sur un graphique M15 que sur un graphique D1, puisque le calcul extrait ses propres données directement via CopyRates().

Un centile décrit la position actuelle par rapport à son propre historique, et non une prévision : une valeur « COMPRESSED » augmente les chances d’une expansion mais ne la garantit pas, et une valeur « EXPANDED » ne signifie pas que le mouvement est terminé. 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.

Cet indicateur ne trace que ses propres objets de panneau et n’encombre pas le graphique barre par barre ; il peut donc être utilisé en toute sécurité avec un nombre illimité d’autres superpositions. 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é, de sorte qu’il ne laisse aucune trace sur le graphique


Fig. 1. Le panneau de compression et la jauge de centiles sur la paire XAUUSD H1, signalant une fourchette comprimée. Affichage en noir et blanc conformément aux directives visuelles de Code Base.

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

MT5 Symbol Changer Profit Display MT5 Symbol Changer Profit Display

EMTOrdersUtility est un utilitaire de suivi des transactions en temps réel et de changement de symbole, conçu pour les traders actifs qui ont besoin d'une visibilité en temps réel sur leurs positions ouvertes sur plusieurs instruments financiers.

PulseStrike Scalper - Statistical Burst Detection EA PulseStrike Scalper - Statistical Burst Detection EA

PulseStrike Scalper - EA de détection statistique des pics de volume

PropFirm Defense PropFirm Defense

Une bibliothèque de 24 classes MQL5 qui surveille le respect des règles d'une société de trading pour compte propre (drawdown, perte journalière, régularité des gains, nombre minimum de jours de trading, période d'interdiction d'accès aux informations) pour n'importe quel compte, et qui clôture toutes les positions en cas de non-respect, sans jamais ouvrir de position pour son propre compte.

GDS Renko Replay Trainer GDS Renko Replay Trainer

GDS Renko Replay Trainer est un outil pédagogique gratuit permettant de s'entraîner à prendre des décisions manuelles sur des graphiques Renko historiques dans MetaTrader 5. Chargez un intervalle historique, relancez-le dans le temps et passez des ordres virtuels d'ACHAT ou de VENTE. Vous pouvez mettre en pause, avancer d’un tick ou passer à la brique Renko suivante terminée. Chaque position virtuelle dispose d’un stop loss et d’un take profit, et le simulateur enregistre les résultats de votre session. L’outil construit des briques Renko de taille fixe à partir des ticks historiques Bid/Ask, avec un renversement classique à deux briques. Les ticks futurs ne sont pas utilisés pour tracer le graphique visible ni pour exécuter des transactions virtuelles. Les transactions d’achat utilisent le cours « Ask » pour l’entrée et le cours « Bid » pour la sortie ; les transactions de vente utilisent les côtés opposés. Les ordres saisis sur le panneau attendent le prochain tick valide reproduit. Les stops et les cibles sont vérifiés à chaque tick, y compris en cas d’écarts de cours.