1. Symbole et horizon temporel recommandés
Symbole : n'importe lequel (fortement recommandé pour les actifs volatils tels que XAUUSD, GBPUSD ou les indices comme l'US30).
Période : n'importe laquelle. Cet EA utilitaire est indépendant de la période, car il s'appuie sur l'événement OnTimer() (intervalles d'une seconde) plutôt que sur OnTick(), ce qui garantit une surveillance constante du risque même en cas de gel du marché.
2. Principes fondamentaux intégrés au code L'idée principale derrière ce code est de fournir un cadre de gestion des risques de niveau institutionnel aux traders des sociétés de trading pour compte propre. Les stop-loss traditionnels sont vulnérables à un glissement extrême lors d'événements d'actualité. Cet EA atténue ce risque en introduisant un système de réduction des risques à deux niveaux:
Niveau 1 (limite souple) : lorsque le compte atteint un niveau de drawdown d’alerte, l’EA identifie la position ouverte la moins performante et exécute une clôture partielle (par exemple, 50 % du volume) afin de réinjecter de la marge libre dans le compte et d’éviter un dépassement total.
Niveau 2 (limite stricte) : si une volatilité extrême pousse le capital à la limite quotidienne absolue de la société de trading, l’EA déclenche une boucle de clôture d’urgence agressive, contournant les recotations du courtier pour sécuriser le compte.
3. Description des variables externes
InpMaxDailyLossPercent : perte quotidienne maximale absolue autorisée par votre société de trading (par exemple, 4,5 %). Déclenche le niveau 2.
InpAutoCloseOnLimit : active la clôture d'urgence absolue de niveau 2.
InpRemoveEAOnLimit : si la valeur est « true », l’EA se déconnecte du graphique après un dépassement du niveau 2 afin d’empêcher toute poursuite du trading automatisé.
InpMitigationLossPercent : Seuil d'alerte (par exemple, 3,5 %). Déclenche le niveau 1.
InpEnableMitigation : Active le module de clôture partielle de niveau 1.
InpPartialClosePercent : pourcentage du volume de la position la plus défavorable à clôturer lors de l’atténuation de niveau 1 (par défaut : 50,0).
InpSlippagePoints : écart autorisé pour forcer la clôture sur des marchés volatils.
InpSendPushNotification : Envoie une alerte push sur mobile en cas de dépassement des limites.
InpMaxRetries : nombre de fois où l’EA enverra de force la commande de clôture si le serveur du courtier renvoie une erreur.
4. Brève explication de la structure du code Afin d’aider les autres utilisateurs à comprendre la mise en œuvre, cet EA a été développé selon les principes stricts de la programmation orientée objet (POO).
Classe CPropFirmProtector : encapsule toute la logique de gestion des risques, évitant ainsi les conflits entre variables globales.
Méthode CalculateDailyStartBalance() : au lieu de s'appuyer sur des variables statiques, elle analyse la fonction HistorySelect() à partir de 00 h 00 (heure du serveur) pour calculer mathématiquement le solde de départ quotidien exact, en tenant compte des swaps, des commissions et des bénéfices réalisés.
Interface graphique auto-réparatrice : le tableau de bord intégré au graphique utilise un arrière-plan verrouillé en ordre Z et une boucle d’auto-réparation (ObjectFind). Si un autre indicateur supprime accidentellement le tableau de bord de risque, l’EA le reconstitue en une milliseconde.

Traduit de l’espagnol par MetaQuotes Ltd.
Code original : https://www.mql5.com/es/code/76437
Swing Detector by Pullback (Smart Money Concepts)
Le « SMC Pullback » identifie les sommets et les creux de swing en se basant sur la définition du « pullback », plutôt que sur la figure habituelle à trois bougies. Un plus haut n’est confirmé que lorsque le cours repasse en dessous du plus bas de la bougie qui l’a généré — ainsi, chaque point marqué correspond à un rejet réel, et les plus hauts et les plus bas s’alternent toujours. Il évalue uniquement les barres clôturées et ne déplace jamais un marqueur une fois tracé, il ne se repeint donc pas. Deux tampons exposent les cours de swing confirmés à un EA via iCustom.
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 ».
Hurst Exponent Regime Switch Indicator
Estime l'exposant de Hurst glissant du cours à l'aide de l'analyse de la fourchette redimensionnée (R/S) et le représente sous la forme d'un oscillateur à code couleur qui indique si le marché suit actuellement une tendance, revient à la moyenne ou évolue selon un mouvement aléatoire.
Multi Timeframe Trend Dashboard Indicator
Un panneau compact intégré au graphique qui affiche simultanément la tendance du symbole actuel sur plusieurs périodes, chacune étant évaluée indépendamment à l'aide de son propre croisement de moyennes mobiles « Fast » et « Slow ». Plus besoin de changer de graphique pour vérifier « ce qui se passe sur H4 » : tout est regroupé au même endroit, avec un code couleur.