PropGuard 1.02 — gestionnaire de risques au niveau du compte pour les comptes des sociétés de trading pour compte propre
Une seule instance, sur n'importe quel graphique, surveille toutes les positions du compte, qu'elles aient été ouvertes par un EA ou manuellement, et les clôture toutes avant que la limite de perte journalière ou maximale de la société ne soit atteinte. La version 1.02 ajoute des plafonds de taille en montant, une exigence de stop-loss et un plafond de risque par position.
Pourquoi la version 1.02 : les chiffres tirés de mon propre compte
Je trade manuellement un compte FTMO de 100 000, en parallèle de mes propres EA. Quatre jours de mon journal (46 transactions manuelles) ont mis en évidence deux éléments que les seules limites de perte quotidiennes et maximales ne permettent pas de détecter :
La capture d’écran reproduit ces deux transactions dans le Strategy Tester (une version réservée au testeur ouvre les deux transactions ; le code de protection est celui joint ici), avec InpRequireStopLoss défini sur true, InpMaxRiskPerPos à 750 et les limites de taille désactivées afin que seules les règles de stop s’appliquent : le stop de 18 lots est ramené d’un seul coup au plafond de 750, et les 8 lots sans stop sont clôturés après 62 secondes.
Fonctionnement
Perte quotidienne. À l’heure de réinitialisation (par défaut 01h00 heure du serveur, soit 00h00 CET(S)T chez FTMO), il enregistre le capital. Si le capital propre baisse de plus de InpDailyLossPct de InpInitialBalance au cours de la journée, toutes les positions sont clôturées, les ordres en attente sont supprimés, et avec InpBlockAfterBreach, toute nouvelle position est à nouveau clôturée jusqu’à la prochaine réinitialisation. Définissez le seuil de sécurité en dessous de la règle de la société : 4 % pour une règle de 5 %, 2,5 % pour une règle de 3 %, afin de laisser une marge pour le slippage lors de la clôture.
Perte maximale. Trois façons de la mesurer (InpMaxLossMode) :
Le seuil de déclenchement est fixé à InpMaxLossPct (par défaut 8 % pour une règle de 10 %).
Les plafonds de taille sont exprimés en montant, et non en lots. Un plafond en lots n’a aucun sens d’un instrument à l’autre : 15 lots d’un CFD sur indice à 25 000 valent environ 430 000, 15 lots d’un autre indice à 7 700 valent environ 115 000, 15 lots d’EURUSD valent environ 1 750 000. PropGuard calcule chaque position en multipliant le nombre de lots par le cours actuel et par la valeur d’un point par lot, dans la devise du compte, puis compare ce résultat à :
Pourquoi cette valeur : une variation de 1 % sur une exposition de 300 000 correspond à 3 000, quel que soit le symbole. Si la limite quotidienne est de 3 000, c’est ce chiffre qu’il faut définir. L'ancien paramètre InpMaxLotsPerPos est toujours disponible (0 = désactivé) pour ceux qui souhaitent également limiter le nombre de lots.
Exigence de stop-loss. Avec InpRequireStopLoss, toute position qui ne dispose toujours pas d’un stop-loss dans les InpStopGraceSeconds suivant son ouverture est clôturée. Soixante secondes suffisent pour en saisir un.
Plafond de risque par position. InpMaxRiskPerPos correspond au montant maximal qu’une position peut risquer entre son cours d’ouverture et son stop-loss. Si un stop-loss présente un risque supérieur, PropGuard le déplace à une distance correspondant exactement au plafond de risque. Si, au moment de la vérification, le marché a déjà dépassé cette distance, la position est alors clôturée. Le plafond est exprimé dans la devise du compte, il s’applique donc à tous les instruments. Les positions dont le stop est déjà en profit ne sont pas modifiées.
Informations sur la meilleure journée. Avec InpBestDayInfo, le journal affiche, à chaque réinitialisation, la journée la plus rentable exprimée en pourcentage de la somme de toutes les journées positives. La règle « 1-Step » de FTMO exige que ce pourcentage ne dépasse pas 50 % pour que le défi soit réussi. À titre informatif uniquement, aucune action n’est entreprise.
Également : une fenêtre de trading et une clôture le vendredi (heures du serveur), un filtre d’actualités à fort impact issu du calendrier économique MT5, un « magic number » à exclure, des notifications push à chaque action, et un journal CSV par compte dans MQL5/Files. L'état (début de la journée, indicateur de dépassement, solde quotidien le plus élevé) est conservé dans les variables globales du terminal ; ainsi, un redémarrage après un dépassement ne réactive pas le trading avant la réinitialisation suivante.
Paramètres d’entrée
Exemple, FTMO 1-Step 100k (3 % par jour, 10 % de trailing stop, meilleur jour 50 %) : InpInitialBalance 100000, InpDailyLossPct 2,5, InpMaxLossPct 8, InpMaxLossMode suivi du solde quotidien, InpResetHour 1, InpMaxNotionalPerPos 300000, InpMaxNotionalTotal 450 000, InpRequireStopLoss true, InpMaxRiskPerPos 750, InpBestDayInfo true.
Exemple, 2 étapes 200k (5 % par jour, 10 % statique) : InpInitialBalance 200000, InpDailyLossPct 4, InpMaxLossPct 8, InpMaxLossMode statique, InpResetHour 1.
Remarques. Dans le Strategy Tester, l’EA ouvre et ferme une position d’un lot minimum au démarrage afin que le fonctionnement de la logique de clôture puisse être observé ; sur un compte réel ou de démonstration, il n’ouvre jamais de position. Le testeur ne dispose pas de calendrier économique, le filtre d’actualités y est donc inactif. Les règles temporelles utilisent l’heure du serveur ; vérifiez l’heure de réinitialisation après un changement d’heure d’été, car minuit selon la société et l’horloge du serveur ne basculent pas toujours à la même date.

Traduit de l’anglais par MetaQuotes Ltd.
Code original : https://www.mql5.com/en/code/77710
ImpulseCandle - impulse bar marker with ATR body filter and volume confirmation
Marque les bougies d'impulsion : corps d'au moins ATR × multiplicateur, corps représentant au moins une part définie de l'amplitude de la bougie, cours de clôture proche d'un extrême, confirmation facultative par le volume des ticks. Flèche verte sous une impulsion haussière, flèche rouge au-dessus d'une impulsion baissière. Uniquement les barres clôturées, pas de repeinture. Les signaux se trouvent dans les deux tampons afin qu’un Expert Advisor puisse les lire avec iCustom.
Stormbreaker ADX - Supertrend and DMI Trend EA
Expert Advisor de suivi de tendance pour MetaTrader 5 combinant la direction indiquée par le Supertrend avec la confirmation fournie par l'ADX et les indicateurs DI. Il utilise un stop loss basé sur l'ATR et n'expose pas plus de 0,5 % du capital par transaction.
NeonDesk - Neon Manual Trading Panel with Multi-Timeframe Bias
Panneau de trading manuel glissable sur le graphique, avec analyse des tendances sur plusieurs périodes, indications ATR pour les niveaux de stop-loss et de take-profit, un stop suiveur et des boutons « ACHETER », « VENDRE » et « FERMER TOUT » accessibles en un clic.
Smart Money Concepts BOS CHoCH
Market structure indicator for Gold (XAUUSD), EURUSD and any symbol: swing highs and lows with HH HL LH LL labels, BOS and CHoCH drawn on closed candles, alerts and 4 buffers for EAs. Open source code.