🌐 Français
AT_SYSTEM
EA Manual

Parameters & Features

For versions released in 2026 and later

Manuel de l’EA (édition MQL5 Market)

Guide commun d’utilisation et de paramètres des EA d’AT_SYSTEM

Sommaire

Introduction

Ce manuel explique l’utilisation, les paramètres et les autres fonctions communs aux EA que je propose.

Les descriptions et les captures d’écran sont celles de MT5. Les versions MT4 sont identiques, sauf mention contraire.
Les fonctions et les paramètres peuvent être présents ou porter un nom différent selon l’EA et la version. Ignorez les éléments que votre EA ne comporte pas.

Mise en place de l’EA

Paire de devises et unité de temps définies automatiquement
Paire de devises et unité de temps définies automatiquement

Vous pouvez aussi vérifier que l’EA a bien été mis en place dans le journal de l’onglet « Experts » de la boîte à outils (Toolbox).

Onglet Experts de la boîte à outils
Onglet Experts de la boîte à outils

Lors de l’ajout de l’EA, l’onglet « Common » (« About » dans MT4) affiche une spécification succincte. Réglez le nombre de barres chargées sur le graphique à au moins le nombre qui y est indiqué.

Spécification succincte (MT4 : onglet « About »)
Spécification succincte (MT4 : onglet « About »)

Paramètres et commentaire du graphique

Exemple 1 : général
Exemple 1 : général
Exemple 2 : type multistratégie
Exemple 2 : type multistratégie

Chaque bloc est expliqué ci-dessous.
Les éléments entre [ ] s’affichent dans le commentaire du graphique.

1. Réglages de base et réglages d’intérêts composés

ParamètreDescription
Magic Number
[magic]
Numéro d’identification de l’EA. Utilisez une valeur différente pour chaque EA. S’il est identique à celui d’un autre EA, les EA fonctionneront mal.
Fixed Lot
[lots]
Taille du lot en trading à lot fixe. Elle est aussi utilisée lorsque les intérêts composés sont choisis mais qu’il n’y a pas de SL.
Lot Calculation Mode
[met]
Réglage des intérêts composés. 0 = lot fixe, 1 = intérêts composés (solde), 2 = intérêts composés (marge libre)
Risk Percent
[risk]
Réglage du risque en intérêts composés. Il s’agit de la perte maximale au SL, en pourcentage de la base choisie (solde ou marge libre).
Initial BalanceSolde au démarrage des intérêts composés, dans la devise du compte. Il ne s’affiche pas dans le commentaire du graphique.
Lot Growth Rate
[ver]
Définit, de 0 à 100, dans quelle mesure les variations des fonds se répercutent sur la taille du lot. Atténue les variations brusques du lot dues à de fortes variations des fonds.

Différences entre les modes d’intérêts composés

Initial Balance est pris en compte quel que soit le nombre d’années écoulées depuis le début. Même si l’EA s’arrête (par exemple après un redémarrage du terminal), le lot peut être recalculé dans les mêmes conditions.

Dans les backtests, les intérêts composés sont calculés en supposant 1 USD = 150 JPY. Les lots peuvent donc différer de ceux du trading réel.

Si le lot reste à la valeur de Fixed Lot alors que les intérêts composés sont sélectionnés, consultez l’onglet Experts et ajoutez à l’Observation du marché (Market Watch) les paires de devises nécessaires au calcul. Le calcul pourra alors fonctionner.

Exemple : en tradant l’AUDCAD sur un compte en yens, les intérêts composés ne peuvent pas être calculés si l’USDCAD ne figure pas dans l’Observation du marché, et le lot reste à la valeur de Fixed Lot.

Formule des intérêts composés

Lot en intérêts composés = montant du risque ÷ perte au SL par lot

Montant du risque = solde de base × pourcentage de risque (Risk Percent)

Solde de base = solde initial (Initial Balance) + (fonds actuels − solde initial) × taux de variation du lot (Lot Growth Rate)

Fonds actuels = solde actuel + crédit, ou marge libre actuelle

Exemple : USDJPY, Lot Calculation Mode = marge libre, Risk Percent 5 %, Initial Balance 700 000 yens, fonds actuels 1 000 000 de yens, Lot Growth Rate 30 %, SL de 210 pips

{700 000 yens + (1 000 000 yens − 700 000 yens) × 30 %} × 5 % ÷ 210 000 yens ≈ 0,188 → 0,18 lot (arrondi à la baisse au pas de lot)

Si le lot calculé est inférieur au lot minimal du courtier, le lot minimal est utilisé. Dans ce cas, le risque est supérieur à celui qui a été réglé.

2. Filtres et contrôle des trades

ParamètreDescription
Allowed Max Spread
[max]
Limite supérieure du spread (en pips) avec laquelle le trade est autorisé. Sur la figure, il s’agit du 8 en haut à gauche dans le cadre.
Allowed range from average spread
[adj]
Pips ajoutés au spread moyen mesuré en interne (affiché en [avg] dans le commentaire du graphique). Si le spread dépasse « moyenne + cette valeur », l’EA renonce à trader. Lorsque la moyenne monte ou descend, le spread autorisé monte ou descend aussi progressivement. Allowed Max Spread en fixe la limite supérieure.
TP et SL de Buy / Sell
[Buy TP,SL / Sell TP,SL]
Pour les EA dont le TP et le SL peuvent être modifiés, ils apparaissent dans la liste des paramètres. L’unité est en principe le pip (1 pip = 10 points).
Stop new entries after loss
Loss that triggers entry stop
[cooldown h,pips]
Uniquement pour les EA qui l’intègrent. Lorsqu’une clôture unique entraîne une perte d’au moins Loss that triggers entry stop (pips), les nouvelles entrées sont interdites pendant Stop new entries after loss (heures). Avec 0 heure, la fonction est désactivée. Pour plus de détails, voir le point 5 des fonctions d’assistance intégrées.
Operation ModeDans les paramètres, vous pouvez basculer entre achat seul, vente seule, les deux ou les deux à l’arrêt. Cela fonctionne de la même façon dans MT5. Du côté inactif, le TP et le SL sont assombris.
Allow hedging
[2way]
true : hedging autorisé ; false : non autorisé. La valeur par défaut varie selon l’EA. En principe, cet interrupteur est fourni en série afin de pouvoir changer lorsqu’un courtier interdit le hedging.
Weekend carry-over
[weekend]
true : les positions sont conservées pendant le week-end ; false : non. La valeur par défaut varie selon l’EA. Avec false, toute position ouverte est clôturée le vendredi à 23 h.
Triple swap stop control
[3xSwapTrade]
Uniquement pour les EA qui l’intègrent. L’EA détecte automatiquement le jour du swap triple et renonce aux entrées peu avant le changement de jour. Le moment exact varie selon l’EA.
Summertime
[DST]
Uniquement pour les EA concernés par l’heure d’été. L’EA la détecte automatiquement et un élément est ajouté au commentaire du graphique.
none : aucune | American : régime américain | European : régime européen/britannique

3. Utilitaires (Utilities)

ParamètreDescription
Export trade info to CSV
[csv]
Pour chaque entrée, clôture, TP/SL et ordre échoué, écrit dans un fichier CSV le spread, le gap, le slippage, la latence, le résultat flottant, le swap, etc. Les détails sont donnés plus loin.
Show P/L pips on chart
[pips]
À partir de l’historique des trades du terminal, affiche sur le graphique les lignes allant de l’entrée à la clôture et les pips gagnés.
Order Comment
[cmt]
Le texte saisi s’affiche dans le champ de commentaire des ordres. Au-delà de 31 caractères, il est automatiquement tronqué par la fin. Même si le commentaire est perdu, le commentaire interne par défaut s’affiche.

4. Paramètres de chaque stratégie d’achat/vente

ParamètreDescription
Enable Strategy1~Active : true / Inactive : false
TP [pips]Vous pouvez modifier le TP maximal. Sur certains EA, la valeur varie selon la situation.
SL [pips]Le SL maximal. Sur certains EA, la valeur varie selon la situation. Il sert au calcul des intérêts composés. Si une stratégie comporte plusieurs SL, le calcul retient le maximum parmi les stratégies actives. Le maximum s’affiche dans l’onglet Experts lors de l’initialisation, juste après la mise en place de l’EA.

Fonctions d’assistance intégrées

Pour éviter les pertes inutiles dues aux erreurs humaines, l’EA comporte diverses fonctions d’assistance qui rendent les erreurs de manipulation moins probables. À titre d’aide à la vérification, il conserve aussi tel quel les fonctions que j’utilisais pendant le développement, comme la sortie détaillée des trades et l’affichage de l’historique des trades sur le graphique.

1. Configuration automatique du graphique

Lorsque vous faites glisser l’EA sur un graphique Forex, le graphique passe automatiquement à la bonne paire de devises et à la bonne unité de temps, et les réglages des paramètres s’affichent à droite. Les couleurs des barres et d’autres éléments changent aussi.

Pour les instruments autres que le Forex (cryptomonnaies, indices, etc.), les caractères qui suivent le nom du symbole varient selon le courtier. Ouvrez donc vous-même le graphique avec le bon symbole et la bonne unité de temps avant de mettre l’EA en place.

2. Commentaire du graphique

Les informations succinctes, comme les paramètres, sont disposées à droite du graphique pour une lecture facile. Le « Magic Number » et la « taille du lot », qui peuvent causer des incidents s’ils sont erronés, s’affichent en plus grand et dans une autre couleur.

Le commentaire est compact afin de rester visible même si vous réduisez le graphique et en placez plusieurs côte à côte, avec les éléments prioritaires en haut. Lorsque le commentaire de l’ordre est long, la police devient plus petite. La police est celle par défaut, pour éviter les caractères illisibles.

Exemple de plusieurs graphiques côte à côte
Exemple de plusieurs graphiques côte à côte

3. Changements du graphique en cas d’erreur et d’autres états

Lorsque l’EA ne peut pas fonctionner, l’aspect du graphique change selon la situation afin que cela se voie d’un coup d’œil. Si l’EA devient inactif, par exemple à cause d’une perte de connexion, tout est assombri sauf le Magic Number et la taille du lot.

Fonctionnement normal
Fonctionnement normal
Inactif (à cause des réglages ou de la connexion)
Inactif (à cause des réglages ou de la connexion)

Si l’EA est retiré, par exemple après une mise à jour du terminal, le commentaire peut rester, avec le nom de l’EA en haut à droite laissé vide. Comme rien n’est assombri, on peut facilement le confondre avec un fonctionnement normal ; soyez donc vigilant.

4. Vérification de fonds insuffisants

La vérification d’une marge insuffisante est intégrée de série depuis longtemps. Cependant, l’EA pouvait entrer avec des fonds ne supportant même pas une petite perte flottante, alors qu’il restait beaucoup de marge avant le SL.

C’est pourquoi, si les fonds ne supportent pas un SL, l’EA renonce aux nouvelles entrées et affiche un avertissement. Lorsque cet avertissement apparaît, vérifiez vos fonds et la taille du lot.

Avertissement de fonds insuffisants
Avertissement en bas du commentaire (aucune nouvelle entrée n’est effectuée)
Avertissement de fonds insuffisants (agrandi)
Idem, agrandi

5. Cooldown (pause après une perte)

Cette fonction n’existe que sur les EA qui l’intègrent. Après une perte importante lors de la clôture précédente, elle arrête les nouvelles entrées pendant une durée déterminée. Elle sert à éviter les entrées consécutives (surtrading) lorsque le marché bouge brusquement.

Pendant le cooldown, le temps restant (heures:minutes) s’affiche en orange en bas du commentaire du graphique.

Graphique pendant le cooldown
Affichage pendant le cooldown (temps restant)
Affichage pendant le cooldown (agrandi)
Idem, agrandi

Le temps est compté à partir de l’heure de clôture de la position perdante. Seule la clôture la plus récente de la même paire de devises et du même Magic Number est évaluée. Les nouvelles entrées à l’achat comme à la vente sont arrêtées. La clôture des positions se poursuit normalement.

6. Alerte de Magic Number en double

Si un Magic Number semble en double au sein du même MT4/MT5, une fenêtre d’alerte s’affiche.

Fenêtre d’alerte dans MT5
Fenêtre d’alerte dans MT5

Si vous éteignez le PC sans fermer le terminal MT4/MT5, le traitement de fermeture n’est pas exécuté et l’alerte peut apparaître même sans doublon. Elle peut aussi apparaître de façon inattendue dans d’autres cas. S’il n’y a pas de doublon, vous pouvez l’ignorer et poursuivre la mise en place.

7. Avertissement pour les courtiers GMT0

Pour quelques courtiers GMT0 définis en interne, un message d’avertissement s’affiche. Les autres courtiers GMT0 ne sont pas vérifiés. Jugez par vous-même.

Pour le GMT pris en charge, voir GMT dans « Autres remarques ».

8. Contrôle automatique de l’heure d’été

Pour les EA qui nécessitent un réglage de l’heure d’été, elle est détectée automatiquement pour chaque courtier. Lors de la mise en place de l’EA, l’onglet Experts affiche l’une des mentions suivantes.

Elle s’affiche aussi en bas du commentaire du graphique. La détection repose sur les courtiers que je connais. Pour d’autres courtiers, la détection peut différer. Si l’affichage ne correspond pas à votre courtier, merci de me le signaler.

Dans l’onglet Experts
Dans l’onglet Experts
Bas du commentaire du graphique
Bas du commentaire du graphique

9. Mesure automatique du spread

L’EA calcule automatiquement le spread moyen et définit en interne comme valeur du filtre de spread cette moyenne plus quelques pips. Vous n’avez plus à mesurer et vérifier le spread à chaque mise en place de l’EA.

10. Lignes de l’historique des trades et affichage des pips

Affiche visuellement l’historique des trades sur le graphique. Il reste affiché même si vous changez d’unité de temps. Lorsqu’il n’est pas nécessaire, activez ou désactivez (ON/OFF) dans les paramètres. Il affiche la ligne de l’entrée à la clôture et les pips gagnés.

MT4 peut aussi l’afficher dans les backtests. Dans MT5, il ne fonctionne dans les backtests qu’en mode visuel.

Graphique après un backtest dans MT4
Graphique après un backtest dans MT4

11. Affichage du testeur

Pendant les backtests, le facteur de récupération annualisé (YRF) est affiché. C’est l’un des indicateurs auxquels je me réfère pendant le développement.

YRF = gain ÷ drawdown ÷ années

MT4 : onglet « Journal » après un backtest
MT4 : onglet « Journal » après un backtest
MT4 : colonne de résultat OnTester pendant l’optimisation
MT4 : colonne de résultat OnTester pendant l’optimisation
MT5 : onglet « Journal » à la fin d’un backtest (YRF)
MT5 : onglet « Journal » à la fin d’un backtest (YRF)
MT5 : colonne de résultat après l’optimisation (drawdown maximal)
MT5 : colonne de résultat après l’optimisation (drawdown maximal)

12. Enregistrement des informations de trade (sortie CSV)

Les informations de chaque trade peuvent être enregistrées dans un fichier CSV. Activez-le dans les paramètres. La sortie alourdit d’autant le traitement.

TicketOrder TimeHourMinuteDay of WeekOrder TypeOrder PriceFill PriceAllowed Spread(pips)Average Spread(pips)Fill Spread(pips)Gap(pips)Slippage(pips)Latency(ms)Runtime(ms)Order RetriesProfit/Loss(pips)Max Floating Profit(pips)Max Floating Loss(pips)CommissionSwapGross P/LNet P/LHold TimeLot SizeSymbolTimeframeEA NameVersionMagic Number
22021.01.06 02:00:0020WedBuy139.933139.9333.80.80.60.60.0001------------------------0.1GBPJPY-M5Murasame6.4852431095
32021.01.06 06:25:00625WedSell139.926139.9263.90.90.70.00.0001------------------------0.1GBPJPY-M5Murasame6.4852431095
32021.01.06 11:00:00110WedClose140.1140.13.90.90.7-0.70.0001-17.48.5-45.20.00.0-16.92-16.924:35:000.1GBPJPY-M5Murasame6.4852431095
22021.01.08 09:04:5894FriTP141.099141.0993.90.90.90.00.0001116.6116.7-16.20.02.69112.19114.8855:04:580.1GBPJPY-M5Murasame6.4852431095
62021.01.19 01:00:0010TueBuy140.835140.8353.90.92.82.80.0001------------------------0.1GBPJPY-M5Murasame6.4852431095
62021.01.20 10:34:591034WedTP141.884141.8843.90.90.70.00.0001104.9106.3-5.40.00.67101.06101.7333:34:590.1GBPJPY-M5Murasame6.4852431095
82021.01.21 01:10:00110ThuSell141.456141.4563.90.92.1-0.10.0001------------------------0.1GBPJPY-M5Murasame6.4852431095
82021.01.21 06:20:00620ThuClose141.561141.5613.90.91.1-1.10.0001-10.50.4-26.70.00.0-10.15-10.155:10:000.1GBPJPY-M5Murasame6.4852431095
Exemple de sortie CSV (MT5). Vous pouvez faire défiler horizontalement.
EmplacementTrading réel/démo : le dossier Files dans le dossier MQL4 ou MQL5
Backtest (MT4) : tester\files dans le dossier de données de MT4
Backtest (MT5) : MQL5\Files dans le dossier propre au testeur (exemple : MetaQuotes\Tester\(ID)\Agent-127.0.0.1-(numéro de port)\MQL5\Files)
Nom du fichierNom de l’EA_numéro de compte_TradeLog.csv (commun à MT4/MT5 ; un fichier distinct par EA)
SéparateurSéparé par des tabulations
ColonnesTicket / Order Time / Hour / Minute / Day of Week / Order Type / Order Price / Fill Price / Allowed Spread(pips) / Average Spread(pips) / Fill Spread(pips) / Gap(pips) / Slippage(pips) / Latency(ms) / Runtime(ms) / Order Retries / Profit/Loss(pips) / Max Floating Profit(pips) / Max Floating Loss(pips) / Commission / Swap / Gross P/L / Net P/L / Hold Time / Lot Size / Symbol / Timeframe / EA Name / Version / Magic Number

Logique et techniques intégrées

NomDescription
Pas de nouvelle entrée pendant l’heure 0 h du serveurPendant l’heure 0 h, où les spreads tendent à s’élargir, on n’ouvre en principe pas de nouvelles entrées. Selon la logique, certaines stratégies clôturent des positions pendant cette heure et d’autres non.
Filtre de spread à la clôtureUn filtre de spread s’applique aussi aux clôtures, afin que les positions soient moins souvent clôturées lorsque le spread est large tôt le matin. Cependant, il ne peut pas contrôler les déclenchements de SL et ne s’y applique pas. Certains EA n’en ont pas, en raison de la nature de leur logique.
Filtre de gapPas d’entrée lorsque l’écart entre la clôture de la barre précédente et le prix actuel dépasse une valeur donnée. La valeur est définie pour chaque EA. De nombreuses stratégies se fondent sur la clôture de la barre précédente ; un prix d’exécution éloigné de celle-ci est donc désavantageux, et ce filtre vise à le limiter. Il aide aussi à éviter les problèmes où le prix saute et où l’ordre s’exécute à un prix avec gap. Il ne s’applique pas aux clôtures. Vous pouvez vérifier le gap de chaque trade dans la sortie CSV.
Prévention des exécutions lors de sauts de prixPar le passé, il est arrivé que le prix saute juste après l’entrée et déclenche le SL. Cela semble s’être produit lorsque le prix affichait une valeur anormale. Un filtre de spread ne pouvait pas l’empêcher, pas plus que le moment de placement du SL ou le réglage du slippage. Une méthode susceptible de l’empêcher est intégrée à tous les EA qui peuvent l’accueillir.
Contrôle de fin d’année et du Nouvel AnÀ partir du 20 décembre environ (variable selon l’EA) et jusqu’au 3 janvier de l’année suivante, aucune nouvelle entrée n’est effectuée et seules les clôtures sont exécutées. Si vous voulez clôturer des positions plus tôt pendant cette période, faites-le manuellement.
Vérification de la marge et de l’autorisation de tradingEmpêche d’envoyer des ordres avec un lot supérieur à votre marge, ou tant que le trading n’est pas autorisé dans MT4/MT5. On évite ainsi d’envoyer sans cesse au serveur des communications inutiles à cause d’erreurs d’ordre.
AMPAC
(Anti Miss Positioning Auto Control)
Technologie que j’ai développée pour améliorer l’exécution des ordres. Dans MT4/MT5, des ordres peuvent être ignorés parce que les cotations arrivent en retard à cause de délais de communication, ou parce que le traitement de l’EA est saturé. Ma propre logique de réémission d’ordres et l’allègement du traitement compensent cela et améliorent l’exécution.
Magnet codingTechnique de programmation que j’ai développée pour MT4 afin que l’EA fonctionne correctement en trading réel. MT4 ne se comporte parfois pas comme le code le prévoit, et un filtre qui fonctionne en backtest peut ne pas agir en trading réel. C’est une manière d’éviter cela. Elle n’est pas parfaite et des écarts peuvent subsister, mais l’écart entre le backtest et le trading réel sur la même période tend à être plus faible que pour les EA créés avant 2024.

Autres remarques

GMT

Mes EA utilisent beaucoup les bougies journalières ; ils ne fonctionnent donc qu’avec des courtiers en GMT+2 en hiver / GMT+3 en été qui comptent cinq bougies journalières par semaine. Avec tout autre GMT, il y a six bougies journalières, les calculs entre les bougies journalières et de 4 heures changent, et la logique ne tient plus.

Nombre de barres affichées sur le graphique

La plupart des EA nécessitent 1000 barres ou plus. Le nombre de barres requis figure dans la spécification succincte affichée dans l’onglet « Common » (« About » dans MT4) lors de la mise en place de l’EA. Réglez-le à au moins ce nombre.

Mise en place le week-end

Le week-end, le graphique ne bouge pas ; après la mise en place de l’EA dans MT5, le commentaire du graphique peut donc ne pas apparaître. Dans ce cas, cliquez de nouveau sur « OK » dans l’écran des paramètres : il pourra alors s’afficher.

Remarques et avis de non-responsabilité