Un journal pour les opérations clôturées
Le journal de trading permet d’enregistrer une date, un instrument, un résultat brut signé et des frais. Il calcule ensuite le résultat net cumulé, la proportion d’opérations gagnantes, le profit factor et le repli maximal de la courbe des résultats clôturés. Les données restent dans le stockage du navigateur utilisé, lorsque celui-ci l’autorise. Le journal ne se connecte à aucun courtier et ne récupère aucune opération automatiquement. La qualité du bilan dépend donc de la cohérence des lignes saisies.
Cette page explique les calculs et une méthode de contrôle des données. Elle ne transforme pas un historique positif en preuve de rentabilité future. Les exemples sont fictifs et servent à reproduire les statistiques à la main. Le journal peut aussi servir à une simulation, mais il faut séparer les données simulées des opérations effectivement réalisées. Mélanger les deux produirait des chiffres calculables dont le statut serait trompeur. Commencez par définir ce que vous voulez enregistrer avant d’ajouter la première ligne.
Choisir un périmètre avant la saisie
Un journal cohérent porte sur une monnaie de lecture, une période et une définition d’opération. Décidez si une ligne représente une position entièrement clôturée ou une exécution partielle. La version actuelle ne réunit pas automatiquement plusieurs exécutions en une position. Si vous choisissez de regrouper, préparez le résultat brut et les frais correspondants avant la saisie. La même règle doit être appliquée à toutes les lignes que vous souhaitez comparer dans les statistiques.
Les comptes exprimés dans des monnaies différentes doivent également être harmonisés ou analysés séparément. Additionner un résultat dans une monnaie avec un résultat dans une autre n’a pas de sens sans conversion. Le journal n’effectue pas de conversion. Pour une analyse multidevise, utilisez une méthode documentée en dehors de l’outil et conservez les taux appliqués. Un libellé d’instrument ne contient pas à lui seul les informations nécessaires pour transformer correctement un montant.
Renseigner les quatre champs sans ambiguïté
La date est celle de clôture selon votre convention de suivi. Le libellé d’instrument sert à reconnaître la ligne ; il ne déclenche pas de calcul spécifique au produit. Le résultat brut doit être positif pour un gain et négatif pour une perte. Les frais sont saisis comme un montant positif ou nul. Le net est toujours obtenu en retranchant les frais du brut. Saisir les frais avec un signe négatif les transformerait en crédit et n’est donc pas accepté.
Le champ instrument accepte un texte court. Vous pouvez y indiquer un symbole et une échéance si cela aide à identifier l’opération. Évitez d’y placer des données personnelles ou des notes confidentielles inutiles. Le formulaire ne contient pas de champ séparé pour le prix d’entrée, le stop, la quantité ou la durée. Il faut conserver ces éléments ailleurs si vous souhaitez analyser les règles de décision ou recalculer le brut à partir des exécutions.
Le résultat net et le traitement des frais
Pour chaque ligne, le moteur applique net égal brut moins frais. Un brut de vingt et des frais de deux donnent dix-huit. Un brut de moins dix et des frais de deux donnent moins douze. Une ligne avec un brut nul et des frais de un devient perdante de un. Cette dernière situation explique pourquoi une opération sortie au niveau d’entrée n’est pas nécessairement neutre sur le plan du résultat net. Le journal classe les opérations après déduction des frais saisis.
Avant d’inscrire le brut, vérifiez le libellé de votre relevé. Certains documents affichent déjà un net. Le saisir comme brut puis ajouter les frais compterait ces frais une seconde fois. À l’inverse, saisir un brut avec des frais nuls peut surestimer le résultat si des charges séparées existent. La règle de rapprochement doit être explicite. Le journal ne lit pas le document source et ne peut pas déterminer automatiquement si un montant inclut déjà les coûts.
Un jeu fictif pour vérifier toutes les statistiques
Quatre opérations pédagogiques, dans une même unité monétaire| Ordre chronologique | Brut | Frais | Net | Cumul |
|---|
| Première | 20 | 2 | 18 | 18 |
| Deuxième | −10 | 2 | −12 | 6 |
| Troisième | 0 | 1 | −1 | 5 |
| Quatrième | 15 | 2 | 13 | 18 |
Le net total est dix-huit. Deux opérations sur quatre sont gagnantes après frais, soit cinquante pour cent. Les gains nets positifs totalisent trente et un, les pertes nettes absolues treize. Le profit factor vaut donc trente et un divisé par treize, environ 2,3846. Le cumul atteint dix-huit, redescend à cinq, puis revient à dix-huit. Le repli maximal de cette courbe est treize. Chaque chiffre provient des quatre lignes, sans estimation ni donnée de marché externe.
Le taux de réussite utilise les gains nets positifs
Une opération gagnante possède un net strictement positif. Une ligne dont le net vaut exactement zéro n’est pas gagnante, mais reste incluse dans le nombre total d’opérations. Le taux de réussite est donc le nombre de gagnantes divisé par le nombre total de lignes, multiplié par cent. Cette convention doit être connue avant de comparer le chiffre à celui d’un autre logiciel qui pourrait exclure les opérations neutres ou regrouper les exécutions autrement.
Un taux de réussite élevé ne suffit pas à décrire le résultat. Beaucoup de petits gains peuvent être annulés par quelques pertes plus importantes. Inversement, un taux plus bas peut accompagner un résultat positif dans un historique donné. Le journal affiche donc également les montants et le profit factor. Aucun de ces indicateurs isolés ne démontre une qualité future. Ils décrivent ce qui a été enregistré sous votre définition d’opération et avec les frais que vous avez renseignés.
Comprendre le profit factor et son dénominateur
Le profit factor divise la somme des nets positifs par la valeur absolue de la somme des nets négatifs. Un chiffre supérieur à un indique que les gains enregistrés dépassent les pertes enregistrées sur ce périmètre. Il ne mesure pas la probabilité de réussite et ne tient pas compte directement de l’ordre des opérations. Dans l’exemple précédent, trente et un de gains pour treize de pertes donnent environ 2,38. La différence entre les deux sommes retrouve le net total de dix-huit.
S’il n’existe aucune perte observée, le dénominateur est nul. Le journal affiche alors « sans perte observée » plutôt qu’un nombre présenté comme infini. Cette situation peut concerner un historique vide ou très court et ne constitue pas une preuve de robustesse. Une série composée de trois gains seulement contient trop peu d’information pour décrire les pertes possibles. Le libellé constate simplement l’absence de net négatif dans les lignes enregistrées, sans prévoir ce qui se produira ensuite.
Le drawdown affiché porte sur le cumul clôturé
La courbe commence à zéro et additionne les nets dans l’ordre chronologique. À chaque étape, le moteur compare le cumul au sommet précédent, en incluant zéro comme sommet initial possible. Le drawdown maximal est le plus grand écart entre ce sommet et un cumul ultérieur. Il est exprimé dans l’unité monétaire des lignes, pas en pourcentage du capital. La version actuelle ne demande pas de capital initial et ne peut donc pas transformer automatiquement ce repli en taux de compte.
Cette mesure ignore les pertes latentes pendant une position ouverte. Une opération finalement clôturée en gain peut avoir subi un mouvement défavorable important sans que ce mouvement apparaisse dans la courbe clôturée. Le drawdown du journal peut donc être inférieur au repli intrajournalier réel d’un compte. Il ne faut pas l’étiqueter comme perte maximale totale. Le calculateur de récupération après perte traite une baisse exprimée en pourcentage, mais exige une base correctement définie.
L’ordre des opérations change la courbe
Le moteur trie les lignes par date. Lorsque plusieurs opérations partagent la même date, leur ordre de saisie est conservé pour le calcul. Le formulaire ne possède pas de champ horaire. Si l’ordre intrajournalier compte pour votre analyse, saisissez donc les lignes dans la séquence voulue et conservez les heures ailleurs. Deux ordres différents sur une même journée peuvent donner le même net final tout en produisant un drawdown différent.
Cette limite doit être signalée lors d’une comparaison avec une courbe construite à partir d’exécutions horodatées. La différence de repli peut venir de la granularité des données plutôt que d’une erreur arithmétique. Le tableau des lignes et la courbe ne répondent pas exactement à la même question : le premier conserve les données saisies, la seconde les ordonne pour suivre leur cumul. Vérifiez les dates avant d’interpréter une chute ou un rebond visuel.
Le cumul de résultats n’est pas le solde du compte
Le journal n’ajoute aucun capital de départ et n’enregistre pas les dépôts ou retraits comme flux séparés. Le chiffre principal est une somme de résultats nets, pas la valeur actuelle de votre compte. Si vous saisissez un dépôt comme un gain, vous gonflez artificiellement la performance. Si vous saisissez un retrait comme une perte, vous la réduisez artificiellement. Ces mouvements doivent être conservés en dehors des lignes d’opérations de cette version.
Pour rapprocher un solde, partez d’un état de compte et traitez séparément capital initial, flux externes, résultats réalisés, positions ouvertes et éventuelles autres charges. Le journal peut fournir une composante de ce rapprochement, mais pas sa totalité. Cette distinction est particulièrement utile quand un compte a reçu de nouveaux fonds pendant une période défavorable. Une hausse du solde peut alors provenir des apports, même si la somme des opérations reste négative.
Où sont conservées les données
La page utilise le stockage local du navigateur. Les données peuvent persister entre les sessions sur la même origine, tandis qu’un autre navigateur, un autre appareil ou une autre origine utilise un espace distinct. La documentation MDN sur localStorage décrit aussi les limitations liées aux réglages du navigateur et à la navigation privée. Cette persistance n’est pas une sauvegarde distante ni une synchronisation de compte.
Une version locale ouverte à une adresse de développement et un futur site public ne partageront donc pas automatiquement leurs lignes. Pour passer de l’une à l’autre, utilisez un export puis un import contrôlé. Effacer les données du navigateur peut effacer le journal. Le stockage local ne doit pas être présenté comme un coffre chiffré : une personne ayant accès à votre session de navigateur peut potentiellement accéder aux données. Conservez uniquement les informations utiles à votre suivi.
Que faire si la sauvegarde locale est indisponible
Si le stockage est bloqué ou si une sauvegarde existante ne peut pas être lue, le journal affiche un avertissement. La session peut continuer en mémoire, mais les nouvelles données risquent de disparaître à la fermeture. Le programme préserve le contenu existant illisible plutôt que de l’écraser automatiquement. Dans cette situation, exportez votre travail avant de quitter la page et examinez le problème de stockage séparément. Un affichage correct pendant la session ne prouve pas la persistance.
Si une écriture échoue après plusieurs ajouts, la page signale également que l’export devient nécessaire. Ne supposez pas que toutes les lignes récentes sont sauvegardées simplement parce qu’elles restent visibles. La distinction entre mémoire de session et stockage persistant est une limite fonctionnelle importante. Un test simple consiste à travailler avec quelques lignes fictives, exporter, puis vérifier leur présence après réouverture avant de confier au journal un historique que vous ne possédez nulle part ailleurs.
Exporter pour garder une copie indépendante
Le bouton JSON produit une sauvegarde structurée qui peut être réimportée dans cette version du journal. Le bouton CSV produit un tableau destiné à la lecture ou au traitement dans un tableur. Les deux exports contiennent les lignes, avec date, instrument, brut et frais. Ils ne constituent pas une copie des justificatifs du courtier. Conservez ces documents séparément si vous souhaitez pouvoir vérifier les données d’origine et expliquer un montant.
Après téléchargement, ouvrez le dossier de destination et vérifiez que le fichier existe. Donnez-lui un nom qui indique la période ou la date de sauvegarde. Une deuxième copie sur un emplacement indépendant peut protéger contre la perte de l’appareil, à condition de respecter la confidentialité de vos données. Le journal ne crée pas cette copie pour vous. Un export téléchargé mais jamais retrouvé n’apporte pas la même sécurité qu’une sauvegarde effectivement contrôlée.
L’import ajoute les opérations et ne déduplique pas
L’import JSON ajoute les lignes au journal existant. Il ne remplace pas silencieusement tout l’historique et ne détecte pas automatiquement les doublons. Réimporter deux fois le même fichier double donc les opérations correspondantes. Avant d’importer, vérifiez la période couverte et ce qui est déjà présent. Cette règle d’ajout doit être connue pour éviter de transformer une sauvegarde en duplication involontaire des gains, des pertes et du nombre d’opérations.
La version actuelle accepte un fichier JSON d’au plus un mégaoctet et un total de cinq mille opérations. Les dates et les nombres sont validés ; un import incorrect est refusé sans ajout partiel. Les noms d’instrument sont limités à soixante caractères. L’outil ne sait pas importer n’importe quel CSV de courtier. Pour un transfert depuis un autre format, il faut préparer les quatre champs attendus dans une structure compatible, puis contrôler quelques lignes avant d’utiliser l’ensemble.
Repérer et corriger une duplication
Après import, comparez le nombre de lignes attendu au nombre obtenu. Examinez également les premiers et derniers enregistrements ainsi que le net total. Si le fichier couvrait cent opérations et que vous en possédiez déjà cinquante identiques, l’ajout ne fusionnera pas ces cinquante lignes. Un total inhabituel peut provenir de ce chevauchement. La date et le symbole seuls ne suffisent cependant pas à déclarer un doublon : plusieurs opérations légitimes peuvent partager ces deux champs.
Pour corriger, revenez au document source et identifiez les lignes répétées avec leur brut et leurs frais. Le bouton de retrait supprime une ligne précise. Il n’existe pas d’historique automatique d’annulation, d’où l’intérêt d’exporter avant une correction importante. Évitez d’effacer arbitrairement la moitié d’une série parce que le total paraît doublé. Une correction doit préserver les opérations légitimes et permettre de comprendre ce qui a été retiré.
Supprimer des lignes avec une sauvegarde vérifiée
Le journal propose un retrait individuel et une action d’effacement complet avec confirmation. Avant un effacement complet, exportez si vous souhaitez conserver les données. La confirmation ne crée pas automatiquement une sauvegarde. Après suppression, les statistiques sont recalculées sur les lignes restantes. Supprimer une perte parce qu’elle dégrade un indicateur améliore l’affichage mais détériore la qualité du bilan. Il faut réserver la correction aux erreurs ou à un changement de périmètre explicitement documenté.
Si vous voulez travailler sur une période limitée, une méthode simple consiste à conserver un export intégral puis à préparer un fichier de travail distinct. Vérifiez que vous pouvez revenir à l’historique complet avant toute suppression. Cette version ne possède pas de gestion de plusieurs journaux nommés ni de filtre de période avancé. Le périmètre analysé correspond aux lignes présentes, ce qui exige un peu d’organisation pour comparer plusieurs ensembles sans les mélanger.
Éviter de surinterpréter un petit historique
Une statistique calculée sur peu d’opérations peut changer fortement avec une ligne supplémentaire. Un profit factor élevé après quelques gains ne prouve pas qu’une méthode possède un avantage durable. Le journal ne calcule pas d’intervalle de confiance et ne teste pas la stabilité entre périodes. Il n’ajuste pas non plus les résultats pour les changements de taille. Son rôle descriptif doit rester distinct d’une validation statistique de stratégie.
Pour examiner une méthode, conservez les règles appliquées, les conditions de collecte et les périodes incluses. Une modification des règles crée potentiellement un nouvel ensemble d’observations. Fusionner toutes les versions sans les identifier peut masquer ce qui a réellement fonctionné ou échoué. Les champs présents sont volontairement simples ; un dossier complémentaire peut documenter ces distinctions. Il vaut mieux reconnaître une analyse incomplète que donner à quelques indicateurs une portée qu’ils ne peuvent soutenir.
Ce que le journal ne calcule pas en multiples de risque
Le multiple de risque réalisé demande un risque initial par opération. Ce champ n’est pas présent dans la version actuelle, donc le journal ne calcule pas directement des résultats en R. Le calculateur risque rendement décrit des distances prévues, mais son résultat ne devient pas automatiquement une donnée de journal. Pour rapprocher prévu et réalisé, conservez le risque initial et les niveaux dans un document séparé, relié à la ligne correspondante.
La moyenne monétaire d’un ensemble dont les tailles varient peut être dominée par quelques grosses opérations. Une lecture en multiples de risque pourrait répondre à une autre question, mais exige des données cohérentes. Il ne faut pas diviser tous les résultats par un risque choisi après coup pour prétendre retrouver cette mesure. Le dénominateur doit représenter la convention initiale, documentée avant de comparer les opérations.
Une revue périodique fondée sur les lignes
Commencez la revue par le rapprochement des données : nombre d’opérations, période, brut total et frais. Vérifiez ensuite les lignes inhabituelles à partir des justificatifs. Regardez la courbe seulement après ces contrôles. Cette séquence évite de construire une explication psychologique ou stratégique autour d’une simple erreur de signe. Un instrument mal libellé peut gêner le suivi, mais un net mal calculé change directement les statistiques.
Notez les corrections effectuées dans votre dossier externe. Si le bilan change parce qu’un coût oublié a été ajouté, expliquez cette cause plutôt que de parler d’une modification de performance du marché. Conservez également la date de l’export utilisé pour la revue. Vous pourrez ainsi reproduire les chiffres présentés, même si de nouvelles lignes ont été ajoutées ensuite. Une revue vérifiable repose sur un jeu de données figé et identifié.
Partager la méthode sans exposer votre historique
Les boutons de partage de la page renvoient vers l’outil. Ils ne constituent pas une publication automatique de vos opérations. Pour expliquer une statistique à quelqu’un, utilisez si possible le jeu fictif de ce guide. Si vous partagez un export personnel, examinez son contenu avant l’envoi et retirez les informations qui ne sont pas nécessaires à la question. La copie d’un fichier est une action distincte de la consultation d’un lien.
Le journal ne chiffre pas automatiquement un fichier téléchargé et ne contrôle pas ses copies après export. Le stockage local réduit la nécessité d’envoyer les opérations à un serveur, mais ne dispense pas de protéger l’appareil et les sauvegardes. Cette limite doit être connue pour choisir quelles données conserver. La fonction de l’outil est de calculer un bilan simple et vérifiable, pas de fournir une infrastructure complète d’archivage sécurisé.
Démarrer avec un test que vous pouvez refaire
Avant d’importer un historique, saisissez quelques lignes fictives dans un environnement de test. Reproduisez le net à la main, vérifiez le taux de réussite et exportez un JSON. Contrôlez ensuite que le fichier contient bien les quatre champs attendus. Si vous le réimportez dans le même journal, rappelez-vous qu’il s’ajoute aux données : ce test doit être fait sur un jeu que vous pouvez supprimer sans perte. La vérification d’import ne doit pas dupliquer involontairement votre historique principal.
Lorsque ces étapes sont comprises, préparez votre périmètre réel avec une monnaie et une convention d’opération cohérentes. Pour replacer le suivi dans une démarche financière plus large, le guide de la bourse en Belgique apporte le contexte. Le journal reste un outil d’observation : il montre les résultats des lignes fournies, leurs coûts et leur trajectoire clôturée, sans promettre que les prochaines opérations reproduiront l’historique.
Traiter une charge commune sans inventer une opération
Une charge couvrant une période entière peut ne pas correspondre à une opération unique. L’inscrire comme une nouvelle opération perdante modifie à la fois le net, le nombre de lignes et le taux de réussite. Répartir cette charge entre les opérations modifie leurs résultats individuels. Ces méthodes ne produisent donc pas toutes les mêmes statistiques, même si le total des coûts est identique. Il faut choisir et documenter une convention selon la question étudiée.
La version actuelle ne possède pas de registre séparé des charges générales. Pour éviter une ambiguïté, conservez-les dans votre rapprochement externe et indiquez ce qui est inclus dans le journal. Un profit factor calculé hors certaines charges ne doit pas être présenté comme un bilan financier complet. La limite peut être acceptable pour une analyse des exécutions, à condition de rester visible et cohérente sur toute la période.
À partir de ce dossier
Pour « Journal de trading : suivre ses résultats nets », reprenez les critères utiles à votre situation, vérifiez les documents cités et testez vos hypothèses dans les calculateurs.
Explorer les outils ↗