Automated Trading Journal
- Utilitaires
-
Amal Yuldashev
Nous développons des outils de gestion du risque, de gestion des trades, de journal de trading et d'analyse graphique pour les traders MetaTrader. La plupart sont gratuits.
Chaque version est testée avant sa sortie, et chaque fiche produit est disponible en onze langues. - Version: 1.0
- Activations: 10
Un journal de trading automatique qui sépare votre compte par EA, puis explique pourquoi. Indicateur, il se place sur tout graphique, même à côté de votre EA, et il ne trade jamais. Il lit l'historique et donne une ligne à chaque EA ayant un trade clôturé : ses trades, son net après commission et swap, et une courbe de ses résultats clôturés ; les trades manuels aussi. Il montre ensuite les heures et les sessions de chaque EA, lesquels de vos EA les plus actifs perdent les mêmes jours, comment les exécutions du compte se situent par rapport au prix demandé, où en sont les limites de votre prop firm, comment le trading d'un EA se compare à son propre backtest, et ce que chaque trade aurait donné avec une même taille de lot.
Rien à saisir. Il travaille à partir des transactions que MetaTrader conserve déjà : pas de notes, d'étiquettes ni de captures d'écran à ajouter, et pas de liste de trades à l'unité sur le graphique, puisque cette liste est l'onglet Historique de MetaTrader lui-même, et que l'export en écrit une dans un fichier quand vous la voulez dans un tableur. Ce qu'il ajoute, c'est la séparation que MetaTrader ne fait pas : chaque résultat par EA, avec pour chaque EA ses symboles, ses coûts, ses horaires et ses courbes sur la période choisie, et l'état actuel des limites de votre prop firm.
Chaque EA sur sa propre ligne
- Chaque magic number est une stratégie. Les trades passés à la main, sur ordinateur ou dans l'application mobile, ont le magic number 0 et apparaissent comme Manual.
- Un trade appartient à l'EA qui l'a ouvert. MetaTrader marque la transaction de clôture du magic number de celui qui a fermé la position. Quand un gestionnaire de trades, un script de clôture globale ou votre propre main ferme le trade d'un EA, un journal qui regroupe les transactions selon leur propre magic number attribue ce trade à quelqu'un d'autre. Ici, il reste à l'EA qui l'a ouvert.
- Un trade est une position, de son ouverture jusqu'à sa clôture complète. Les clôtures partielles appartiennent au même trade, tout comme un renforcement sur un compte netting ; un retournement en netting clôture le trade et en ouvre un nouveau dans le sens inverse.
- Noms : ceux que vous saisissez dans Strategy names, par exemple 12345=Breakout. Sinon, le commentaire avec lequel au moins la moitié des trades de la stratégie a été ouverte, sinon Magic 12345.
- Une stratégie sur plusieurs magic numbers se regroupe avec un signe plus dans ce même paramètre : 777+778=Grid les affiche tous les deux sur une seule ligne nommée Grid.
- Écartez une stratégie en saisissant son magic number dans Strategies to leave out, par exemple 555; 666. Ses trades sortent de la carte et de tous les onglets sauf Fills et Prop firm, qui lisent toujours le compte entier, et la carte indique combien vous en avez écarté, si bien qu'aucun total ne passe pour celui du compte entier. Il s'appuie sur le magic number propre à chaque trade : un EA faisant partie d'un groupe peut donc être écarté seul.
- Le net est le profit plus le swap, la commission et les frais des transactions propres au trade. Un trade gagnant de plus d'un demi-centime est un gain, perdant de plus d'un demi-centime une perte ; entre les deux, il compte comme trade mais ni comme l'un ni comme l'autre.
La carte
- Choisissez la période : Today, Week, 2 weeks, Month ou All, ainsi qu'une plage personnalisée si vous la définissez dans les paramètres. 2 weeks correspond à aujourd'hui et aux 13 jours qui le précèdent. Un trade appartient à la période où tombe sa dernière sortie. Les journées commencent à l'heure que vous fixez, en heure du serveur ; les semaines le lundi et les mois le 1er.
- En tête, le profit net de la période, dans la devise du compte, avec à côté une courbe des résultats clôturés du compte, et en dessous, dans trois cases, le nombre de trades, le taux de réussite et le facteur de profit.
- Viennent ensuite vos stratégies, de la meilleure à la moins bonne, chacune avec ses trades, son net et une petite courbe de ses résultats clôturés sur la période. Quand elles ne tiennent pas toutes sur le graphique ou qu'il y en a plus de six, elles défilent avec Next. Sur un graphique trop bas pour en afficher trois, ce sont d'abord les trois cases qui leur cèdent la place.
- Avec des règles de prop firm renseignées, jusqu'à trois d'entre elles s'affichent au pied de la carte, les deux limites de perte sous forme de barres.
- Details ouvre une seconde carte à côté. Faites glisser la carte où vous voulez, ou, depuis les paramètres, verrouillez-la sur place ou fixez-la dans un coin.
La carte de détail, neuf onglets
Cliquez sur une stratégie dans la carte : Results, Symbols, Costs, Time et Backtest n'affichent plus qu'elle ; cliquez à nouveau pour revenir à toutes, ou, sur Backtest, à la liste de vos rapports. Together et Curves continuent de porter sur toutes les stratégies affichées, et Fills et Prop firm sur le compte entier, quelle que soit celle sur laquelle vous avez cliqué. Le bouton ? en haut de la carte de détail remplace les chiffres par une ligne qui explique ce que signifie chacun, sur n'importe quel onglet ; cliquez à nouveau pour retrouver les chiffres.
- Results (résultats) : les positions ouvertes en ce moment et leur résultat flottant, séparés de tout ce qui est clôturé ; trades gagnants et taux de réussite, net et facteur de profit ; gain moyen et perte moyenne ; meilleur et pire trade ; le résultat moyen par trade ; la plus forte baisse de la courbe des trades clôturés ; ce que les coûts ont pris et, quand le résultat brut est un profit, leur part de celui-ci ; la durée moyenne de détention.
- Symbols (symboles) : pour chaque symbole, trades, taux de réussite, net, facteur de profit et plus forte baisse, les plus tradés en premier. Quand il y en a plus que le tableau ne peut en contenir, les autres sont regroupés sur une seule ligne.
- Costs (coûts) : commission (frais compris), swap, leur total, le coût par lot et, quand le résultat brut est un profit, la part qu'ils en ont prise. Une ligne par stratégie pour tout le compte, une par symbole pour une seule stratégie, et au-delà de ce que le tableau peut contenir, les autres sont regroupés sur une seule ligne. Il rend compte des coûts ; il ne juge pas votre courtier.
- Time (horaires) : le net selon l'heure d'ouverture du trade, en 24 barres en heure du serveur, et quatre sessions : asiatique, Londres, Londres et New York, New York. Trois paramètres fixent les changements de session ; les valeurs par défaut conviennent à un serveur en GMT+2 l'hiver et GMT+3 l'été.
- Fills (exécutions) : l'écart entre le prix demandé et chaque exécution, en points, par symbole : combien ont été exécutées moins bien, la moyenne et le pire écart. Il mesure les exécutions qui ont conservé ce prix : une sortie au stop loss ou au take profit, et l'entrée d'un ordre limite ou stop. Un ordre au marché n'est pas mesuré : dans nos tests, MetaTrader n'a conservé aucun prix demandé pour lui, donc aucun slippage ne lui est jamais attribué.
- Prop firm : chaque limite et chaque objectif que vous renseignez, avec la marge restante. Détails plus bas.
- Together (ensemble) : comment vos cinq stratégies les plus actives évoluent ensemble, sous forme de corrélation de leurs résultats clôturés quotidiens, paire par paire, et quelles deux se ressemblent le plus. Une paire a besoin d'au moins 10 jours où l'une des deux a clôturé un trade avant qu'un chiffre n'apparaisse.
- Curves (courbes) : les résultats clôturés des cinq stratégies les plus actives sur la période, sur un même axe du temps, chacune dans sa couleur.
- Backtest : la stratégie sur laquelle vous avez cliqué, à côté du rapport du Testeur de stratégie que vous lui avez associé, taux pour taux. Détails plus bas.
La simulation à lot fixe
Un EA qui augmente son lot avec le compte fait paraître ses premiers mois petits à côté des suivants. Le bouton à côté de Details, At 0.10 lot par défaut, ramène chaque trade à une même taille : son profit, son swap et sa commission sont multipliés par le rapport entre le lot que vous fixez dans What-if: every trade at this lot size et le lot avec lequel il a été ouvert, et de même pour les positions ouvertes. La carte l'indique, sous la forme "Net profit at 0.10 lot", et tous les chiffres et tous les onglets suivent, sauf Fills, qui compte en points, et les chiffres de la prop firm, sur la carte comme dans l'onglet Prop firm, qui restent ceux du compte tel qu'il a tradé ; l'en-tête prop firm de la carte indique "as traded" (tel que tradé). Cliquez à nouveau pour revenir au compte tel qu'il a tradé.
Export
Le bouton Export, sur la carte de détail, écrit la période dans trois fichiers CSV qu'un tableur sait ouvrir : une ligne par stratégie, une par symbole et une par trade clôturé. Ils sont enregistrés dans MQL5\Files\TickForgeFX, nommés d'après la période et la minute de l'export, et d'après la taille de lot quand la simulation est active. Ils contiennent les stratégies que la carte affiche. Le pied de la carte de détail indique où ils ont été enregistrés. Rien ne quitte votre ordinateur.
Le backtest à côté de son EA
Enregistrez un rapport du Testeur de stratégie en HTML, copiez le fichier dans MQL5\Files et associez-le au magic number de votre EA dans Backtest reports, par exemple Breakout.htm=12345; Grid.htm=777, jusqu'à six rapports. Pour des EA regroupés dans Strategy names, n'importe quel magic number du groupe convient. Cliquez sur cet EA dans la carte et l'onglet Backtest place ses trades de la période choisie à côté du rapport entier, taux pour taux : les trades par semaine, le taux de réussite, le facteur de profit, le gain moyen et la perte moyenne, le résultat moyen par trade, le coût par lot et la durée de détention d'un trade. Les montants restent chacun à son propre lot ; At 0.10 lot ramène les deux à une même taille. Ici aussi, un trade est une position, alors que le chiffre Total Trades du rapport compte chaque sortie : le nombre de trades compté ici peut donc être inférieur à celui du rapport. Quand aucune stratégie n'est cliquée, l'onglet liste les rapports que vous avez associés et indique si chacun a été lu ; un rapport copié plus tard, ou réenregistré par-dessus, est lu la prochaine fois que vous cliquez sur l'onglet. Un rapport n'est utilisé que s'il est lu en entier : une ligne écrite en des mots qu'il ne connaît pas, comme peut en écrire un terminal réglé dans une autre langue, l'écarte, et l'onglet le signale. Un rapport n'entre jamais dans les chiffres du compte, la section prop firm ou l'export.
Limites de la prop firm : il surveille, il n'agit jamais
- Account size (taille du compte) : saisissez-la, ou laissez 0 et elle est lue dans l'historique comme le solde de départ du challenge. Si l'historique fourni par MetaTrader ne remonte pas jusqu'au premier dépôt du compte, le panneau vous demande de la saisir plutôt que de deviner.
- Daily loss (perte journalière), en pourcentage de la taille du compte, mesurée depuis le solde de début de journée, l'equity de début de journée, le plus élevé des deux, ou l'equity la plus haute de la journée. La journée commence à votre heure et se mesure à partir de ce moment même si MetaTrader était fermé : ce que le compte a enregistré depuis compte pour aujourd'hui, et les trades ouverts au changement de jour sont évalués au prix de ce moment, lu dans l'historique du graphique.
- Overall loss (perte totale), depuis la taille du compte, ou en trailing depuis l'equity la plus haute. Un dépôt ne donne pas de marge supplémentaire. Mesurée depuis la taille, un retrait de profit ne déplace pas la ligne ; en trailing, la ligne suit un dépôt ou un retrait, si bien que les mouvements d'argent n'ajoutent ni ne retirent de marge.
- Profit target (objectif de profit), sur les trades clôturés, avec ce qu'il reste à faire.
- Trading days (jours de trading) : un jour compte quand un trade y a été ouvert, ou quand un trade y a été ouvert ou clôturé, selon la règle de votre prop firm.
- Best day (meilleur jour), en part du profit total, face au plafond de cohérence de votre prop firm. Il affiche Within ou Over dès que ce plafond peut être respecté, et d'ici là indique ce qu'il attend.
- Le challenge est réputé commencer au dernier dépôt, retrait, bonus ou correction de 5 % ou plus du solde qui en résulte, comme le premier dépôt, une réinitialisation ou un retrait (à défaut, au premier trade), sauf si vous saisissez une date de début. Un nouveau départ remet à zéro l'objectif, les jours de trading, le meilleur jour et le plus haut du trailing, et relit une taille laissée à 0 ; sur un compte financé qui reçoit des retraits, saisissez donc la taille et la date de début.
- L'equity la plus haute, de la journée ou du challenge, est la plus haute qu'il a lue en fonctionnant avec son panneau affiché, et elle est conservée au redémarrage de MetaTrader. Pour le reste du temps, et si l'historique remonte jusqu'au premier dépôt du compte, l'historique ajoute le solde à chaque moment où le compte n'avait aucun trade ouvert, quand equity et solde étaient égaux. Un plus haut atteint avec un trade ouvert pendant que le journal était éteint n'est pas vu : laissez-le donc tourner si votre prop firm mesure depuis un plus haut.
- Le crédit que votre courtier ajoute est exclu de tous les chiffres.
Il ne clôture jamais un trade à une limite. Si vous voulez qu'une limite soit appliquée, notre Daily Loss and Drawdown Risk Manager clôture les trades à la ligne que vous fixez.
À côté de vos EA
C'est un indicateur, il partage donc un graphique avec votre EA : placez-le sur le graphique où tourne votre EA, ou sur n'importe quel autre. Il lit tout l'historique du compte, donc chaque trade apparaît, quel que soit le graphique, le terminal ou le téléphone qui l'a ouvert, et une seule copie couvre le compte. MetaTrader ne laisse aucun indicateur passer un ordre, il ne peut donc pas toucher aux trades de vos EA.
La démo, en toute franchise
Sur ce marché, la démo d'un produit payant ne tourne que dans le Testeur de stratégie, et un compte de testeur démarre sans aucun trade : il n'y a donc rien de vous à lire. Dans un test visuel, il affiche donc un mois d'exemple : trois stratégies inventées et quelques trades manuels, avec à côté un challenge de prop firm d'exemple, décalé pour se terminer dans les sept jours qui mènent au jour où commence votre test. Chaque période, ligne et onglet fonctionne dessus comme sur votre compte, simulation à lot fixe comprise, mais les stratégies, leurs noms, le challenge avec ses relevés et le rapport de backtest à côté de Breakout EA sont ceux de l'exemple : Strategy names et Strategies to leave out n'y changent rien. Les cartes disent que c'est un exemple : le pied de la carte de détail indique "A sample month, not an account" (un mois d'exemple, pas un compte). C'est le même mois que sur les captures d'écran. Pour vos propres EA, placez-le sur votre compte.
Ce qu'il n'est pas
- Pas un journal où écrire : ni notes, ni étiquettes, ni captures d'écran, ni évaluations, ni calendrier.
- Pas une liste de trades sur le graphique : l'onglet Historique de MetaTrader contient chaque transaction, et l'export écrit les trades clôturés dans un fichier.
- Pas un gestionnaire de risque ni un gestionnaire de trades : c'est un indicateur, et MetaTrader ne laisse aucun indicateur ouvrir, modifier ou clôturer un trade.
- Pas une prévision : il mesure ce qui s'est passé et ce qui est ouvert maintenant, et ne prédit rien. La simulation à lot fixe recalcule ce qui s'est passé ; elle ne dit pas ce qui se passera.
Bon à savoir
- Comptes hedging et netting, les deux.
- Une copie par graphique : une deuxième copie ajoutée au même graphique reste inactive, et la carte indique qu'un second journal attend, jusqu'à ce que vous en retiriez un.
- Il lit tout l'historique à son lancement, puis dès que votre solde ou vos positions ouvertes changent, et une fois par minute dans tous les cas.
- Tous les chiffres sont en heure du serveur, l'horloge avec laquelle MetaTrader horodate chaque transaction.
- Une commission que le courtier facture comme écriture séparée sur le compte, et non sur les transactions du trade, entre dans les chiffres de la prop firm, mais n'entre dans le net d'aucune stratégie.
- Si votre courtier a tronqué l'ancien historique, un trade dont la transaction d'ouverture a disparu revient à celui qui l'a clôturé, chacune de ses sorties comptant comme un trade à part entière, et le pied de la carte de détail signale qu'il manque des transactions d'ouverture quand un tel trade figure parmi ceux affichés.
Si vous avez besoin de moi, je réponds
Posez vos questions en commentaire ou par message MQL5 : c'est moi qui réponds, pas un service d'assistance. Si quelque chose ne fonctionne pas, je veux le savoir, et un rapport de bug reçoit une correction plutôt qu'un contournement.
Votre historique dit déjà lequel de vos EA mérite sa place. Ceci vous montre pourquoi.
