Indicateur technique

Oscillateur de Volume : Un Indicateur Essentiel pour MetaTrader 5
MetaTrader5
Oscillateur de Volume : Un Indicateur Essentiel pour MetaTrader 5

L'oscillateur de volume est le rapport de deux moyennes mobiles calculées sur le volume des transactions. Calcul : LongEMA = EMA(Volume, LongPeriod) ShortEMA = EMA(Volume, ShortPeriod) VolumeOsc = 100 * (ShortEMA - LongEMA) / LongEMA Une hausse ou une baisse des prix accompagnée d'une augmentation du volume peut potentiellement signaler la force d'une tendance. Dans ce cas, si l'oscillateur de volume est au-dessus de la ligne zéro, cela peut confirmer la direction des prix et la tendance du marché, que ce soit une tendance à la hausse ou à la baisse. À l'inverse, une hausse ou une baisse des prix accompagnée d'une diminution du volume pourrait signaler une faiblesse de la tendance. Dans ce cas, si l'oscillateur de volume est en dessous de la ligne zéro, cela pourrait indiquer que la direction des prix et la tendance générale du marché sont faibles. Les divergences dans la zone négative de l'oscillateur peuvent souvent signaler qu'un retournement de tendance pourrait se produire dans un avenir proche. La ligne de l'indicateur fluctue entre au-dessus et en dessous de la ligne zéro, ce qui donne une indication de la tendance des prix et si le mouvement est fort ou faible. Des valeurs positives de l'oscillateur suggèrent qu'il y a un soutien suffisant du marché pour que le prix continue dans sa direction actuelle. Des valeurs négatives suggèrent qu'il n'y a pas de soutien du marché, indiquant que le prix est stagnant ou suggérant un retournement de tendance.

2025.04.14
Suivi de Drawdown EquiPeak : L'Indicateur Indispensable pour MetaTrader 5
MetaTrader5
Suivi de Drawdown EquiPeak : L'Indicateur Indispensable pour MetaTrader 5

À quoi cela sert-il exactement ? Référence visuelle de la performance de vos EAs : Entrez manuellement le Drawdown Maximum Historique connu ou attendu de votre stratégie (par exemple, issu de backtests ou de résultats précédents). Cela vous permettra d'avoir toujours une référence claire pour voir si votre EA reste dans des paramètres normaux ou s'il traverse une situation inattendue. Suivi continu du risque actuel : Vous pouvez également l'utiliser pour surveiller en temps réel le drawdown actuel et vérifier si vous dépassez des niveaux critiques nécessitant votre attention immédiate. Notifications intelligentes et détaillées : L'indicateur envoie des notifications push (sur votre mobile via l'application MetaTrader) chaque fois qu'un nouveau record de drawdown est établi, ou périodiquement (selon vos réglages), pour vous tenir informé sans vous submerger de messages inutiles. Journalisation automatique : Permet de journaliser en continu le drawdown dans un fichier externe (CSV ou TXT) pour une analyse ultérieure. Pour qui est-il destiné ? Les traders qui opèrent avec des systèmes automatiques ou semi-automatiques et qui souhaitent rapidement savoir si leur EA fonctionne dans les limites de drawdown maximum attendues. Les utilisateurs qui ont besoin de vérifier visuellement le comportement de leurs stratégies dans des conditions réelles par rapport aux attentes basées sur des tests antérieurs. Tout trader qui souhaite gérer efficacement son risque, en étant immédiatement informé lorsque son trading dépasse des limites acceptables. Guide de Configuration Détailé (Entrées) Voici tous les paramètres personnalisables de l'indicateur : Magics à surveiller (-1 suit tout) Indique les numéros magiques des positions à suivre. Utilisez   -1   pour surveiller toutes. Max DD Initial (%) Ici, vous saisissez le drawdown maximum historique connu de votre EA (par exemple, le meilleur résultat obtenu lors d'un long backtest). Cela servira de référence visuelle. Intervalle de rafraîchissement (secondes) Fréquence des mises à jour de calcul. Mode de mise à jour MaxDD Définit comment le record historique est mis à jour : UPDATE_MAX_DD_IF_BIGGER : Met à jour automatiquement si le drawdown actuel dépasse l'historique saisi. NO_UPDATE_MAX_DD : Ne met jamais à jour la valeur historique saisie manuellement, mais envoie des notifications chaque heure sur l'état actuel. Envoyer des notifications push ? Activez ou désactivez les notifications push sur votre mobile. Référence fixe ou pic ? Choisissez comment définir la référence de solde : REF_FIXED_BALANCE : Solde fixe, saisi manuellement. REF_PEAK_BALANCE : Utilise toujours le solde maximum atteint (sauvegardé automatiquement). Solde fixe (0 => actuel) Solde fixe initial. Si vous utilisez   0, le solde actuel est pris lors du chargement de l'indicateur. Couleur pour le texte DD actuel Couleur du texte du drawdown actuel. Couleur pour le texte max DD Couleur du texte du drawdown historique. Taille de police (DD actuel) Taille de police du drawdown actuel. Taille de police (max DD) Taille de police du drawdown historique. Labels derrière le graphique ? Placez les textes derrière le graphique. Label X (pixels) Distance horizontale depuis le bord gauche. Label Y (pixels) Distance verticale depuis le bord supérieur. Espacement vertical Espace vertical entre les textes. Imprimer des journaux dans le Journal ? Activez les messages détaillés dans le Journal. Activer la journalisation dans un fichier Enregistre automatiquement le drawdown actuel dans un fichier externe. Extension de fichier (CSV ou TXT) Choisissez le format du fichier généré. Enregistrement automatique dans un fichier Les valeurs de drawdown sont automatiquement enregistrées avec la date et l'heure au format CSV ou TXT, situées dans le dossier commun de MT5 (MetaTrader 5 Terminal/Common/Files/). C'est idéal pour analyser vos résultats par la suite. Recommandations importantes pour en tirer le meilleur parti Entrez toujours le Drawdown Maximum Historique attendu (résultat de backtest, performance précédente, etc.) dans l'entrée   "Max DD Initial (%)". Cela vous permettra d'évaluer rapidement si votre EA traverse une période normale ou nécessite des ajustements. Placez l'indicateur sur un graphique dédié, surveillant tous les numéros magiques, ou sur chaque graphique spécifique si vous préférez des données indépendantes. Ajustez soigneusement le taux de rafraîchissement, les couleurs, la position et la taille du texte pour une visibilité optimale selon vos préférences. Pour recevoir des notifications push sur votre mobile Ouvrez MetaTrader sur mobile et copiez votre   ID MetaQuotes   ( Paramètres > Messages ). Dans MetaTrader 5 sur ordinateur, allez dans   Outils > Options > Notifications . Cochez   Activer les Notifications Push   et collez votre ID MetaQuotes.

2025.04.14
Kuskus Starlight : Un Indicateur Indispensable pour MetaTrader 5
MetaTrader5
Kuskus Starlight : Un Indicateur Indispensable pour MetaTrader 5

Nom de l'Indicateur : Kuskus Starlight Description : Kuskus Starlight est un indicateur technique qui agit comme un oscillateur, utilisant une transformation de prix de Fisher pour aider les traders à identifier les tendances et les retournements potentiels du marché. Il est normalisé sur une plage de périodes spécifiée, avec des paramètres de lissage réglables pour adapter sa réactivité. Cet indicateur est particulièrement apprécié pour son rôle en tant qu'outil de confirmation au sein des systèmes de trading, aidant à valider des signaux de trading potentiels. Origine : J'ai découvert l'indicateur Kuskus Starlight grâce à Stonehill Forex et à la chaîne YouTube No Nonsense Forex (NNFX). Ces deux plateformes mettent en avant leur utilité en tant qu'indicateur de confirmation dans leurs systèmes de trading. Selon Stonehill Forex, cet indicateur existe depuis 2007, tandis que NNFX mentionne son lancement en 2017. Pour un aperçu détaillé et une application de l'indicateur Kuskus Starlight, vous pouvez consulter les ressources suivantes : Article de Stonehill Forex : Kuskus Starlight en tant qu'Indicateur de Confirmation Vidéo YouTube de NNFX : Indicateur Kuskus Starlight Pourquoi je l'ai codé : En tant qu'utilisateur de MetaTrader 5 (MT5), je n'ai pas trouvé de version de l'indicateur Kuskus Starlight compatible avec MT5. Reconnaissant son potentiel pour les traders dans l'environnement MT5, j'ai pris l'initiative de le coder moi-même, en veillant à ce que sa fonctionnalité et son intégrité correspondent à l'algorithme original. Code et Algorithme Original MT4 : La version originale de cet indicateur, conçue pour MetaTrader 4 (MT4), a été postée par Scriptor et peut être trouvée ici : Kuskus Starlight - Code MQL4. Mon adaptation pour MT5 est basée sur ce code et préserve ses principes fondamentaux tout en le rendant accessible à la communauté MT5. J'espère que cette version MT5 de Kuskus Starlight sera un ajout précieux à votre boîte à outils de trading ! Paramètres de l'Indicateur : Options de Dessin Options de Dessin : Ligne Options de Dessin : Histogramme Options de Dessin : StaryStaryNight Options de Type de Flèche : Plusieurs types de flèches à choisir

2025.04.14
Chande Kroll Stop : Un Indicateur Essentiel pour vos Positions sur MetaTrader 5
MetaTrader5
Chande Kroll Stop : Un Indicateur Essentiel pour vos Positions sur MetaTrader 5

Le Chande Kroll Stop est un indicateur précieux pour définir vos niveaux de stop loss. Sur votre graphique, vous verrez deux lignes distinctes : la ligne rouge qui représente le niveau de stop pour les positions courtes, et la ligne verte pour les positions longues. La ligne pour les positions longues (verte) indique à quel niveau vous devriez placer votre stop loss pour les positions d'achat. Si l'actif commence à chuter et atteint ce niveau, cela peut signaler qu'il est temps de clôturer vos achats. À l'inverse, la ligne pour les positions courtes (rouge) montre le niveau où vous devriez fermer vos ventes. Si le prix de l'actif commence à grimper et touche cette ligne, cela peut être un signal pour clôturer vos positions courtes. Le Chande Kroll Stop est calculé sur la base de la plage réelle (ATR) et se positionne donc comme un indicateur indépendant de la volatilité de l'instrument. Cet indicateur a été introduit pour la première fois dans le livre The New Technical Trader par Tushar Chande et Stanley Kroll. Conçu comme un indicateur de suivi de tendance, le Chande Kroll Stop aide les traders à déterminer les niveaux de stop en prenant en compte la plage réelle moyenne de la tendance du marché tout en intégrant la volatilité actuelle. Le calcul de cet indicateur repose sur les valeurs maximales et minimales des prix sur une certaine période, ainsi que sur l'écart type (ATR). Ces données permettent à l'indicateur de « ressentir » le marché et d’ajuster ses valeurs selon la situation actuelle. La volatilité du marché joue un rôle clé dans le calcul de l'indicateur. En période de forte volatilité, les lignes du Chande Kroll Stop seront éloignées du prix actuel, offrant ainsi plus de marge pour les fluctuations. En revanche, lors de faibles volatilités, les lignes se rapprocheront du prix, permettant une réaction plus rapide aux changements.

2025.04.10
Indicateur de Facteur d'Uniformité pour MetaTrader 5 : Analyse et Utilisation
MetaTrader5
Indicateur de Facteur d'Uniformité pour MetaTrader 5 : Analyse et Utilisation

Salut les traders ! Aujourd'hui, je vais vous parler d'un outil d'analyse très intéressant : l'indicateur de facteur d'uniformité. Cet indicateur, bien qu'il ne donne pas de signaux, a pour but de tester l'hypothèse que les séries temporelles des prix suivent une "marche aléatoire", en particulier une "marche aléatoire" gaussienne. Cela peut aider à transformer les variations de prix en séries temporelles uniformément distribuées, plus stables et prévisibles, au moins en termes de volatilité. Comme vous le savez, la distance qu'une variable de "marche aléatoire" est censée parcourir après N étapes est estimée par son écart type multiplié par la racine carrée de N, ou N^0.5. Ce qu'il faut savoir, c'est que cet indicateur calcule des statistiques sur le changement "moyen" des prix (par barre) pour des sous-ensembles de barres prédéfinis. Le "moyenne" est effectuée sur la distance (le nombre de barres jusqu'à N donné) porté à la puissance F — un facteur qui varie de 0.1 à 1 avec un pas de 0.1. Toutes les barres disponibles sur le graphique actuel sont utilisées pour collecter des statistiques dans des fenêtres glissantes allant jusqu'à N barres. Ensuite, l'indicateur recherche la distribution uniforme la plus "régulière" des statistiques parmi les différents F, et affiche un histogramme pour ce facteur (considéré comme optimal), généralement 0.5 ou 0.6. Chaque colonne de l'histogramme représente le delta "moyen" de points par barre pour une durée de trade correspondante (nombre de barres), où le "moyenne" est calculé par N^F (lorsque F=1, vous obtiendrez une moyenne standard). L'indicateur peut utiliser différentes méthodes pour détecter automatiquement la "régularité" (aplatissement) de la courbe statistique : minimum de variance; minimum de différence entre les trois M (Moyenne, Médiane, Mode), en tant qu'erreur carrée; minimum du coefficient de Gini; Savoir quel est le facteur optimal peut être utile pour : normaliser les données d'entrée (changements de prix) pour les réseaux neuronaux et d'autres algorithmes d'apprentissage automatique; estimer le nombre suffisant de barres pour un échantillonnage dans un seul vecteur d'entrée pour une analyse dans les systèmes de trading de volatilité; découvrir des symboles et/ou des périodes avec des anomalies (F non standard ou singularité dans la courbe de distribution); Paramètres Période — distance maximale en barres (N) à utiliser pour collecter des statistiques sur la plage de prix, par défaut 200; Facteur — exposant pour la "moyenne" sur les distances, par défaut 0 - signifie autodétection, vous pouvez entrer une valeur personnalisée entre 0.0 et 1.0 pour l'estimation, par exemple, 0.525; Méthode — l'une des méthodes d'estimation de l'uniformité : variance, triple_M, Gini; MaxBars — une limite de barres à calculer pour les statistiques, par défaut 0 - signifie toutes les barres disponibles; NB : Si vous utilisez un nombre illimité ou des centaines de milliers de barres sur le graphique, le calcul peut prendre un certain temps — si cela pose problème, envisagez de limiter le nombre de barres à des dizaines de milliers. Résultats L'indicateur affiche un histogramme bleu du changement moyen de prix par barre pour chaque distance dans la plage de distances (1..Période) et pour le facteur d'uniformité sélectionné. Un nombre en constante augmentation de barres (distance) est également présenté sous forme de second histogramme (orange), juste pour référence. Un tableau complet des facteurs testés et des métriques correspondantes de la série temporelle actuelle sont imprimés dans le log. XAGUSD.c D1, Max.Distance: 500, Bars: 2641 Factor: 0.4, Result: var(0.4) mmm(0.4) gini(0.4)*     [factor]  [mean] [variance] [skewness] [kurtosis] [median]  [mode] [mmmse]  [gini] [0]  0.10000 1.85217    0.21976   -0.87694    0.07751  1.95822 2.30853 0.33811 0.13930 [1]  0.20000 1.07575    0.04083   -1.12699    0.96219  1.12715 1.25786 0.13285 0.10093 [2]  0.30000 0.62887    0.00525   -1.54472    3.00927  0.64878 0.68616 0.04114 0.05943 [3]  0.40000 0.37043    0.00021   -2.90499   13.36923  0.37546 0.37502 0.00394 0.01753 [4]  0.50000 0.22015    0.00028    1.53459    1.38333  0.21532 0.21461 0.00426 0.03779 [5]  0.60000 0.13222    0.00064    1.98696    4.05157  0.12372 0.10902 0.01661 0.09162 [6]  0.70000 0.08041    0.00072    2.60714    8.60950  0.07122 0.05862 0.01551 0.15135 [7]  0.80000 0.04964    0.00065    3.39070   15.85717  0.04099 0.03149 0.01289 0.21637 [8]  0.90000 0.03119    0.00054    4.37643   27.17457  0.02359 0.01692 0.01018 0.28652 [9]  1.00000 0.02002    0.00044    5.57319   43.86448  0.01358 0.00909 0.00787 0.36126 Captures d'Écran Les captures d'écran suivantes montrent l'indicateur sur 3 périodes : D1, H1, M1. Chaque graphique contient 2 instances de l'indicateur : la première est configurée pour l'autodétection du F par Gini, et la valeur trouvée (variant entre 0.4 une fois, et 0.5 deux fois) est affichée dans le titre, marquée par une astérisque; la deuxième est configurée pour un F prédéfini à 0.6; 2 indicateurs de Facteur d'Uniformité sur XAGUSD,D1 2 indicateurs de Facteur d'Uniformité sur XAGUSD,H1 2 indicateurs de Facteur d'Uniformité sur XAGUSD,M1

2025.04.07
PSAR Zigzag : Un Indicateur Innovant pour MetaTrader 5
MetaTrader5
PSAR Zigzag : Un Indicateur Innovant pour MetaTrader 5

Salut les traders ! Aujourd'hui, je vais vous parler d'un indicateur qui pourrait bien changer votre façon de voir le zigzag : le PSAR Zigzag. Contrairement au zigzag traditionnel que vous connaissez sans doute, celui-ci est dynamique et sans retard jusqu'à la barre actuelle. Le zigzag classique a son utilité, mais il met souvent un certain temps à confirmer les mouvements du marché, en se basant sur l'action des prix. Il est plus souvent utilisé pour analyser les points pivots historiques afin de prévoir les mouvements futurs. En revanche, le PSAR Zigzag est conçu pour vous donner une image claire de la tendance actuelle sans décalage. Pourquoi un zigzag qui lag alors que nous avons un algorithme tendance sans retard ? C'était une question qui me taraudait, c'est pourquoi j'ai décidé de créer cet indicateur. Le PSAR, reconnu pour ses difficultés sur les marchés range, est un bon indicateur tendance à condition d'être utilisé correctement. Avec le PSAR Zigzag, j'ai cherché à offrir un outil efficace et pertinent pour les traders. Comment ça fonctionne ? Un backstep est utilisé pour valider les segments. Lorsque vous cherchez un sommet, il trouvera le plus haut à partir du nombre de barres de retour défini. Pour un creux, c'est la même logique. Cela signifie que la fin du segment peut parfois osciller à un point haut ou bas, ou à un niveau de support ou de résistance récent. Voici quelques versions de l'indicateur que vous pouvez explorer : v1 : L'articulation se fait entre le sommet ou le creux de la bougie, ou le support et la résistance trouvés avec le backstep. v2 : Se connecte strictement aux sommets et creux de bougie au point de swing, autant que possible. v3 : Inclut une logique de pas en avant pour un contrôle ultime du zigzag. J'espère que cet outil vous sera utile et que vous apprécierez le travail et les expérimentations qui ont été menées pour sa création. Bonne chance dans vos trades !

2025.04.01
Détecteur de Marché Latéral : L'Indicateur Incontournable pour MetaTrader 5
MetaTrader5
Détecteur de Marché Latéral : L'Indicateur Incontournable pour MetaTrader 5

Bienvenue sur mon blog, amis traders ! Aujourd'hui, je vais vous parler d'un outil très utile : le détecteur de marché latéral, conçu pour MetaTrader 5. Cet indicateur met en lumière les périodes où le marché évolue sans véritable tendance, ce qui est crucial pour prendre des décisions éclairées.Ce détecteur fonctionne grâce à un point d'ancrage dynamique, et le meilleur dans tout ça, c'est qu'il ne présente aucun retard dans ses signaux. Il propose deux modes d'opération : le premier se base sur un seuil de points, tandis que le second détermine la plage de manière dynamique en utilisant l'ATR (Average True Range) et un multiplicateur. Par défaut, il utilise l'ATR, car cela semble être la méthode la plus adaptée.En plus, un pseudo graphique est créé, distinct de votre graphique habituel, afin que les bougies situées dans la plage soient colorées différemment. La logique derrière la détection d'une plage est assez simple et efficace.Vous avez également des options personnalisables pour définir la période de l'ATR et le multiplicateur, ce qui vous permet d'adapter ce que représente une plage de marché selon votre propre stratégie. En effet, la définition d'un marché latéral peut varier d'un trader à l'autre. Un trader à long terme peut choisir d'ignorer une grande partie de l'activité du marché, tandis qu'un scalpeur sera attentif aux plus petites plages.

2025.03.31
Trend Zigzag : L'indicateur incontournable pour MetaTrader 5
MetaTrader5
Trend Zigzag : L'indicateur incontournable pour MetaTrader 5

Bienvenue dans le monde du trading ! Aujourd'hui, je vais vous parler d'un indicateur très intéressant : le Trend Zigzag. Cet outil est conçu pour les traders qui utilisent MetaTrader 5 et qui souhaitent affiner leur analyse des moyennes mobiles. Qu'est-ce que le Trend Zigzag ? Le Trend Zigzag est un zigzag statique qui relie les intersections de deux croisements de moyennes mobiles. C'est une méthode alternative pour analyser les moyennes mobiles et repérer les tendances. Interprétation des signaux Lorsqu'une moyenne mobile à période rapide croise au-dessus de la moyenne mobile à période lente, cela constitue un signal d'achat. À l'inverse, lorsque la moyenne rapide croise en dessous de la moyenne lente, c'est un signal de vente. Lorsque le zigzag forme un segment vert, cela indique un croisement haussier. Un segment rouge apparaît lors du prochain croisement baissier. Lecture des jambes du zigzag Étant donné que le zigzag est statique, il doit être interprété de manière spécifique : La formation d'une jambe rouge orientée vers le bas est un signal d'achat, car la prochaine jambe sera verte. À l'inverse, une jambe verte orientée vers le haut est un signal de vente, car la prochaine jambe sera rouge. Pour valider les jambes du zigzag, un retour en arrière (backstep) est utilisé, ce qui aide à minimiser le bruit auquel les moyennes mobiles sont souvent exposées. À vous de choisir les périodes de moyennes mobiles qui fonctionnent le mieux pour votre stratégie ! Gardez à l'esprit que cet indicateur est expérimental et possède une nouvelle structure de zigzag organisée avec des cycles énumérés.

2025.03.21
Supertrend : L'indicateur incontournable pour MetaTrader 5
MetaTrader5
Supertrend : L'indicateur incontournable pour MetaTrader 5

Le SuperTrend est un indicateur précieux pour les traders qui cherchent à identifier les tendances du marché en se basant sur la volatilité de l'Average True Range (ATR). Cet indicateur est disponible gratuitement sous licence MIT, idéal pour une utilisation open-source. Formule de Base Bande Supérieure = Prix Source + (Multiplicateur × ATR) Bande Inférieure = Prix Source - (Multiplicateur × ATR) En tendance haussière : SuperTrend = Bande Inférieure (verte) En tendance baissière : SuperTrend = Bande Supérieure (rouge) Utilisation La ligne verte indique une tendance haussière (opportunités d'achat potentielles) La ligne rouge indique une tendance baissière (opportunités de vente potentielles) Peut être utilisé pour des stratégies de suivi de tendance ou pour identifier des retournements Fonctionne très bien comme un mécanisme de stop suiveur Installation Copiez le fichier dans le dossier des indicateurs de MetaTrader 5 (généralement situé à Terminal_Directory\MQL5\Indicators\) Redémarrez MetaTrader 5 ou actualisez le panneau de navigation Faites glisser l'indicateur sur n'importe quel graphique Paramètres ATRPeriod : Période pour le calcul de l'ATR (par défaut : 22) Multiplier : Multiplicateur de l'ATR pour ajuster la sensibilité (par défaut : 3.0) SourcePrice : Type de prix utilisé pour les calculs TakeWicksIntoAccount : Inclure ou non les mèches de prix dans les calculs

2025.03.15
BarDuration : L'indicateur incontournable pour MetaTrader 5
MetaTrader5
BarDuration : L'indicateur incontournable pour MetaTrader 5

Bonjour à tous les traders ! Aujourd'hui, je vous présente un outil super utile : l'indicateur BarDuration pour MetaTrader 5. Cet indicateur affiche une sous-fenêtre avec un histogramme représentant la durée des barres personnalisées en minutes. Il est particulièrement adapté aux graphiques Renko, PnF, aux barres équivolume et à d'autres types de graphiques où la durée des barres varie, contrairement aux graphiques standards basés sur des délais fixes. Attention, il est important de noter que MT5 ne prend pas en charge les graphiques avec des délais variables. Par conséquent, la représentation personnalisée, comme les graphiques Renko ou équivolume, est tout de même émuler par des graphiques standards, et utilise généralement le délai M1, car c'est le plus petit intervalle disponible et il offre la meilleure précision pour l'alignement des barres sur l'axe temporel. Utiliser cet indicateur sur un graphique classique n'a pas vraiment d'intérêt, car il affichera des colonnes verticales de la même hauteur pour toutes les barres. Options de l'indicateur Directionnel - une option booléenne qui permet d'afficher un histogramme signé ou non signé ; par défaut, cette option est désactivée (non signée) et toutes les valeurs sont absolues. Si vous activez la direction (true), les valeurs seront positives ou négatives selon les variations de prix pour la barre correspondante.

2025.03.14
L'indicateur T3 : Moyenne Mobile Avancée pour MetaTrader 5
MetaTrader5
L'indicateur T3 : Moyenne Mobile Avancée pour MetaTrader 5

Salut les traders ! Aujourd'hui, on va parler d'un outil très intéressant : l'indicateur T3. Développé par Tim Tillson, cet indicateur de moyenne mobile avancé est conçu pour réduire le retard tout en conservant une courbe fluide qui filtre le bruit du marché. Contrairement aux moyennes mobiles traditionnelles, le T3 combine plusieurs moyennes mobiles exponentielles (EMAs) pour offrir une réactivité supérieure face aux mouvements de prix réels. Méthode de Calcul Le T3 est calculé grâce à une cascade de six moyennes mobiles exponentielles, avec un système de pondération basé sur le facteur de volume. Voici comment ça fonctionne : Tout d'abord, on calcule six EMAs successives, où chaque EMA prend la sortie de l'EMA précédente comme entrée. Ensuite, la formule T3 combine ces EMAs avec des coefficients dérivés du facteur de volume : T3 = c1*EMA6 + c2*EMA5 + c3*EMA4 + c4*EMA3 Avec : c1 = -facteur³ c2 = 3facteur² + 3facteur³ c3 = -6facteur² - 3facteur - 3*facteur³ c4 = 1 + 3facteur + facteur³ + 3facteur² Paramètres d'Entrée T3_Longueur : Longueur de période pour les EMAs (par défaut : 12) T3_Facteur : Facteur de volume qui contrôle la douceur par rapport à la réactivité (par défaut : 0,7) Des valeurs plus élevées (proches de 1) créent des lignes plus lisses avec plus de retard. Des valeurs plus basses (proches de 0) rendent les lignes plus réactives avec moins de retard. Utilisation L'indicateur T3 peut être utilisé pour : Identifier les tendances (direction de la ligne T3) Générer des signaux de trading (prix croisant la ligne T3) Déterminer des niveaux de support et de résistance Filtrer le bruit à court terme du marché Installation Pour l'installer, placez le fichier dans votre dossier d'indicateurs de MetaTrader 5 et attachez-le à n'importe quel graphique. N'oubliez pas d'ajuster les paramètres d'entrée selon votre stratégie de trading et votre timeframe.

2025.03.11
Fibonacci ZigZag : Un Indicateur Pratique pour MetaTrader 5
MetaTrader5
Fibonacci ZigZag : Un Indicateur Pratique pour MetaTrader 5

La mise en place Pour commencer, voici ce dont nous aurons besoin : 1 tracé ZigZag 2 buffers de données pour les sommets et les creux Des paramètres d'entrée Un ensemble de variables système qui se réinitialisent chaque fois que l'indicateur se recalcul Le tableau upWaves stockera les sommets et le tableau dwWaves stockera les creux. Variables système : Nous devons connaître le dernier type de vague, son point de départ, son point d'arrivée, ainsi que la distance en barres entre le début et la fin. Ensuite, nous avons besoin d'une variable pour le sommet local et une pour le creux local, ainsi que des distances en barres de chaque point. //--- suivi du zigzag int wave_type=0; //--- prix de départ de la vague double wave_start_price=0.0; //--- prix d'arrivée de la vague double wave_end_price=0.0; //--- distance en barres depuis le prix de départ int wave_start_distance=0; //--- distance en barres depuis le prix d'arrivée int wave_end_distance=0; //--- suivi des prix hauts double high_mem=0.0; int distance_from_high=0; //--- suivi des prix bas double low_mem=0.0; int distance_from_low=0; //--- ATR roulant double rollingAtr=0.0; int rollingAtrs=0; Enfin, l'unité ATR roulante et combien ont été calculées. Nous créons ensuite une fonction de réinitialisation : void resetSystem(){ ArrayFill(upWaves,0,ArraySize(upWaves),0.0); ArrayFill(dwWaves,0,ArraySize(dwWaves),0.0); wake_type=0; wake_start_price=0.0; wake_end_price=0.0; wake_start_distance=0; wake_end_distance=0; high_mem=0.0; low_mem=0.0; distance_from_high=0; distance_from_low=0; rollingAtr=0.0; rollingAtrs=0; } Des choses standard, remplissons les tableaux avec des zéros et réinitialisons les variables système. À l'initialisation, nous configurons les buffers, le tracé et appelons la réinitialisation pour la première fois : SetIndexBuffer(0,upWaves,INDICATOR_DATA); SetIndexBuffer(1,dwWaves,INDICATOR_DATA); PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0); PlotIndexSetInteger(0,PLOT_DRAW_TYPE,DRAW_ZIGZAG); PlotIndexSetInteger(0,PLOT_LINE_COLOR,0,Color); PlotIndexSetInteger(0,PLOT_LINE_WIDTH,Width); PlotIndexSetInteger(0,PLOT_LINE_STYLE,Style); resetSystem(); Passons maintenant au calcul. La première chose à gérer est l'ATR roulant. Jusqu'à ce que nous ayons collecté plus de barres que la période ATR, nous ne ferons rien d'autre. La portion qui gère l'ATR roulant est la suivante : Si nous n'avons pas encore atteint la période, continuez à ajouter la plage des barres trouvées à une somme. Une fois la période atteinte, nous effectuons la première division (moyenne). Après cela, nous coupons une portion de l'ATR roulant, soit ATR/période, puis ajoutons une nouvelle portion qui est la plage de la barre / période. Nous plaçons la dernière partie en premier car elle se produira plus souvent et nous n'aurons pas besoin d'accéder à deux instructions conditionnelles. //--- gérer l'ATR rollingAtrs++; if(rollingAtrs>rollingAtrPeriod){ double new_portion=((high[i]-low[i])/_Point)/((double)rollingAtrPeriod); //--- nous retirons une ancienne portion et ajoutons une nouvelle portion rollingAtr=(rollingAtr)-(rollingAtr/((double)rollingAtrPeriod))+new_portion; } else if(rollingAtrshigh_mem&&low[i]>=low_mem){ double new_wave_size_in_atr_units=((high[i]-low_mem)/_Point)/rollingAtr; //--- si la nouvelle taille de vague est valide if(new_wave_size_in_atr_units>=minSizeInAtrUnits){ //--- démarrer une nouvelle vague ascendante wave_type=1; //--- prix de départ est le bas mémorisé wave_start_price=low_mem; wave_start_distance=distance_from_low; //--- prix d'arrivée est le nouveau sommet wave_end_price=high[i]; wave_end_distance=0; //--- dessiner la vague dwWaves[i-wave_start_distance]=low_mem; upWaves[i]=high[i]; //--- changer le sommet high_mem=high[i]; distance_from_high=0; //--- changer le bas low_mem=low[i]; distance_from_low=0; } } //--- si nous avons franchi le bas et non le haut else if(low[i]=minSizeInAtrUnits){ //--- si le retracement est significatif, démarrer une vague descendante if(retraced>=retracement){ //--- démarrer une nouvelle vague descendante wave_type=-1; //--- prix de départ est le haut mémorisé wave_start_price=high[i-distance_from_high]; wave_start_distance=distance_from_high; //--- prix d'arrivée est le nouveau creux wave_end_price=low[i]; wave_end_distance=0; //--- dessiner la vague upWaves[i-wave_start_distance]=high_mem; dwWaves[i]=low[i]; //--- changer le sommet high_mem=high[i]; distance_from_high=0; //--- changer le bas low_mem=low[i]; distance_from_low=0; } } } } } Nous faisons l'inverse lorsque nous avons une vague descendante. Et voilà, notre retracement ZigZag est prêt. Voici le zigzag avec 23.6% de retracement et 0.0 taille minimale des vagues en unités ATR. Et voici le même zigzag avec 3 min taille des vagues en unités ATR.

2025.03.03
Premier Précédent 3 4 5 6 7 8 9 10 11 12 13 Suivant Dernier