Currency Strength Oscillator MT5
- Indicateurs
-
Narayanan Mohanan Mohanan Krishnan
Développeur MT5/MQL5 spécialisé dans les Expert Advisors, les indicateurs personnalisés ainsi que les outils de backtesting et de validation. Je privilégie un code propre, bien documenté et sans repaint, reposant sur une logique de bougies clôturées, des buffers validés et une gestion rigoureuse des - Version: 1.0
- Activations: 10
Cet indicateur trace la force relative des huit principales devises sous forme d'historique, décomposée à partir des 28 paires majeures. Un panneau indique où en sont les choses maintenant. Ceci montre comment on en est arrivé là : quelle devise se renforce depuis un moment, laquelle a déjà tourné, et à quel endroit le classement a changé de mains.
Les huit séries sont exposées sous forme de buffers d'indicateur documentés, de sorte qu'un Expert Advisor peut lire directement la force des devises.
Comment fonctionne la décomposition
Chacune des huit devises apparaît dans sept des vingt-huit paires. Sa force est la moyenne de ces sept relevés, le signe étant inversé partout où elle est la devise cotée : un AUDJPY en baisse signifie un yen qui se renforce, et non qui s'affaiblit.
Chaque paire contribue à exactement deux devises, positivement à sa devise de base et négativement à sa devise cotée. Sur l'ensemble complet, ces contributions s'annulent donc et les huit forces totalisent zéro. L'indicateur s'en sert comme contrôle interne : si les valeurs ne s'équilibraient pas, la décomposition serait erronée. Cela signifie aussi que les relevés sont relatifs et non absolus. Une devise n'est pas forte en soi, seulement forte face au reste de l'ensemble.
Comme le calcul lit les devises et non le graphique, les mêmes huit courbes apparaissent quel que soit le symbole sur lequel l'indicateur est appliqué.
Ce que l'historique montre et qu'un instantané ne peut pas montrer
Un classement indique l'ordre du jour. Un historique indique depuis combien de temps il tient, si le leader monte encore ou s'il retourne déjà, et à quel moment deux devises ont échangé leurs places. Les croisements sont les endroits où le classement a changé de mains.
Les devises peuvent être masquées individuellement, ce qui est souvent plus utile que de suivre les huit à la fois. N'afficher que les deux devises qui composent le symbole du graphique donne une lecture claire du côté qui mène le mouvement.
Deux façons de mesurer la force
Le taux de variation est le mouvement en pourcentage sur la période d'observation. Il est directement comparable entre paires parce qu'il est relatif.
La distance standardisée à la moyenne exprime le même mouvement en écarts-types, ce qui maintient sur une seule échelle des instruments de volatilité très différente.
Leur comportement diffère sur les périodes longues. Avec une période de 200, le taux de variation accumule un décalage persistant — plusieurs devises restent au-dessus ou en dessous de zéro pendant toute la fenêtre sans jamais le franchir — tandis que la mesure standardisée reste centrée. Aucune des deux n'est fausse. Le taux de variation décrit le mouvement qui s'est réellement produit ; la mesure standardisée décrit à quel point il était inhabituel. Sur les périodes courtes, la différence est faible.
Mode paire
Le mode paire trace une seule courbe : la force d'une devise moins celle d'une autre. C'est la même décomposition, ramenée à une seule relation, et elle fonctionne sur n'importe quel graphique — on peut suivre CHF moins JPY tout en tradant l'EURAUD.
Ce n'est pas la même chose que le cours du CHFJPY. Le cours est la cotation d'un seul marché ; ici il s'agit de l'écart entre deux devises, chacune mesurée face à la matrice complète.
Au-delà des devises majeures
L'indicateur fonctionne sur n'importe quel graphique, pas seulement sur le Forex. Sur un graphique de l'or ou d'un indice, les courbes décrivent toujours les devises, ce qui est souvent exactement ce que l'on cherche : un instrument coté en dollars se lit mieux lorsque le dollar lui-même est visible à côté. Plusieurs instances peuvent être attachées, avec des périodes différentes, afin de comparer une vue rapide et une vue plus lente.
Il convient de préciser ce qui est affirmé ici et ce qui ne l'est pas. L'or ne fait pas partie de la matrice des 28 paires et n'a pas de valeur de force propre. Ce que montre le graphique, c'est le dollar, mesuré à partir de la matrice des devises, affiché à côté du cours de l'or. La lecture honnête est que le dollar s'est affaibli pendant que l'or montait — et non que l'or était fort.
Lecture depuis un Expert Advisor
Dix buffers sont exposés et documentés. L'ordre des buffers est fixe et alphabétique, et ne change pas selon les options d'affichage : masquer une devise la retire du graphique, mais le buffer conserve ses valeurs, de sorte qu'un EA n'est pas affecté par les préférences d'affichage de l'utilisateur.
int h = iCustom(_Symbol, _Period, "CurrencyStrengthOscillator"); double jpy[]; ArraySetAsSeries(jpy, true); CopyBuffer(h, 5, 0, 100, jpy); // le buffer 5 est toujours JPY
- 0 — AUD
- 1 — CAD
- 2 — CHF
- 3 — EUR
- 4 — GBP
- 5 — JPY
- 6 — NZD
- 7 — USD
- 8 — ligne de zéro
- 9 — écart de la paire, base moins cotée, renseigné en mode paire
Paramètres
- Mesure de force — taux de variation, ou distance standardisée à la moyenne
- Période d'observation — la fenêtre sur laquelle chaque relevé est mesuré, en bougies ; 14 par défaut
- Lissage — moyenne mobile appliquée au résultat ; 3 par défaut, 1 pour aucun lissage
- Bougies à calculer — jusqu'où calculer en arrière ; 500 par défaut, 0 pour tout l'historique disponible
- Suffixe du symbole — détecté automatiquement, et peut être saisi manuellement pour les nomenclatures de courtier inhabituelles
- Afficher l'écart d'une seule paire — bascule en mode paire, avec une devise de base et une devise cotée à comparer
- Afficher AUD à Afficher USD — un interrupteur par devise, tous activés par défaut et ignorés en mode paire
Ce que montrent les captures d'écran
- Trois graphiques côte à côte — NZDUSD, NZDJPY et USDJPY, chacun n'affichant que ses deux devises. Les courbes communes suivent des trajectoires identiques d'un graphique à l'autre : le dollar néo-zélandais est la même mesure dans les deux premiers, le yen dans les deux derniers. L'indicateur lit les devises, pas le graphique.
- Les huit devises sur GBPUSD en une heure — le yen se détachant du groupe tandis que le dollar et la livre reculent, à côté du mouvement de prix qui l'a accompagné.
- La fenêtre de données — les dix buffers sur une seule bougie, étiquetés et lisibles par un Expert Advisor. Les huit valeurs de devises totalisent −0,001, soit la propriété de somme nulle en pratique et non seulement en théorie.
- USDJPY en journalier avec deux devises seulement — le dollar et le yen, où les croisements coïncident avec les retournements du cours et où rien d'autre ne vient distraire le regard.
- L'or en une heure avec le dollar isolé, sur deux périodes — deux instances de l'indicateur dans des fenêtres séparées, l'une plus lente et l'autre plus rapide. La période courte tourne la première, la longue confirme.
- Mode paire sur CHFJPY en journalier — une seule courbe : le franc suisse moins le yen.
- La même fenêtre EURGBP H4 selon les deux mesures — une capture pour le taux de variation, une pour la mesure standardisée, sans rien changer d'autre. Avec une période de 200, le décalage décrit plus haut est visible sur la première et absent sur la seconde.
- AUDUSD en hebdomadaire — le cours remonte à 2019 alors que l'oscillateur ne commence que fin 2020. Cet écart correspond à l'historique commun le plus court du courtier, expliqué ci-dessous.
- La fenêtre des paramètres — tous les réglages, avec l'indicateur visible en arrière-plan.
Jusqu'où l'historique est tracé
La décomposition a besoin des 28 paires sur une bougie pour avoir un sens : la profondeur exploitable est donc celle du plus court historique parmi elles, et les courtiers conservent beaucoup moins d'historique sur les croisements secondaires que sur les paires majeures. Lorsque l'historique disponible est plus court que celui demandé, l'indicateur trace ce qu'il peut et signale la limite une fois dans le journal des Experts.
Sur les unités de temps courtes, cela ne se voit pas. Cela devient visible en hebdomadaire et en mensuel, où l'historique commun peut se limiter à quelques centaines de bougies, voire moins : l'oscillateur commence alors au milieu d'un graphique dont le cours remonte bien plus loin. C'est la limite, non un défaut. C'est une propriété des données du courtier et cela concerne tout outil de force des devises — la plupart ne le disent simplement pas.
Le nombre de bougies à calculer est de 500 par défaut. L'augmenter, ou le régler à 0 pour tout l'historique disponible, offre une vue plus longue au prix d'un premier chargement plus lent sur une nouvelle unité de temps.
Comportement du calcul
Les valeurs des bougies clôturées sont définitives. La bougie en cours se met à jour jusqu'à sa clôture et est recalculée à chaque tick au lieu d'être figée au premier passage : sa valeur se fixe donc à la clôture plutôt que d'enregistrer le prix qui prévalait à l'ouverture de la bougie.
Chaque bougie est décomposée à partir des 28 paires, ou ne l'est pas du tout. Chaque devise est moyennée sur les paires qui ont réellement contribué, et non sur sept supposées ; lorsqu'une paire manque, la bougie est laissée vide. Un trou se voit immédiatement ; une force calculée sur un ensemble incomplet ressemble en tout point à un relevé réel et ne peut plus être identifiée comme erronée par la suite.
Lorsque les horodatages des bougies d'une paire ne correspondent pas à ceux du graphique — un trou dans l'historique du courtier, ce qui se produit effectivement sur les plus petites unités de temps —, cette paire est exclue des bougies concernées plutôt que décalée sur les mauvaises, et l'exclusion est signalée dans le journal des Experts.
Remarques
- Se trace dans une fenêtre séparée, avec dix buffers d'indicateur. La correspondance des buffers ci-dessus est fixe et ne change pas selon les options d'affichage.
- Les 28 paires majeures doivent être disponibles chez votre courtier. L'indicateur signale nommément celles qui manquent dans le journal des Experts.
- La plage tracée est limitée par le plus court historique parmi les 28 paires, ce qui se voit en hebdomadaire et en mensuel. La limite est signalée une fois dans le journal des Experts.
- Plusieurs instances peuvent être attachées au même graphique, avec des périodes ou des mesures différentes.
- Aucune dépendance externe. Toutes les valeurs sont calculées à l'intérieur de l'indicateur. Il n'appelle aucun autre indicateur : il n'y a donc aucun handle susceptible d'échouer, rien à installer à côté, et aucune dépendance à l'état de votre dossier d'indicateurs standard.
Ce que c'est et ce que ce n'est pas
Il s'agit d'un outil d'analyse technique et de filtrage des conditions de marché. Ce n'est pas un système de trading, il ne produit aucun signal d'achat ou de vente, il ne donne aucun conseil en investissement et il n'ouvre ni ne gère aucune position.
Il est descriptif et non prédictif. Il mesure ce que les huit devises ont fait ; il ne prévoit pas ce qu'elles feront ensuite, et aucune affirmation n'est faite quant à ses performances.
| Autres outils de ce développeur Je développe des indicateurs et des Expert Advisors MT5 en mettant l'accent sur un code propre, documenté et sans repeinture : logique sur bougies clôturées, buffers validés et aucune dépendance à d'autres indicateurs. Si vous souhaitez la photographie actuelle des 28 paires sur neuf unités de temps à la fois, le Multi Timeframe Currency Strength Panel est gratuit et utilise la même décomposition. Cet indicateur en est l'historique. Voir tous les produits publiés → Des questions sur le calcul, les buffers ou l'utilisation de cet indicateur dans votre propre EA ? Envoyez-moi un message privé, j'y répondrai avec plaisir. |
Développé et maintenu par Narayanan Mohanan, développeur MT5/MQL5.
Si vous relevez une erreur dans la traduction de cette page, signalez-la-moi et je la corrigerai.
