Import CSV du journal : exports broker, mappage des colonnes et dédoublonnage
« Import CSV » lit un export de broker, détecte automatiquement le séparateur et les colonnes, prévisualise les trades reconnus et les écrit dans le journal. Réimporter le même fichier met les lignes existantes à jour au lieu de les dupliquer.
Senzoukria · Documentation · Mis à jour en septembre 2026
Où le trouver
- Où
- Journal → Trades → bouton « Import CSV »
- Sources
- Apex Trader Funding (par défaut), Rithmic Trader, NinjaTrader, TradingView, autre CSV
- Séparateur
- Virgule, point-virgule ou tabulation, choisi d'après la première ligne
- Clé de dédoublonnage
- La colonne d'identifiant de trade quand elle existe, sinon « {source}-row-{n} »
Ce que ça fait
La fenêtre annonce : exportez depuis le tableau de bord de votre broker, déposez le fichier ici, les réimports se dédoublonnent tout seuls. Choisissez la source, puis déposez le fichier ou passez par « Parcourir » (.csv ou texte). L'analyseur retire un marqueur d'ordre des octets UTF-8, gère les champs entre guillemets contenant virgules, guillemets et retours à la ligne, et retient le séparateur le plus fréquent dans la ligne d'en-tête.
L'aperçu affiche le nom du fichier, le nombre de lignes lues et écartées, le nombre de colonnes, une liste dépliable « Mappage automatique des colonnes » et les 8 premiers trades (heure, symbole, sens, quantité, entrée, sortie, P&L). Le bouton indique « Importer N trades ». Le panneau de résultat affiche « +N nouveaux · N mis à jour » et le nombre de lignes en échec s'il y en a, avec « Importer un autre fichier » et « Terminé ».
Mappage des colonnes
| Champ | En-têtes acceptés | Obligatoire |
|---|---|---|
| symbol | symbol, instrument, contract, ticker | oui |
| side | side, buy/sell, b/s, direction, type | oui |
| entryPrice | entry price, open price, buy price, avg entry price, fill price | oui |
| exitPrice | exit price, close price, sell price, avg exit price | non |
| quantity | qty, quantity, size, contracts, shares, lots | non (1 par défaut) |
| pnl | pnl, p/l, p&l, profit, net pnl, realized pnl, pl | non |
| entryTime | entry time, open time, buy time, time, datetime, trade time, fill time | non (maintenant par défaut) |
| exitTime | exit time, close time, sell time | non |
| commission | commission(s), fee(s) | non |
| accountId | account, account id, account number | non |
| externalId | trade id, order id, ticket id, execution id, id, fill id | non |
| notes | notes, comment, memo, tag | non |
Lecture des valeurs
- Sens : B, BUY, LONG, L deviennent LONG ; S, SELL, SHORT, SH deviennent SHORT. Toute autre valeur fait écarter la ligne.
- Nombres : les symboles dollar, les espaces et les séparateurs de milliers sont retirés ; une valeur entre parenthèses est lue comme négative.
- La quantité est arrondie à l'entier.
- Dates : tout ce que l'analyseur Date de JavaScript accepte (ISO, MM/DD/YYYY…), plus la forme compacte AAAAMMJJ HH:MM[:SS] lue en UTC. La sortie est en ISO 8601 UTC.
- Une ligne sans symbole, sans sens ou sans prix d'entrée est comptée comme écartée ; les lignes vides sont ignorées.
Comment s'en servir
Exportez la liste des trades depuis le tableau de bord du broker ou de la prop firm, gardez la ligne d'en-tête, et déposez le fichier. Vérifiez la liste de mappage : un champ mappé sur « — » n'a pas été trouvé, et les trades correspondants auront ce champ vide. Les colonnes d'heure et de compte comptent le plus : les trades importés sans numéro de compte atterrissent dans le lot « Aucun compte enregistré » du sélecteur de compte.
Les imports sont des mises à jour indexées sur la source et l'identifiant externe. Réimporter un export mis à jour rafraîchit les lignes correspondantes et les compte comme « mis à jour » au lieu de créer des doublons. Quand le fichier n'a pas de colonne d'identifiant, le numéro de ligne sert de clé : réordonner les lignes entre deux exports change donc quel trade est mis à jour.
Limites et pièges
- Les trades importés gardent le P&L du fichier ; rien n'est recalculé depuis les prix et la valeur du point.
- L'unité de temps, le setup, la note, l'émotion et les captures d'écran ne sont pas lus dans le CSV ; ajoutez-les ensuite depuis le formulaire de trade.
- Un seul fichier à la fois. Le choix de la source agit sur le préfixe d'identifiant de repli, pas sur le mappage des colonnes.
- Les dates sans fuseau sont interprétées dans le fuseau local de la machine par l'analyseur Date ; la forme compacte, elle, est traitée en UTC.
Pages liées
- Journal : onglet Trades
- Vue d'ensemble du journal et portée par compte
- Synchronisation du journal depuis Rithmic
- Guide du backtest sur futures
Cette page dans d’autres langues
Questions fréquentes
- Pourquoi des lignes ont-elles été écartées ?
- Une ligne est écartée quand le symbole, le sens ou le prix d'entrée ne peut pas être lu. Ouvrez la liste « Mappage automatique des colonnes » pour voir quelles colonnes n'ont pas été détectées.
- Importer deux fois va-t-il dupliquer mes trades ?
- Non, tant que le fichier a une colonne d'identifiant ou conserve le même ordre de lignes. Les lignes correspondantes sont mises à jour et comptées comme « mis à jour ».
- L'import demande-t-il une connexion broker ?
- Non. Il lit un fichier local et écrit dans la base du journal, sur cette machine.