Tradovate

Tradovate : écart de P&L à l'export, brut contre net

Le P&L de votre journal ne correspond jamais tout à fait au solde de votre compte Tradovate. Voici pourquoi les CSV exportés sont bruts alors que votre solde est net, et comment réconcilier les deux au centime près.

Vérifié par l'équipe Trading Systems de PickMyTrade Dernière mise à jour
· Lecture de 7 minutes
Export du rapport Orders de Tradovate dans Account Reports, sans colonne de commissions ni de frais

Vous exportez vos transactions Tradovate, déposez le CSV dans votre journal, et le P&L total ne correspond pas. Parfois ce sont quelques dollars par transaction, parfois des centaines sur une semaine chargée, et cela ne correspond jamais tout à fait au solde que votre compte Tradovate affiche réellement. Avant de conclure que le journal est défaillant ou que vos exécutions étaient erronées, voici ce qui se passe réellement : dans presque tous les cas, il s'agit d'un écart de P&L Tradovate entre brut et net, et cela se résume à une limitation simple. Les fichiers CSV exportés par Tradovate ne contiennent pas de données de commissions ni de frais. Le solde de votre compte est net de ces coûts ; les chiffres exportés sont bruts, avant ceux-ci. L'écart que vous observez correspond aux frais de trading que vous avez déjà payés. Vous verrez ci-dessous comment le confirmer, où se trouvent réellement les données de frais manquantes, et comment réconcilier les deux afin que votre journal corresponde à votre relevé au centime près.

Liste de vérification rapide en cas d'écart de P&L brut vs net

  • Comparez d'abord le brut au brut. Alignez le P&L brut de votre journal sur le P&L brut de Tradovate pour la même période avant de conclure qu'il y a un problème.
  • Rappelez-vous que les exports sont bruts. L'export Orders n'a pas de colonne de commissions ni de frais, donc tout outil qui l'importe affiche par défaut le P&L avant coûts.
  • Récupérez le rapport Cash History. C'est là que Tradovate enregistre les commissions et les frais. Le rapport Orders ne le fait pas.
  • Faites correspondre la période et le fuseau horaire. Un écart est souvent simplement une limite de session ou un décalage UTC contre heure locale, pas un manque de frais.
  • Vérifiez séparément les comptes synchronisés par API. Une synchronisation ne porte généralement que sur les données de commissions et de frais du même jour, donc les transactions synchronisées plus anciennes paraissent brutes.
  • Connaissez vos coûts par côté par rapport au round-turn. Vérifiez si vous soustrayez la commission une ou deux fois par transaction.

Ce que signifie un écart de P&L "brut vs net"

Le P&L brut est votre résultat de trading brut : prix de sortie moins prix d'entrée, multiplié par les contrats, multiplié par la valeur du point. Le P&L net est ce même chiffre après déduction des commissions, des frais de bourse, des frais NFA et de tout coût de routage ou de données. Sur un seul round-turn ES, la différence est minime. Multipliez-la sur des dizaines de transactions, cependant, et les deux chiffres se séparent nettement, ce qui est exactement ce que vous observez lorsqu'un total de journal ne correspond pas à votre solde Tradovate.

La raison pour laquelle cet écart apparaît de façon aussi systématique est structurelle. Lorsque vous téléchargez le rapport Orders au format CSV, Tradovate inclut les exécutions, les prix, les quantités et les horodatages, mais pas la commission ou les frais facturés sur chaque transaction. Un fichier téléchargé depuis Tradovate n'inclut tout simplement pas de données de commissions ou de frais, donc tout ce qui est construit à partir de ce seul fichier est brut par construction. Votre compte, en revanche, a déjà déduit chacun de ces frais, donc son P&L est net. Deux chiffres différents, tous deux corrects, simplement mesurés à des points différents.

Il existe une seconde variante du même problème pour les configurations automatisées ou synchronisées. Lorsqu'un journal récupère les transactions via l'API de Tradovate plutôt que via un fichier, il ne reçoit généralement les données de commissions et de frais que pour l'activité du même jour. Les transactions historiques arrivent sans leurs coûts associés, si bien que les jours récents paraissent nets tandis que les jours plus anciens paraissent bruts dans le même rapport. Savoir quel chemin vos données ont emprunté, export manuel ou synchronisation en direct, vous indique immédiatement pourquoi une partie du journal se réconcilie et une autre non.

Principales causes d'un écart de P&L à l'export Tradovate en 2026

1. L'export Orders ne contient aucune donnée de commissions ou de frais

C'est la cause première derrière la plupart des écarts. Le rapport Orders (Order History / Fills) vous donne la mécanique de la transaction mais omet entièrement les colonnes de coûts. Les commissions et les frais ne figurent absolument pas dans l'export Orders, ils se trouvent plutôt dans le rapport Cash History. Tout journal alimenté uniquement par le fichier Orders indique donc un P&L brut, et le brut affichera toujours un chiffre plus élevé sur vos gains, ou moins négatif sur vos pertes, que votre solde de compte net.

Export du rapport Orders de Tradovate dans Account Reports, sans colonne de commissions ni de frais

2. Le P&L de votre compte et de vos relevés est déjà net de coûts

C'est le revers de la cause 1. Le solde de compte, les relevés et les vues de performance de Tradovate reflètent l'argent qui a réellement bougé, donc les commissions et les frais de bourse sont déjà intégrés. C'est le chiffre net. Lorsque vous comparez un export brut à un relevé net, la différence n'est pas une erreur, c'est la somme de toutes les commissions et frais de la période. Vous pouvez le confirmer en vérifiant que l'écart croît proportionnellement à votre nombre de transactions plutôt que de varier au hasard.

3. Les comptes synchronisés par API ne portent que les frais du même jour

Si votre journal se connecte à Tradovate par API plutôt qu'en téléchargeant un fichier, attendez-vous à ce que les commissions et les frais n'apparaissent que pour les transactions exécutées ce jour-là. Les transactions synchronisées plus anciennes arrivent sans données de coûts, si bien qu'un journal synchronisé peut afficher un chiffre net propre pour aujourd'hui et un chiffre brut non ajusté pour la semaine dernière, le tout dans un seul rapport. C'est une limitation de la portée de la synchronisation, pas un écart d'exécution.

4. Périodes, sessions ou fuseaux horaires non concordants

Une part surprenante des «écarts» correspond en réalité aux mêmes transactions comptées sur des fenêtres légèrement différentes. Les sessions à terme basculent à la clôture de la bourse (vers 17 h heure du Centre), et les horodatages exportés peuvent être en UTC alors que la vue de votre compte est locale. Si la limite de journée de votre journal ne correspond pas à celle de Tradovate, une transaction peut atterrir sur un jour différent, ou sortir entièrement de la période comparée, faisant en sorte que les totaux ne concordent pas même si chaque exécution correspond.

Filtre de période des Account Reports de Tradovate utilisé pour aligner la fenêtre d'export avant de comparer le P&L

5. Confusion entre commission par côté et round-turn

Une fois que vous réintégrez les coûts, il est facile de mal les soustraire. Les commissions sont facturées par côté, une fois à l'ouverture, une fois à la clôture, donc un round-turn complet comporte deux prélèvements de commission plus les frais de bourse et réglementaires par contrat. Si votre réconciliation applique la commission une fois au lieu de deux, ou l'inverse, vous échangerez simplement un écart contre un autre. Les taux exacts varient selon le plan, le contrat, et selon que vous tradez des micros ou des minis, utilisez donc vos chiffres réels plutôt que de supposer un taux fixe.

Comment corriger un écart de P&L brut vs net Tradovate : étape par étape

1

Confirmer qu'il s'agit d'un écart brut-net (comparer le brut au brut)

Dans votre journal, basculez la vue P&L sur brut (la plupart des outils ont un bascule brut/net ou une option «filtrer par P&L brut»). Dans Tradovate, ouvrez la vue performance/rapports du compte pour la même période et relevez le P&L brut. Comparez les deux chiffres bruts. S'ils correspondent maintenant, le diagnostic est confirmé, il ne manque que les commissions et les frais. S'ils ne correspondent pas au niveau brut, arrêtez-vous : vous avez affaire à un problème de période, de fuseau horaire ou d'exécution manquante, pas à un manque de frais.

2

Récupérer le rapport Cash History pour les données de frais et de commissions

Ouvrez les Account Reports de Tradovate (la section rapports de la plateforme). Sélectionnez le rapport Cash History, c'est le registre qui enregistre les commissions et les frais au moment où ils sont déduits, ainsi que les entrées appariées aux transactions à la clôture des positions. Réglez la même période que celle utilisée pour l'export Orders afin que les deux fichiers couvrent une activité identique, puis téléchargez-le en CSV.

3

Réconcilier le P&L net (fusionner les fichiers ou appliquer une règle de commission)

Vous avez deux méthodes fiables. Fusionner les rapports : téléchargez Orders.csv depuis le rapport Orders, puis ajoutez le contenu du CSV Cash History pour la même période, afin que le fichier combiné porte à la fois les exécutions et leurs frais. Ou appliquez une règle de commission/frais dans votre journal, si votre plateforme le permet, afin que l'import brut s'ajuste au net sans modifier les lignes manuellement. Si vous configurez une règle temporaire uniquement pour réconcilier un compte synchronisé, supprimez-la ensuite afin que les futurs imports, qui incluent déjà les frais du même jour, ne soient pas facturés deux fois.

4

Revérifier les totaux

Une fois les coûts appliqués, le P&L net de votre journal devrait maintenant correspondre au solde du compte Tradovate pour la période. S'il reste décalé d'un petit montant constant, revoyez la commission par côté par rapport au round-turn.

Rapport Cash History de Tradovate montrant les déductions de commissions et de frais par position clôturéeÉcran d'import du journal appliquant une règle de commission et de frais pour convertir le P&L brut de Tradovate en net

Tableau de dépannage

Ce que vous voyez Ce que cela signifie Solution
P&L du journal supérieur au solde TradovateL'export est brut ; le compte est net de fraisAjouter les commissions/frais depuis Cash History
Les chiffres bruts correspondent, pas les netsSeuls les commissions/frais manquentFusionner Cash History ou appliquer une règle de frais
Les chiffres bruts ne correspondent pas non plusDésalignement de période, de session ou de fuseau horaireRéaligner la fenêtre comparée et le fuseau horaire
Jours récents nets, jours anciens brutsLa synchronisation API ne porte que sur les frais du même jourRéconcilier les anciennes transactions depuis Cash History
Coûts ajoutés mais toujours un léger écartErreur de commission par côté vs round-turnAppliquer la commission par côté (ouverture + clôture)
La transaction apparaît le mauvais jourSession 17 h CT / limite UTC vs localeAligner la limite de journée de votre journal sur celle de la bourse
Frais comptés deux fois après réconciliationRègle temporaire laissée sur un compte synchroniséSupprimer la règle de commission temporaire

Évitez cela avec PickMyTrade

Un écart brut-net est un casse-tête de réconciliation, mais le véritable gain consiste à garder votre exécution et vos registres propres dès le départ. PickMyTrade se place entre vos alertes TradingView et Tradovate et standardise le flux d'ordres qui deviendra ensuite votre journal :

  • Qty / Symbol Validation, chaque ordre porte un symbole et une taille cohérents et validés, si bien que vos exécutions exportées sont propres et faciles à faire correspondre avec Cash History.
  • Entitlement & Risk Filters, respecte les limites de la prop firm et l'état du compte, si bien que vous ne réconciliez pas après coup des ordres fantômes ou rejetés.
  • Rate-Limit-Safe Routing, espace le flux d'ordres pour que les exécutions arrivent de manière prévisible et que votre registre de transactions soit complet, pas rempli de tentatives répétées.
  • Multi-Account Sync, reproduit le même ordre sur tous les comptes connectés, si bien que le rapport de chaque compte raconte la même histoire, réconciliable.

Un flux d'ordres plus propre signifie un journal qui se réconcilie plus vite, vous passez votre temps à examiner vos transactions, pas à traquer des colonnes de frais manquantes.

Tradez sans rejets

Reliez vos alertes à Tradovate avec PickMyTrade et gardez votre flux d'ordres propre, cohérent et facile à réconcilier.

Démarrez votre essai gratuit de 5 jours

Questions fréquentes

Le CSV exporté est brut, il n'a pas de données de commissions ni de frais, alors que le solde de votre compte est net de ces coûts. La différence entre les deux correspond aux commissions et frais que vous avez payés sur la période.

Non. L'export Orders (Order History) contient les exécutions, les prix, les quantités et les horodatages, mais pas les commissions ni les frais. Ceux-ci sont enregistrés séparément dans le rapport Cash History.

Dans le rapport Cash History, à l'intérieur d'Account Reports. Il enregistre les commissions et les frais au moment où ils sont déduits, ainsi que les entrées lorsque les positions sont clôturées (appariées à la transaction).

Comparez d'abord le brut au brut pour confirmer que les exécutions correspondent. Récupérez ensuite le rapport Cash History pour la même période et fusionnez-le avec votre fichier Orders ou appliquez une règle de commissions et de frais dans votre journal pour arriver au net.

Vous synchronisez probablement via API plutôt que de télécharger un fichier. Les synchronisations API ne portent généralement que sur les données de commissions et de frais du même jour, donc les transactions historiques arrivent brutes jusqu'à ce que vous les réconciliiez depuis Cash History.

Non, ils sont simplement bruts plutôt que nets. L'export et le solde du compte sont tous deux exacts ; ils mesurent simplement le P&L avant et après les frais de trading.

Ils varient selon le plan, le contrat, et selon que vous tradez des micros ou des minis, et incluent des frais de bourse et réglementaires en plus de la commission du courtier. Consultez le barème de commissions actuel de Tradovate pour votre plan plutôt que de supposer un taux fixe.

Il s'agit le plus souvent d'une erreur de commission par côté vs round-turn. La commission est facturée une fois à l'ouverture et une fois à la clôture, donc un round-turn complet comporte deux prélèvements de commission plus les frais par contrat. Assurez-vous de soustraire les coûts des deux côtés.

Ce guide est fourni à des fins éducatives et informatives uniquement et ne constitue pas un conseil financier, d'investissement ou de trading. Le trading de contrats à terme et d'autres produits à effet de levier comporte un risque de perte substantiel et ne convient pas à tous les investisseurs. PickMyTrade est une plateforme d'automatisation tierce indépendante et n'est affiliée à Tradovate, Inc. ou à Bookmap, ni approuvée ou parrainée par eux. Tous les noms, logos et marques associés sont la propriété de leurs détenteurs respectifs. Les fonctionnalités et les étapes de la plateforme évoluent avec le temps, veuillez donc toujours vérifier la procédure actuelle dans la documentation officielle de la plateforme avant d'agir.