Rejoignez notre page de fans
PropFirm Equity Protector - Gestionnaire de risques institutionnel (open source) - expert pour MetaTrader 5
- Vues:
- 8
- Publié:
-
Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance
🛡️ PropFirm Equity Protector (Gestionnaire de risques institutionnel)
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.
One-Click Trade Manager — risk-based lot size with entry, stop and target in one click
Works out the lot from your risk percent and the stop distance, then opens the trade with the stop loss and take profit already attached. Never trades by itself.
ShowMinMaxDayLevels
The indicator displays high and low levels of a day (specified by the input parameter value) on any timeframe.
MA_AC_Stochastic_Signal
This indicator shows trend direction (Moving Average) and trading signals (Stochastic + Accelerator).