Rejoignez notre page de fans
Adaptive Kalman Trend Filter with Regime Bands submission - indicateur pour MetaTrader 5
- Vues:
- 58
- Note:
- Publié:
-
Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance
Filtre de tendance de Kalman adaptatif avec bandes de régime
Brève description : un filtre de Kalman à état unique qui redimensionne son propre bruit de processus selon le ratio d’efficacité de Kaufman à chaque barre, se resserrant sur le cours lors des tendances et lissant davantage lors des fluctuations, représenté avec des bandes de régime qui s’élargissent et se contractent sur la même lecture.
Auteur : ADEDAYO GBADEBO
L'idée derrière ce filtre
Un filtre de Kalman classique présente une faiblesse qui finit tôt ou tard par apparaître sur tous les graphiques : le bruit de processus (Q) et le bruit de mesure (R), qui déterminent la rapidité avec laquelle le filtre prend en compte les nouvelles données de cours, sont fixes. Si l'on règle Q à un niveau bas, la courbe reste lisse en période de consolidation, mais accuse un retard important dès qu'une véritable tendance se met en place. Si l'on règle Q à un niveau élevé, il suit les tendances de près mais présente de fortes oscillations lors de chaque période de consolidation. Cet indicateur élimine ce compromis en rendant Q adaptatif: sur chaque barre, il calcule le ratio d’efficacité de Kaufman (ER), c’est-à-dire le mouvement directionnel net sur une période de référence divisé par la somme des mouvements d’une barre à l’autre sur cette même fenêtre, et l’utilise pour ajuster Q entre un multiplicateur minimum et un multiplicateur maximum. Lorsque l’ER est proche de 1 (évolution des cours nette et directionnelle), le bruit de traitement du filtre s’élève vers son maximum, ce qui fait augmenter le gain de Kalman et permet à la courbe de suivre de près les cours. Lorsque l’ER est proche de 0 (barres qui se chevauchent, sans direction), Q chute vers son minimum, le gain diminue et la courbe lisse le bruit au lieu de le suivre.
Ce même ratio d’efficacité détermine également les deux bandes de régime tracées autour du filtre. Leur largeur correspond à l’écart-type glissant du résidu (cours moins la ligne de Kalman) multiplié par un facteur défini par l’utilisateur ; ce facteur est en outre amplifié à mesure que l’ER diminue, de sorte que les bandes sont naturellement plus étroites dans un régime de tendance et plus larges dans un régime de consolidation. Comme l’ensemble du filtre est constitué d’un seul état récursif transmis de barre en barre (pas de rafraîchissement, pas d’anticipation), il fonctionne sur n’importe quel symbole et n’importe quelle période ; il a été développé et testé principalement sur les paires EURUSD et GBPUSD sur les graphiques H1 et H4, où l’alternance entre les phases de tendance et de consolidation est suffisamment fréquente pour que sa capacité d’adaptation soit déterminante.
Comment l'interpréter
- Ligne de Kalman — estimation de la tendance principale, représentée sous forme de ligne à code couleur directement sur le graphique. Elle prend une première couleur lorsque le cours se trouve dans un régime de tendance admissible et évolue à la hausse, une deuxième couleur lorsqu'il évolue à la baisse, et une troisième couleur, neutre, lorsque le ratio d’efficacité est inférieur au seuil du régime et que le marché est classé comme étant dans une phase de consolidation.
- Bruit du processus adaptatif — en interne, le paramètre Q du filtre est recalculé à chaque barre sous la forme d’un mélange linéaire entre InpMinQMultiplier et InpMaxQMultiplier, pondéré par le ratio d’efficacité actuel. C’est ce qui confère à la ligne son faible décalage dans les tendances sans sacrifier la fluidité en période de fluctuation latérale, contrairement à une moyenne mobile à paramètres fixes.
- Bandes de régime supérieures / inférieures — lignes pointillées encadrant la ligne de Kalman à une distance proportionnelle à la volatilité résiduelle récente. Des bandes étroites indiquent une tendance à faible bruit et à haute efficacité ; des bandes qui restent larges et globalement plates signalent une période de fluctuations avec retour à la moyenne, où la couleur de la tendance ne doit pas être considérée comme fiable pour déterminer la direction.
- Logique du signal — un changement de couleur sur la ligne de Kalman (du gris à une couleur directionnelle ou d’une couleur directionnelle au gris) ne se produit que sur une barre fermée, il n’y a donc pas de redessinage. Un passage à une couleur directionnelle alors que le cours évolue près de la bande extérieure suggère que le régime de tendance est récent ; un passage à la couleur neutre/de consolidation après une longue période est un signe précoce que l’élan s’estompe avant que le cours lui-même ne s’inverse.
- Utilisation pratique — les adeptes du suivi de tendance peuvent considérer une couleur directionnelle soutenue comme un signal de « maintien de la position » et sortir de la position ou resserrer leurs stops dès que la ligne redevient gris neutre. Les traders adeptes du retour à la moyenne peuvent faire l’inverse : privilégier les retournements vers la ligne de Kalman spécifiquement lorsque la couleur est neutre et que le cours teste l’une des bandes extérieures, et rester en retrait dès que la ligne devient directionnelle.
Variables externes (données d’entrée)
| Entrée | Par défaut | Objectif |
|---|---|---|
| InpPriceType | PRICE_CLOSE | Prix appliqué intégré au filtre de Kalman. |
| InpBaseProcessNoise | 0,005 | Bruit de base du processus de Kalman (Q) avant mise à l'échelle du régime. |
| InpMeasurementNoise | 0,80 | Bruit de mesure de Kalman (R) ; des valeurs plus élevées lissent davantage la courbe et ralentissent le gain. |
| InpMinQMultiplier | 0,5 | Limite inférieure appliquée à Q lorsque le rapport d’efficacité est proche de zéro (plage). |
| InpMaxQMultiplier | 5,0 | Limite supérieure appliquée à Q lorsque le ratio d'efficacité est proche de un (tendance). |
| InpEfficiencyPeriod | 20 | Période de référence utilisée pour calculer le ratio d'efficacité de Kaufman. |
| InpBandPeriod | 20 | Période de référence pour l'écart-type résiduel glissant derrière les bandes. |
| InpBandMultiplier | 1,5 | Multiplicateur de base appliqué à la volatilité résiduelle pour définir la distance entre les bandes et la ligne. |
| InpRegimeThreshold | 0,40 | Seuil du ratio d'efficacité au-delà duquel le régime est classé comme « en tendance » plutôt qu'en « consolidation ». |
Utilisation recommandée
Chargez l’indicateur sur un modèle de graphique vierge en augmentant l’épaisseur de la ligne à 2 ou 3 pour plus de visibilité, et conservez la palette de couleurs par défaut adaptée à l’échelle de gris ou remplacez-la par vos propres couleurs pour les tendances haussières, baissières et les phases de consolidation. Sur les graphiques H1 à H4, commencez avec les périodes par défaut et ne réduisez la valeur de InpEfficiencyPeriod que si vous négociez un instrument plus rapide qui alterne plus rapidement entre les régimes. Associez l’état de couleur à une confirmation secondaire, telle qu’un franchissement du plus haut ou du plus bas précédent, avant de considérer un nouveau renversement de tendance comme un signal d’entrée, et considérez deux ou trois barres consécutives de couleur neutre à proximité d’une bande comme le signal de retour à la moyenne le plus fort fourni par l’indicateur. Comme le filtre ne redessine jamais les couleurs des barres clôturées, il est également raisonnable de backtester des règles de signal basées directement sur l’état de couleur du tampon.

Fig. 1. La ligne de Kalman passe d'une lecture neutre en pointillés à une tendance directionnelle en trait plein lorsque le ratio d'efficacité franchit le seuil de régime, tandis que les bandes supérieure et inférieure en pointillés se resserrent pendant la phase de tendance à haute efficacité et s'élargissent à nouveau lors des segments instables de part et d'autre.
Traduit de l’anglais par MetaQuotes Ltd.
Code original : https://www.mql5.com/en/code/76149
BMP Chart Wallpaper
Fond d'écran BMP avec graphique pour MT5
Smart Loss Exit — early exit for losing positions (ATR adverse excursion, time in trade, EMA invalidation, RSI, money cap) with a CSV journal
Closes losing positions early, before the full stop-loss, when a rule says the trade is not coming back: adverse move beyond N x ATR, too long in loss, EMA trend flipped, RSI against the position, or a money cap. Never touches a position in profit. Observe-only mode journals what would be closed without closing anything. Every exit is written to CSV with the rule, the age and the maximum adverse excursion, so the rules can be tuned from data.
Volume-Weighted Price Displacemet Oscillator
Trace un oscillateur pondéré en volume et normalisé en fonction de la volatilité, qui signale les conditions d'impulsion et d'épuisement lorsque le cours s'éloigne de son VWAP glissant.
Quantora Trading Cost Calculator MT5 - Professional Spread Commission and Swap Cost Calculator
Calculateur professionnel open source des coûts de trading pour MetaTrader 5. Calcule le coût du spread, la commission, le swap et le coût total estimé des opérations à partir des données en temps réel fournies par le courtier pour chaque symbole et des paramètres de position personnalisables.