Rejoignez notre page de fans
Multi-timeframe RSI scanner with visual dashboard and alerts - indicateur pour MetaTrader 5
- Vues:
- 142
- Note:
- Publié:
-
Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance

J'utilise des stratégies RSI depuis plus d'un an maintenant, et le RSI à horizon unique me donnait trop de faux signaux, en particulier pendant les sessions volatiles sur l'or et les paires qui évoluent rapidement. C'est pourquoi j'ai créé ce scanner multi-cadres afin de détecter les configurations de convergence avant qu'elles ne se développent complètement.
Cet indicateur surveille les valeurs de l'IFR sur un maximum de 7 périodes (M1, M5, M15, M30, H1, H4, D1) simultanément et affiche le tout dans un tableau de bord visuel propre sur votre graphique. Lorsque le RSI entre dans une zone de surachat (>70) ou de survente (<30) sur n'importe quelle période, il envoie des alertes instantanées par notification push, email ou son.
L'indicateur d'alignement situé en bas de l'écran constitue un véritable atout : lorsque 3 périodes ou plus entrent en surachat ou en survente en même temps, vous recevez un avertissement important. Il s'agit de la zone de convergence et, d'après mon expérience, il s'agit des configurations les plus probables pour les renversements ou les fortes continuations.
v1.6 - PRODUCTION READY (Feb 2026)
- Système intelligent de réessai des alertes - Si une notification push ou un email échoue (connexion ponctuelle, terminal occupé), il réessaie automatiquement jusqu'à 2 fois avec un délai de 100 ms. Plus d'alertes manquées lors de configurations critiques.
- Contrôle de la journalisation verbeuse - Un nouveau paramètre d'entrée vous permet d'activer/désactiver les journaux de débogage détaillés. Gardez les journaux propres en production, activez-les pour le dépannage. Parfait pour les déploiements VPS.
- Toutes les constantes extraites - Chaque nombre magique est maintenant une constante nommée (LINE_HEIGHT_PADDING, ALERT_MAX_RETRIES, etc.). ). Cela rend le code plus facile à personnaliser et à l'abri des fautes de frappe.
- Gestion robuste des erreurs - La logique de relance des alertes ignore les erreurs de configuration (pas de boucle de relance infinie si l'email n'est pas configuré), les alertes limitées évitent le spam des logs.
- Testé sur des comptes réels - Fonctionne sur mes comptes depuis octobre 2025, mis à jour vers la version 1.6 en février 2026. Zéro crash ou fuite de mémoire en plus de 4 mois.
CARACTÉRISTIQUES
- 7 périodes surveillées - M1, M5, M15, M30, H1, H4, D1 (activer/désactiver chaquepériode indépendamment)
- Tableau de bord visuel - Valeurs RSI en temps réel codées en couleur par état (rouge = suracheté, bleu = survendu, gris = neutre)
- Alertes multicanaux avec réessai - Notifications push, email et alertes sonores avec réessai automatique en cas d'échec (fonctionnalité v1.6)
- Avertissement de convergence - Un indicateur spécial met en évidence lorsque 3+ timeframes s'alignent dans la zone de surachat ou de survente (la "zone monétaire").
- Entièrement personnalisable - Ajustez la période RSI (1-500), les niveaux de surachat/survente, les couleurs, la position du tableau de bord, la taille de la police (6-24 avec mise à l'échelle automatique), l'intervalle de mise à jour (1-60 secondes).
- Code propre - Pas de chiffres magiques, gestion correcte des erreurs, tous les objets du tableau de bord sont cachés de l'encombrement de MT5 (OBJPROP_HIDDEN)
- Bascule de la journalisation verbeuse - Activez/désactivez les journaux de débogage détaillés sans recompilation (parfait pour le VPS ou le trading en direct).
COMMENT UTILISER
1. Attachez à n'importe quel graphique - Fonctionne sur tous les symboles. Je l'utilise principalement sur XAUUSD (Gold) et EURUSD pour le scalping, mais il est tout aussi efficace sur les indices (US30, NAS100) ou les crypto (BTCUSD).
2. Sélectionnez vos timeframes - Basculez les timeframes que vous souhaitez surveiller dans les entrées. Pour le day trading, j'utilise généralement M15, M30, H1, H4. Pour le swing trading, essayez H1, H4, D1, W1.
3. Configurez les alertes - Activez les alertes push/email/son en fonction de votre configuration. Si vous utilisez un VPS et que vous souhaitez des alertes mobiles, activez les notifications push. Le système de relance (v1.6) garantit que vous recevrez l'alerte même si la première tentative échoue.
4. Surveillez la convergence - Lorsque l'alerte inférieure indique "⚠ 3+ TF OVERBOUGHT" ou "⚠ 3+ TF OVERSOLD", c'est votre signal. Ne confirmez pas aveuglément la contre-tendance en vous basant d'abord sur l'action des prix (barre d'épingle, engouffrement, mèche de rejet, etc.).
5. Optionnel : Activer la journalisation verbeuse - Si vous déboguez ou testez de nouveaux paramètres, activez la journalisation verbeuse (Verbose_Logging) dans les entrées. Cela permet d'enregistrer des informations détaillées sur les tentatives de réessai, les ajustements de position, etc. Désactivez cette option pour la production afin de garder les journaux propres.
PARAMÈTRES D'ENTRÉE
Paramètres RSI :
- RSI_Period ( default : 14) - Période de calcul RSI standard (1-500 range)
- Overbought_Level ( par défaut : 70) - Seuil pour les alertes de surachat (50-100)
- Oversold_Level ( default : 30) - Seuil pour les alertes de survente (0-50)
Timeframe Selection :
- Activer/désactiver chaque période :Show_M1,Show_M5,Show_M15,Show_M30,Show_H1,Show_H4,Show_D1
- Conseil de pro : n'activez pas les 7, à moins que vous n'en ayez vraiment besoin. Je trouve que 4-5 timeframes (M15, M30, H1, H4, D1) est le point idéal pour la plupart des stratégies.
Paramètres d'alerte :
- Enable_Push_Alerts - Envoyer des notifications push à votre terminal mobile MT5
- Enable_Email_Alerts - Envoyer des alertes par email (configurer l'email dans Outils > Options > Email d'abord)
- Enable_Sound_Alerts - Joue un son lorsque les alertes se déclenchent (par défaut : alert2.wav)
- Alert_Sound - Nom du fichier son (doit se trouver dans le dossier Sounds du terminal)
Paramètres d'affichage :
- Dashboard_X / Dashboard_Y - Position sur le graphique en pixels (v1.5+ s'ajuste automatiquement si hors écran)
- Dashboard_Width - Largeur du tableau de bord (150-500 pixels, par défaut : 200)
- Color_Overbought / Color_Oversold / Color_Neutral - Personnalisez les couleurs pour qu'elles correspondent au thème de votre graphique.
- Color_Background - Fond du tableau de bord (par défaut : gris foncé C'20,20,20')
- Font_Size - Taille du texte 6-24 (l'interface utilisateur s'adapte proportionnellement, j'utilise 10-12)
- Update_Seconds - Fréquence de rafraîchissement des données (1-60 secondes, par défaut : 1)
Paramètres avancés (v1.6) :
- Verbose_Logging ( défaut : false) - Active les journaux de débogage détaillés. Activer pour le dépannage, désactiver pour la production/VPS. Enregistre les tentatives de réessai, les ajustements de position, l'état de chargement des données, etc.
- Alert_Retry_Enabled ( default : true) - Réessaie automatiquement les alertes qui ont échoué jusqu'à 2 fois avec un délai de 100 ms. Cela permet d'éviter les notifications manquées en raison de problèmes de connexion temporaires ou d'un terminal occupé.
MEILLEURES PRATIQUES
D'après mes tests sur des comptes réels au cours des 4 derniers mois et plus :
- Utiliser pendant les sessions actives - Fonctionne mieux pendant les sessions de Londres et de New York. Les sessions asiatiques ont tendance à être trop agitées pour que la convergence RSI soit significative.
- N'attendez pas que TOUS les timeframes s'alignent - Si vous attendez que les 7timeframes atteignent des niveaux extrêmes, vous obtiendrez peut-être un signal par semaine. L'avertissement de convergence 3+ est le point idéal entre la qualité et la fréquence.
- Combinez avec l'action des prix - L'indicateur vous dit QUAND le RSI est aligné, mais vous devez encore confirmer avec une bonne configuration d'entrée (mèche de rejet, rupture de structure, bougie d'engloutissement, etc.)
- Ajustez les seuils pour votre paire - Pour les paires plus rapides comme GBPJPY ou les indices volatils, j'utilise parfois 75/25 au lieu de 70/30. L'or fonctionne bien avec la valeur par défaut de 70/30. Testez ce qui correspond à votre style.
- Surveillez le RSI H4 comme un "veto" - Si le H4 montre une forte tendance (RSI > 60 ou < 40), soyez prudent en prenant des entrées à contre-tendance basées sur les signaux M15/M30. Vous risquez d'attraper un couteau.
- Utilisez la convergence pour confirmer, pas pour initier - Je ne raccourcis pas aveuglément lorsque je vois "3 TF OVERBOUGHT". J'attends que le prix montre d'abord une faiblesse (rupture de structure, rejet, etc.), PUIS j'utilise la convergence comme une confiance supplémentaire.
- Activer les tentatives d'alertes sur le VPS - Si vous travaillez sur un VPS avec une connexion irrégulière ou une latence élevée, gardez Alert_Retry_Enabled = true. Cela m'a évité de rater 2 configurations majeures de XAUUSD en janvier lorsque mon VPS avait des problèmes de réseau.
- Désactiver la journalisation verbeuse en production - Verbose_Logging est excellent pour le débogage, mais sur un VPS avec un espace disque limité, gardez-le désactivé pour éviter les fichiers de log gonflés.
NOTES TECHNIQUES
Il s'agit de la version 1.6 avec des améliorations prêtes pour la production :
- Système de relance des alertes (NOUVEAU dans la v1.6) - Les fonctions SendSoundWithRetry(), SendPushWithRetry(), SendEmailWithRetry() relancent automatiquement les alertes qui ont échoué jusqu'à 2 fois avec un délai de 100ms. Les erreurs de configuration (4510 pour l'email, 4515 pour le push) sont ignorées afin d'éviter les boucles infinies.
- Contrôle de la journalisation verbeuse (NOUVEAU dans la v1.6) - Le paramètre d'entrée Verbose_Logging ouvre toutes les instructions de débogage Print(). Cela permet de garder les logs propres en production, et d'effectuer un dépannage détaillé lorsque cela est nécessaire.
- Toutes les constantes sont extraites - LINE_HEIGHT_PADDING = 8, DEFAULT_DASH_X = 20, DEFAULT_DASH_Y = 50, ALERT_MAX_RETRIES = 2, ALERT_RETRY_DELAY_MS = 100. Le code est auto-documenté et plus facile à modifier.
- Positionnement robuste du tableau de bord - Valide les dimensions du graphique et s'ajuste automatiquement si vous le placez accidentellement en dehors de l'écran. Utilise les constantes DEFAULT_DASH_X/Y au lieu des valeurs de repli codées en dur.
- OBJPROP_HIDDEN sur tous les objets - Les éléments du tableau de bord n'encombrent pas votre liste d'objets MT5 (v1.5+).
- Avertissements d'erreur restreints - Les avertissements iTime ne sont déclenchés qu'une fois par minute et par période de temps au lieu de spammer les journaux.
- Nettoyage correct des handles - ReleaseAllHandles() appelé sur OnDeinit et avant le re-init pour éviter les fuites de mémoire (corrigé dans la v1.5)
- Cached tfCount - Evite les appels répétés à ArraySize() dans le hot path (amélioration mineure des performances)
- Vérification de BarsCalculated() - Attend que l'indicateur ait fini de calculer avant d'essayer de lire les données (évite les erreurs pendant le chargement du graphique)
- Graceful data handling - Affiche "..." au lieu de planter quand les données ne sont pas encore prêtes
Je l'utilise sur 2 comptes en direct depuis octobre 2025 (actuellement sur la version 1.6 depuis début février 2026) sans plantage ni problème de mémoire. Testé intensivement sur XAUUSD, EURUSD, GBPUSD, US30, NAS100, et BTCUSD.
INSTALLATION
- CopiezRSI_MultiTF_Alert_v1.6.mq5 dans votre dossier MQL5/Indicateurs.
- Compilez dans MetaEditor(Ctrl+F7) - devrait compiler proprement avec 0 erreurs, 0 avertissements.
- Redémarrer MT5 ou rafraîchir le navigateur(Ctrl+N)
- Glisser l'indicateur sur n'importe quel graphique
- Configurer les entrées :
- Commencez par les valeurs par défaut (RSI 14, OB/OS 70/30)
- Sélectionnez vos périodes préférées (je recommande M15, M30, H1, H4)
- Activer les alertes (push/email/sound)
- Garder Verbose_Logging OFF sauf en cas de dépannage
- Gardez Alert_Retry_Enabled ON (surtout pour les VPS)
- Si vous voulez des alertes mobiles, assurez-vous que les notifications sont activées dans les paramètres de l'application mobile MT5 (Outils > Options > Notifications).
Le code source est entièrement inclus. N'hésitez pas à le modifier - le code est propre, bien commenté, et toutes les constantes sont extraites.
CAPTURES D'ÉCRAN
(Captures d'écran recommandées à joindre - 750x500 pixels, schéma de couleurs noir/blanc pour l'impression) :
- Tableau de bord pendant un marché normal - Affiche un panneau avec les valeurs RSI sur de multiples TFs, certains rouges, certains bleus, certains gris
- Avertissement de convergence actif - Lorsque 3+ timeframes atteignent le surachat ou la survente (c'est le coup d'argent) ⭐
- Alerte push mobile - Capture d'écran du téléphone montrant la notification "XAUUSD M15 RSI OVERBOUGHT : 72.3".
- Alert retry in logs - Onglet Terminal Experts montrant les tentatives de réessais (si Verbose_Logging activé)
CONDITIONS REQUISES
- MetaTrader 5 ( Build 3800+, testé jusqu'à Build 4200)
- N'importe quel symbole de trading - Forex, indices, crypto, métaux fonctionnent tous.
- Pour les alertes push/email : Configurez les notifications dansOutils > Options > Notifications
- Recommandé : VPS ou connexion internet stable pour une livraison fiable des alertes (les tentatives peuvent aider, mais ne peuvent pas réparer les pannes complètes).
HISTORIQUE DES VERSIONS
- v1.6 ( 2026.02.11) - Prêt pour la production : Système de relance des alertes , contrôle de la journalisation verbeuse, toutes les constantes extraites, gestion robuste des erreurs.
- v1.5 ( 2026.01.25) - Positionnement robuste du tableau de bord, OBJPROP_HIDDEN, nombres magiques → constantes, avertissements accélérés, corrections de nettoyage de la poignée
- v1.4 ( 2026.01.20) - Mise en cache de tfCount, amélioration de la logique de validation des données
- v1.3 ( 2025.12.15) - Mise à l'échelle proportionnelle de l'interface utilisateur, pas de variables statiques dans les fonctions
- v1.2 ( 2025.11.20) - Ajout d'un indicateur d'alignement, amélioration de la gestion des erreurs
- v1.1 ( 2025.11.05) - Ajout de couleurs personnalisables et de la taille du tableau de bord
- v1.0 ( 2025.10.28) - Version initiale
LIMITATIONS CONNUES
Soyons honnêtes sur ce que ce logicielne fait pas:
- Cen'est pas un système de trading - Il s'agit d'un scanner/outil d'alerte. Il ne vous dit pas où entrer ou sortir. Vous avez toujours besoin d'une stratégie et d'une confirmation de l'action des prix.
- Larépétition des alertes a des limites - Le système de répétition aide à résoudre les problèmes temporaires (terminal occupé, bref hoquet du réseau), mais si votre VPS est complètement hors ligne ou si MT5 tombe en panne, vous n'obtiendrez pas l'alerte. Ce n'est pas de la magie.
- Ne fonctionne pas avec une connexion internet très lente - Si votre connexion est irrégulière, vous risquez de manquer les mises à jour en temps réel. L'indicateur lui-même est très bien, mais le RSI a besoin de données de prix fraîches.
- Pas de détection de divergence - J'ai pensé à ajouter la divergence RSI entre les timeframes (le prix atteint un nouveau plus bas mais le RSI ne le fait pas), mais je ne l'ai pas encore fait. Peut-être la v1.7. Pour l'instant, il est purement basé sur la convergence.
- Les alertes ne se répètent pas - Une fois par barre et par période. Si vous manquez l'alerte et ne vérifiez pas le tableau de bord, vous ne serez pas spammé. Mais vous ne serez pas non plus rappelé à l'ordre. La vérification visuelle est votre sauvegarde.
SUPPORT & FEEDBACK
GitHub : https://github.com/jimmer89/mql5-portfolio (source complète + autres projets)
MQL5.com : WhiteChocolate (envoyez-moi un DM si vous trouvez des bugs ou si vous avez des demandes de fonctionnalités)
Si cet indicateur vous aide dans votre trading, laissez un commentaire ou une note. Nous sommes toujours curieux de savoir comment les autres l'utilisent - certains traders l'utilisent pour les entrées de scalping, d'autres pour la confirmation de swing trade, d'autres simplement pour la confluence avec leur stratégie existante. Toutes ces utilisations sont valables.
Et si vous modifiez le code pour ajouter vos propres fonctionnalités (divergence, filtres de tendance, alertes spécifiques à une session, etc. Je suis toujours à la recherche d'idées à voler 😊
Astuce de pro : Si vous utilisez ceci sur un VPS et que vous voulez surveiller plusieurs paires, ouvrez simplement plusieurs graphiques et attachez l'indicateur à chacun d'entre eux. Je l'utilise sur XAUUSD M15, EURUSD H1, et US30 M30 simultanément. Il fonctionne très bien avec le système de relance qui m'assure de ne pas manquer d'alertes même lorsque le VPS est sous charge.
Traduit de l’anglais par MetaQuotes Ltd.
Code original : https://www.mql5.com/en/code/69317
Mémoire
Contrôle de la consommation de mémoire.
Indicateur de rupture de l'action sur les prix RSI
Un indicateur de renversement de tendance de haute précision combinant les zones d'épuisement du RSI et les motifs de rupture des chandeliers.
Trend based on WPR
Cet indicateur combine le WPR et le total des profits/pertes. Je ne sais pas comment vous en dire plus sur cet indicateur mais vous pouvez l'essayer.
Bid-Ask Pressure Dashboard
A lightweight tick-driven dashboard that reveals short-term Bid-Ask pressure directly on the chart.