Rejoignez notre page de fans
- Vues:
- 51
- Note:
- Publié:
-
Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance
Un oscillateur complet basé sur la transformation de Fisher pour MetaTrader 5, conçu à partir des principes statistiques fondamentaux plutôt que d'une adaptation d'un modèle existant. L'indicateur applique aux données de cours une technique initialement développée en statistique par Ronald Fisher — utilisée pour transformer un ensemble de valeurs bornées et non normales en un ensemble se rapprochant étroitement d'une distribution normale —, ce qui permet d'obtenir des points d'inflexion nettement plus marqués et mieux définis que ceux des oscillateurs classiques basés sur un simple calcul de moyenne.
Le calcul s’effectue en trois étapes. Le cours est d'abord normalisé dans une plage fixe basée sur ses plus hauts et ses plus bas récents, selon un principe similaire à celui d'un calcul de type stochastique. Cette valeur normalisée est ensuite lissée par rapport à sa propre valeur précédente et limitée juste en deçà de sa limite théorique, car l'étape suivante implique un logarithme qui tend vers l'infini à mesure que son entrée s'approche de cette limite. Enfin, la valeur bornée est soumise à la transformation logarithmique de Fisher elle-même et fusionnée de manière récursive avec la sortie de la barre précédente — ce qui confère à l’indicateur sa capacité à faire ressortir nettement les extrêmes et les renversements de tendance, plutôt que de les faire se fondre dans les fluctuations normales du cours.
L’état récursif interne est géré via un tampon de calcul correctement enregistré plutôt que par un tableau géré manuellement, ce qui confie automatiquement au terminal le soin de gérer sa taille et la continuité d’une barre à l’autre. Le tampon de sortie principal fait lui-même office de mémoire récursive, puisqu’il contient une valeur continue pour chaque barre sans interruption — une efficacité qui évite de stocker deux fois la même information sous des noms différents. L’indicateur affiche délibérément une seule valeur d’oscillateur « brute », sans flèches d’achat/vente intégrées ; c’est au trader ou à un Expert Advisor associé de décider quand une lecture constitue un signal.
Mode d’emploi :
L’interprétationde cet indicateur consiste à observer simultanément deux éléments : le niveau atteint par la ligne de Fisher et son comportement après avoir atteint ce niveau. Une valeur supérieure ou inférieure d’environ ±1,5 à ±2 représente un extrême significatif par rapport à la fourchette récente — plus le seuil est élevé, moins les signaux sont nombreux, mais plus ils sont forts. Le moment propice à l’action n’est pas celui où la ligne franchit ce seuil pour la première fois, mais celui où elle le dépasse puis revient vers zéro. Une valeur qui grimpe régulièrement au-delà de +2 est toujours dans un mouvement haussier — c’est le pic, là où elle cesse de monter et commence à descendre, qui marque une opportunité de vente potentielle. La même logique s’applique à l’inverse pour un creux situé en dessous du seuil inférieur, marquant une opportunité d’achat potentielle. Cette condition en deux temps — atteindre un extrême, puis confirmer un renversement de tendance — est délibérément plus stricte qu’un simple franchissement de seuil, et correspond à la règle qu’un Expert Advisor associé peut appliquer de manière programmatique.
Cet indicateur a été développé et révisé dans le cadre de la série d’articles « Créer des indicateurs personnalisés pour les débutants », où la théorie statistique complète, le guide de mise en œuvre et le mode d’emploi basé sur les seuils sont expliqués en détail. Il est proposé ici sous la forme d’une implémentation épurée et autonome de la transformation de Fisher, adaptée à une utilisation directe ou comme référence pour toute personne souhaitant créer ses propres oscillateurs fondés sur des principes statistiques en MQL5.
Traduit de l’anglais par MetaQuotes Ltd.
Code original : https://www.mql5.com/en/code/76409
Position sizing from risk, using the broker's own tick value and volume step
Position size from a risk amount, computed from the symbol's real tick value, tick size and volume step rather than an assumed pip value. It always rounds volume down, and when your risk is smaller than the minimum lot it says so and reports what that lot actually costs. No terminal state, so the sizing logic is testable offline - a 41-assertion test script is included.
HybridMicrostructure EA
L'EA « Hybrid Microstructure » est un Expert Advisor avancé de scalping à haute fréquence, spécialement conçu pour la paire XAUUSD (or) sur la période M1. Contrairement aux indicateurs traditionnels qui s'appuient sur des calculs mathématiques OHLC à retard, cet EA exploite la dynamique de la microstructure au niveau des ticks : il suit la vitesse des ticks, les écarts par rapport au cours moyen pondéré en fonction du volume (VWAP) et les rejets de balayage de liquidité (stop hunts) exécutés par les institutions.
SuperTrend Indicator
Un indicateur SuperTrend personnalisé conçu à partir des principes fondamentaux, combinant une bande de volatilité basée sur l'ATR avec un mécanisme à cliquet afin de générer une ligne de tendance nette et sans « repainting ». L'état récursif interne est géré via des tampons de calcul correctement enregistrés, ce qui évite les bugs de perte d'état courants dans les implémentations de tableaux gérées manuellement. Extrait de la série d'articles « Créer des indicateurs personnalisés pour les débutants ».
CSetupLedger: a per-setup win rate ledger for Expert Advisors
Scores every setup type in your EA on its own record instead of lumping them into one equity curve. Rebuilds itself from the account's deal history on init so a restart cannot wipe the record. Prints a Wilson score lower bound next to the raw win rate so a three trade hot streak stops looking like an edge.
