Trade Journal with Excursion Stats and Screenshots
- Utilitaires
-
Kazuma Uezono
MQL5 / MQL4 / Pine Script v6 developer and active trader.
Seller on the MQL5 Market (indicators for MT4/MT5).
Services:
- TradingView Pine Script to MT5/MT4 conversion (bar-by-bar matching, with tester report)
- MT4 to MT5 migration - Version: 1.2
- Activations: 5
Trade Journal with Excursion Stats and Screenshots est un Expert Advisor utilitaire pour MetaTrader 5 qui tient un journal de vos transactions clôturées. Pour chaque position clôturée, il écrit une ligne dans un fichier CSV : ouverture et clôture, profit, commission et swap, MAE et MFE (Maximum Adverse Excursion : jusqu'où le prix est allé contre la transaction ; Maximum Favorable Excursion : jusqu'où il est allé en sa faveur), le multiple R et la durée de détention. Il crée aussi un résumé HTML et, lorsqu'un graphique du symbole est ouvert, enregistre une capture du graphique à l'entrée et à la sortie. Il enregistre vos transactions manuelles et celles de vos autres EA ; vous pouvez filtrer par symbole et par numéro magique.
C'est un registre des transactions passées, pas une stratégie de trading. Il ne donne aucun signal d'achat ou de vente, ne juge pas si une transaction ou une méthode est bonne, et ne promet ni n'améliore aucun résultat. Il n'ouvre, ne clôture et ne modifie jamais une position ou un ordre sur un compte réel ou démo. (Uniquement dans le testeur de stratégie, il ouvre de petites transactions de démonstration ; voir Remarques et limites.)
Confidentialité : l'EA n'écrit pas votre numéro de compte, le nom du serveur ni le solde dans les fichiers ou les captures, et le panneau ne les affiche pas. Le dossier porte un nom de journal que vous choisissez (par défaut "MyJournal"). Pour que deux comptes ne se mélangent pas dans un même journal, owner.txt ne conserve qu'un court hachage, pas le numéro de compte ni le nom du serveur. Les captures montrent uniquement le graphique ; tout ce que d'autres indicateurs, EA ou commentaires affichent sur le même graphique est capturé tel quel.
Fonctionnalités
- Journal CSV (journal.csv), une ligne par position clôturée, 32 colonnes : ID de position, symbole, sens, lots, heure et prix d'ouverture et de clôture, SL et TP initiaux et leur source, profit, commission, swap, net, pips, durée de détention, MAE et MFE (distance de prix, pips, argent), source des données MAE/MFE, montant du risque, multiple R, image d'entrée et de sortie, numéro magique, commentaire et une note (par exemple close: SL, close: TP, clôtures partielles).
- Résumé HTML (journal.html) : nombre de transactions, total net, R moyen, MAE et MFE moyens (en pips pour le FX et en R) pour toutes les transactions, les gagnantes et les perdantes ; tableaux de distribution des MAE et MFE en R et en pips ; les transactions les plus récentes avec des liens vers leurs images. Tous les chiffres sont calculés uniquement à partir des transactions de votre journal.
- Captures du graphique (PNG) à l'entrée et à la sortie, enregistrées dans le dossier images du journal et liées depuis le HTML.
- MAE et MFE sont mis à jour à chaque tick tant qu'une transaction est ouverte. Les périodes où l'EA ne fonctionnait pas sont complétées à partir de l'historique des ticks lorsqu'il est disponible, sinon à partir des barres M1.
- Au démarrage, les transactions clôturées des N derniers jours qui ne figurent pas encore dans le journal sont ajoutées (par défaut 7 jours).
- Pas de doublons : les transactions écrites sont mémorisées, donc un redémarrage, un changement d'unité de temps ou un deuxième graphique avec le même nom de journal n'écrit pas une transaction deux fois.
- Filtres : symboles, numéros magiques, transactions manuelles activées ou non.
- Panneau : nom du journal, transactions enregistrées, transactions suivies, dernière transaction enregistrée et messages d'état. Anglais ou japonais (automatique selon la langue du terminal) ; le HTML utilise la même langue.
- Séparateur CSV : virgule ou point-virgule (pour Excel dans les régions qui utilisent la virgule décimale).
Paramètres principaux
- Trades to record : symboles (vide = tous), numéros magiques (vide = tous les EA), inclure les transactions manuelles (par défaut ON), au démarrage ajouter les transactions clôturées non enregistrées des N derniers jours (par défaut 7, 0 = aucune).
- Files : nom du journal = nom du dossier (par défaut "MyJournal" ; ce n'est pas votre numéro de compte), séparateur CSV (nouveau fichier uniquement), résumé HTML ON/OFF, nombre de transactions récentes listées dans le HTML (par défaut 1000).
- MAE / MFE : prix utilisé (côté de clôture = Bid pour les achats et Ask pour les ventes, par défaut ; ou le prix du graphique Bid pour les deux), compléter les périodes manquées à partir de l'historique des ticks (par défaut ON) pour des périodes jusqu'à N heures (par défaut 24 ; les périodes plus longues utilisent les barres M1).
- Screenshots : ON/OFF (par défaut ON), largeur et hauteur de l'image (par défaut 1280 x 720).
- Panneau (affichage, langue, coin, décalages, taille de police) et transactions de démonstration du testeur de stratégie ON/OFF.
- 21 paramètres en 6 groupes.
Fonctionnement
- Les fichiers sont écrits dans MQL5\Files\TradeJournal\<nom du journal>\ : journal.csv, journal.html, le dossier images et de petits fichiers auxiliaires (written_ids.txt, open_state.txt, owner.txt). Ouvrez-le via Fichier > Ouvrir le dossier des données.
- MAE et MFE sont des distances par rapport au prix d'ouverture, enregistrées en valeurs positives en prix, pips et argent. Par défaut, les achats sont mesurés avec le Bid et les ventes avec l'Ask (le prix auquel la transaction serait clôturée). Un paramètre passe au prix du graphique (Bid) pour les deux.
- Pendant que l'EA fonctionne, MAE et MFE sont calculés à partir de l'historique des ticks de chaque symbole, donc aucun tick n'est ignoré.
- Les périodes où l'EA n'était pas attaché ou était arrêté sont complétées à partir de l'historique des ticks (jusqu'au nombre d'heures défini) ou des plus hauts et plus bas des barres M1. La colonne mae_mfe_source indique tick, bar ou tick+bar, et "(incomplete)" lorsque des données manquaient.
- Barre d'entrée et barre de sortie : seule la partie après l'entrée et avant la sortie est utilisée. Avec l'historique des ticks, cette partie est mesurée tick par tick. Sans historique des ticks, seuls la clôture de la barre d'entrée et l'ouverture de la barre de sortie sont utilisées ; le plus haut et le plus bas de ces deux barres ne sont pas inclus, car ils peuvent se situer avant l'entrée ou après la sortie. Les mouvements à l'intérieur de ces deux barres peuvent donc être manqués. Une période de moins d'une minute n'utilise que les prix d'ouverture et de clôture.
- Lorsque les ventes sont mesurées avec l'Ask et que des barres M1 sont utilisées, le spread de cette barre est ajouté aux valeurs de la barre ; ces valeurs sont donc des estimations.
- Pour lire les barres et les ticks d'un symbole, l'EA peut ajouter ce symbole à l'Observation du marché (SymbolSelect).
- Les pips ne sont affichés que pour les symboles cotés avec 3 ou 5 décimales (normalement les paires FX) ; 10 points = 1 pip. Pour les autres symboles (or, indices, crypto, etc.), les colonnes pips sont vides ; utilisez les colonnes prix et argent. Les tableaux et moyennes en pips du HTML n'utilisent que les transactions FX. Si votre courtier cote un symbole non FX avec 3 ou 5 décimales, il reçoit aussi une valeur en pips.
- Multiple R = résultat net (profit + commission + swap) / risque initial. Risque initial = distance entre le prix d'ouverture et le premier stop loss x lots, converti dans la devise du compte au taux du moment où la transaction est enregistrée. Le premier stop loss est pris dans l'ordre qui a ouvert la position. Les transactions sans stop loss ont un R vide.
- Comptes netting : le volume ajouté utilise le prix d'ouverture moyen. Une position retournée reçoit n/a pour MAE/MFE et aucun R.
- Les captures ne sont prises que lorsqu'un graphique du symbole de la transaction est déjà ouvert dans le terminal. S'il n'y en a aucun, le journal indique "no chart" ; l'EA n'ouvre jamais de nouveau graphique. Si l'enregistrement échoue, le journal indique "failed", le panneau affiche un message et l'enregistrement continue. Autres valeurs : "off" (captures OFF) et "EA off" (l'EA ne fonctionnait pas à ce moment-là).
Remarques et limites
- Ni un signal ni une évaluation. Les chiffres décrivent vos transactions passées. La façon de les lire et de trader reste votre décision. Les résultats passés n'indiquent pas les résultats futurs.
- Les MAE/MFE complétés à partir des barres M1 sont approximatifs, et les mouvements à l'intérieur des barres d'entrée et de sortie peuvent être manqués lorsqu'aucun historique des ticks n'est disponible.
- Utilisez un nom de journal par compte. Si un autre compte utilise le même nom de journal, l'EA arrête l'enregistrement et demande un autre nom. Si vous vous connectez à un autre compte pendant qu'il fonctionne, il arrête l'enregistrement jusqu'à ce que vous le rattachiez avec un autre nom.
- Si le même nom de journal fonctionne sur deux graphiques, un seul graphique écrit. L'autre attend et prend le relais si le premier s'arrête (en environ 15 secondes).
- Tant que journal.csv est ouvert dans Excel, il ne peut pas être écrit. L'EA réessaie toutes les 5 secondes et l'indique dans le panneau ; les transactions sont conservées et écrites dès que le fichier est libre. Pour consulter les données pendant l'enregistrement, ouvrez une copie.
- L'EA n'enregistre que pendant que MetaTrader 5 fonctionne. Les transactions clôturées pendant qu'il était arrêté sont ajoutées au démarrage suivant si elles se situent dans les N derniers jours.
- Testeur de stratégie : avec "Tester only: small demo trades to show the journal" sur ON (par défaut), l'EA ouvre de petites transactions de démonstration pour que le journal soit visible : lot minimum, magic 73250, au plus une par jour, achat et vente en alternance, chacune avec un stop loss et un take profit et clôturée après environ 3 heures. Elles servent uniquement à montrer l'enregistrement ; ce n'est ni une méthode de trading, ni un signal, et elles ne visent aucune heure de marché (aucune n'est ouverte autour du changement de jour, quand les spreads sont larges). Le rapport du testeur ne montre que ces transactions et n'est pas un résultat de trading ; il peut être en perte. Aucune capture n'est prise dans le testeur. Ces transactions ne s'exécutent jamais sur un compte réel ou démo.
Compatibilité et support
- MetaTrader 5 (comptes hedging et netting). L'édition MetaTrader 4 est vendue séparément.
- Attachez-le à un seul graphique. Pour les captures, gardez ouvert un graphique de chaque symbole que vous tradez.
- Pas de DLL, pas d'internet, pas de serveur externe. Tous les fichiers restent sur votre ordinateur.
- Essayez-le d'abord sur un compte démo.
- Support par messages MQL5, réponse sous 3 jours ouvrés : installation, paramètres, fichiers et signalements de bugs. Nous ne pouvons pas examiner ni noter vos transactions, proposer des niveaux de stop ou d'objectif, ni donner d'avis sur le marché ou de décisions de trading.
- Aucun résultat de votre trading n'est promis ni sous-entendu.
