Importazione CSV nel diario: export del broker, mappatura delle colonne e deduplicazione
«Importa operazioni da CSV» legge un export del broker, rileva automaticamente il separatore e le colonne, mostra un'anteprima delle operazioni interpretate e le scrive nel diario. Reimportare lo stesso file aggiorna le righe esistenti invece di duplicarle.
Senzoukria · Documentazione · Aggiornato a settembre 2026
Dove trovarlo
- Dove
- Diario → Operazioni → pulsante «Importa CSV»
- Fonti
- Apex Trader Funding (predefinita), Rithmic Trader, NinjaTrader, TradingView, Altro CSV
- Separatore
- Virgola, punto e virgola o tabulazione, scelto dalla prima riga
- Chiave di deduplicazione
- La colonna dell'id operazione quando esiste, altrimenti «{fonte}-row-{n}»
Che cosa fa
La finestra dice: «Esporta dal cruscotto del tuo broker e trascina qui il file. Le reimportazioni deduplicano da sole.» Scegli la fonte broker, poi trascina il file o usa «Sfoglia» (.csv o testo). Il parser rimuove un byte-order mark UTF-8, gestisce i campi tra virgolette con virgole, virgolette e ritorni a capo interni, e sceglie il separatore che compare più spesso nella riga di intestazione.
L'anteprima mostra il nome del file, il conteggio delle righe interpretate e saltate, il numero di colonne, un elenco espandibile «Mappatura automatica delle colonne» e le prime 8 operazioni (Orario, Simbolo, Lato, Qtà, Ingresso, Uscita, P&L). Il pulsante recita «Importa N operazioni». Il pannello del risultato stampa «+N nuove · N aggiornate» e il numero di righe fallite, se ce ne sono, con «Importa un altro file» e «Fatto».
Mappatura delle colonne
| Campo | Intestazioni accettate | Obbligatorio |
|---|---|---|
| symbol | symbol, instrument, contract, ticker | sì |
| side | side, buy/sell, b/s, direction, type | sì |
| entryPrice | entry price, open price, buy price, avg entry price, fill price | sì |
| exitPrice | exit price, close price, sell price, avg exit price | no |
| quantity | qty, quantity, size, contracts, shares, lots | no (predefinito 1) |
| pnl | pnl, p/l, p&l, profit, net pnl, realized pnl, pl | no |
| entryTime | entry time, open time, buy time, time, datetime, trade time, fill time | no (predefinito: adesso) |
| exitTime | exit time, close time, sell time | no |
| commission | commission(s), fee(s) | no |
| accountId | account, account id, account number | no |
| externalId | trade id, order id, ticket id, execution id, id, fill id | no |
| notes | notes, comment, memo, tag | no |
Interpretazione dei valori
- Lato: B, BUY, LONG, L diventano LONG; S, SELL, SHORT, SH diventano SHORT. Qualsiasi altro valore fa saltare la riga.
- Numeri: simboli di dollaro, spazi e separatori delle migliaia vengono rimossi; un valore tra parentesi è letto come negativo.
- La quantità viene arrotondata a un intero.
- Date: tutto ciò che il parser Date di JavaScript accetta (ISO, MM/GG/AAAA…), più la forma compatta AAAAMMGG HH:MM[:SS] letta come UTC. L'output è ISO 8601 UTC.
- Una riga senza simbolo, lato o prezzo di ingresso viene conteggiata come saltata; le righe vuote vengono ignorate.
Come usarla
Esporta l'elenco delle operazioni dal cruscotto del broker o della prop firm, conserva la riga di intestazione e trascina il file. Controlla l'elenco della mappatura automatica: un campo associato a «—» non è stato trovato, e le operazioni risultanti avranno quel campo vuoto. Le colonne dell'orario e del conto sono le più importanti: le operazioni importate senza numero di conto finiscono nel contenitore «Nessun conto registrato» del selettore.
Le importazioni sono upsert con chiave la fonte e l'id esterno. Reimportare un export aggiornato rinfresca le righe corrispondenti e le riporta come «aggiornate» invece di creare duplicati. Quando il file non ha una colonna di id si usa il numero di riga, quindi riordinare le righe tra due export cambia quale operazione viene aggiornata.
Limiti e trappole
- Le operazioni importate conservano il P&L del file; nulla viene ricalcolato a partire da prezzi e valori del punto.
- Granularità, setup, valutazione, emozione e screenshot non si leggono dal CSV; aggiungili dopo dal modulo dell'operazione.
- Un solo file alla volta. La scelta della fonte influenza il prefisso dell'id di ripiego, non la mappatura delle colonne.
- Le date senza fuso orario vengono interpretate dal parser Date nel fuso locale della macchina; la forma compatta è trattata come UTC.
Pagine correlate
- Diario: scheda delle operazioni
- Panoramica del diario e perimetro del conto
- Sincronizzazione del diario da Rithmic
- Guida al backtest sui futures
Questa pagina in altre lingue
Domande frequenti
- Perché alcune righe sono state saltate?
- Una riga viene saltata quando non si riescono a leggere il simbolo, il lato o il prezzo di ingresso. Apri l'elenco «Mappatura automatica delle colonne» per vedere quali colonne non sono state rilevate.
- Importare due volte duplica le mie operazioni?
- No, purché il file abbia una colonna di id o conservi lo stesso ordine delle righe. Le righe corrispondenti vengono aggiornate e conteggiate come «aggiornate».
- L'importazione richiede una connessione al broker?
- No. Legge un file locale e scrive nel database locale del diario.