EA Circuit Breaker
- Utilitaires
- Version: 1.0
- Activations: 10
La plupart des outils de gestion du risque travaillent sur tout le compte : qu'une limite soit franchie, et tous les EA qui tournent dessus s'arrêtent, même ceux qui n'ont rien fait de mal. EA Circuit Breaker s'occupe d'un EA à la fois - sa propre ligne, ses propres quatre limites, son propre sort. Par défaut rien ne se ferme ni ne s'arrête, et l'outil ne passe lui-même aucun ordre sur un compte réel.
= EA Circuit Breaker
Account 75584608 Hedging JPY
Today -242056.00 Open 4 / 0.27 lots
NAME TODAY OPEN LIMIT STATE
Trend bot -19200.00 0/0.00 -22725.48 [#####-] WARN
Range bot -61250.00 0/0.00 -22725.48 [######] LOCKED
Swing EA -98335.00 0/0.00 -22725.48 [######] LOCKED
Gold scalper -2300.00 1/0.05 -5302.61 [###---] OK
Grid v3 -8180.00 2/0.20 -8711.43 [######] WARN
News EA -12540.00 1/0.02 -7953.92 [######] LOCKED
Selected Gold scalper magic 1720
Gold scalper Alert only
Daily Total Max pos lots
0.70 0.70 0 0.00
e.g. Mon-Fri 08:00-17:00 Link chart
Chart --
Unlock Reset total
Selected Grid v3 magic 1721
1.15 2.40 0 0.00
Warning: 94% of the daily limit used
= EA Circuit Breaker 4 LOCKED
Sur la ligne Grid v3, la jauge affiche ses six barres pleines, et pourtant l'état reste WARN, pas LOCKED : la jauge ne compte que six paliers et arrondit à l'approche de la limite, alors que l'état, lui, dépend de la limite elle-même - la ligne d'avertissement donne le pourcentage exact atteint. Today dépasse la somme des six lignes visibles : ce compte fait tourner plus d'EA que le tableau n'en affiche à la fois, et Today, comme le compteur LOCKED de l'en-tête une fois replié, compte chaque EA du compte, pas seulement les lignes visibles. Les trois premières lignes partagent la même limite, celle de Gold scalper diffère : les trois premières sont encore à leur valeur par défaut, et la limite de n'importe quelle ligne, divisée par le résultat du jour de cette même ligne, donne toujours le même ratio du solde - un solde qui n'apparaît jamais à l'écran. Max pos et lots affichent tous deux zéro : cette limite est désactivée, ce n'est pas une consigne de ne rien détenir, et les deux sont désactivées par défaut. Chart -- signifie qu'aucun graphique n'est encore lié, donc Stop the chart reste indisponible.
Au démarrage, l'outil parcourt une fois les positions ouvertes et les 30 derniers jours d'historique (InpHistoryDays) et attribue une ligne à chaque numéro magique - rien à configurer. Le nom d'une ligne n'est pas saisi : il vient du commentaire que cet EA a lui-même laissé sur son ordre, car MetaTrader ne tient aucune liste associant numéros magiques et noms. Les opérations sans numéro magique apparaissent sous Manual / unknown.
Chaque ligne porte quatre limites qui lui sont propres - perte journalière, perte totale, un nombre de positions, un volume en lots - chacune désactivable en la laissant à zéro. Une plage horaire au format Mon-Fri 08:00-17:00 borne les moments où un EA peut négocier ; laissée vide, elle signifie en permanence, et un format illisible est signalé en rouge plutôt qu'ignoré.
Trois actions, au choix pour chaque EA. Alert only est l'action par défaut (InpDefaultAction) - rien ne se ferme, la ligne passe au rouge, le motif est écrit en toutes lettres. Avant la toute première action automatique d'une session, le panneau redemande confirmation sur toute sa largeur et attend ce clic (InpConfirmActions). Close and lock clôture les positions de cet EA et annule ses ordres en attente, sans pour autant l'arrêter - il continue d'ouvrir, l'outil continue de fermer ce qu'il ouvre, chaque aller-retour coûtant l'écart, avec le nombre et le coût cumulé affichés et journalisés. Stop the chart retire réellement cet EA du terminal, après avoir sauvegardé son modèle de graphique, mais seulement une fois qu'un graphique lui a été associé via Link chart - MetaTrader ne tient aucune correspondance de ce genre. Cette action fonctionne même avec Algo Trading désactivé, contrairement à Close and lock. Manual / unknown ne peut être que surveillé.
Selected News EA magic 1722
News EA Close and lock
1.05 3.70 0 0.00
Mon-Fri 08:00-17:00 Link chart
Chart USDJPY,H1
Daily loss limit reached - this EA is locked
Today -242063.00 Open 3 / 0.25 lots
En basculant News EA sur Close and lock, Open diminue exactement de ce que détenait cet EA, tandis que les chiffres de Gold scalper et de Grid v3 restent inchangés - seul l'EA visé change, tous les autres continuent de négocier.
Une plage horaire se referme d'elle-même dès que l'horloge revient dans la fenêtre autorisée. La perte journalière, le nombre de positions et le volume en lots se relâchent à la même heure de réinitialisation quotidienne (InpDayResetHour). Une limite de perte totale ne se relâche jamais seule - il faut la revoir et appuyer deux fois sur Unlock, ce qui remet aussi le cumul à zéro. Reset total fait de même pour le cumul seul, sans toucher au verrouillage.
Distinguer les opérations d'un EA de celles d'un autre ne fonctionne que sur un compte de couverture ; sur un compte de netting, tout se fond en une seule position par symbole. Cet outil vérifie le type de compte une fois la synchronisation du terminal terminée, puis chaque seconde ensuite, et sur un compte de netting il se limite à l'observation, affichée sur le panneau :
Netting account: per-EA actions are disabled
Trades without a magic number are only watched, never stopped
First action of this session - press to allow it
Il ne peut pas ordonner à un autre EA d'arrêter de négocier - MQL5 n'offre aucune fonction pour cela - il ne peut que continuer à fermer ce qu'il rouvre, ou fermer son graphique. Les actions par EA ne sont pas disponibles sur un compte de netting. Algo Trading désactivé bloque Close and lock, mais pas Stop the chart. Les opérations manuelles ne sont jamais que surveillées. L'outil occupe un graphique et refuse de démarrer sur un second. Deux EA partageant un même numéro magique apparaissent comme une seule ligne.
La démo gratuite tourne dans le testeur de stratégies, qui ne donne accès qu'à un seul EA - la situation même pour laquelle cet outil existe ne peut donc pas s'y produire d'elle-même. Dans le testeur uniquement, l'outil ouvre lui-même quelques petites positions d'essai sous d'autres numéros magiques pour remplir le tableau, avec Tester self-test affiché en continu (InpTesterDemo) ; sur un compte réel, il ne place jamais d'ordre de sa propre initiative. Ce que le testeur ne peut pas montrer, c'est un EA bloqué pendant que les autres continuent - il faut pour cela un compte démo avec deux ou trois EA actifs.
Detection: InpHistoryDays InpIncludeManual
Default limits: InpLimitBase InpLimitUnit InpDefaultDailyLimit InpDefaultTotalLimit InpDefaultMaxPos InpDefaultMaxLots InpIncludeFloating InpWarnPercent InpDayResetHour
Action: InpDefaultAction InpConfirmActions InpSaveTemplate InpMaxCloseRetries
Alerts: InpAlertPopup InpAlertPush InpAlertSound
Tester: InpTesterDemo InpMagicSelf
Panel: position, width, font and six colours
Chaque ligne démarre avec les limites par défaut, si bien que chaque EA est déjà surveillé dès la première minute sans aucun réglage préalable. Noms, limites, plage horaire, action choisie, lien vers le graphique, état de verrouillage et date de départ du cumul sont enregistrés dans un fichier par numéro de compte, et survivent à un changement d'unité de temps ou à un redémarrage du terminal. Conçu pour MetaTrader 5 et un compte de couverture, sur un seul graphique libre, sans appel DLL, sans requête ni fichier externe.
Cet outil met en ordre ce qui tourne déjà sur le compte et, une fois qu'une limite et une action sont définies, les applique à celui qui l'a franchie en notant pourquoi - il ne dit jamais quoi négocier et ne promet aucun résultat. Le trading comporte un risque de perte ; mieux vaut d'abord l'essayer sur un compte de démonstration.
