Esaminare il trading del mese scorso¶
Un riepilogo mensile risponde a tre domande: quante operazioni sono state chiuse, quali risultati hanno prodotto e dove si concentra ancora il rischio. Questa guida raccoglie le operazioni, la cronologia degli ordini completati e l’esposizione attuale in una cartella datata, poi riunisce i passaggi in uno script da eseguire alla fine di ogni mese.
Suggerimento
Definisci una sola volta le tue credenziali nelle variabili della shell. Tutti i comandi interattivi seguenti riutilizzano queste variabili, così i passaggi restano semplici e lo script può essere utilizzato in ambienti diversi.
export CTID=letstrade
export ACC=7654321
export PWD_FILE=$HOME/.ctrader/pwd
1. Recuperare le operazioni chiuse nel mese ¶
deals restituisce soltanto le operazioni chiuse: un record per ogni operazione di chiusura, con il P&L realizzato. Sono gli stessi dati disponibili nella scheda Cronologia di cTrader. --from e --to filtrano le operazioni per orario di chiusura; --count restituisce quelle chiuse più di recente. Le esecuzioni di apertura non sono incluse, quindi una posizione appare in deals solo dopo una chiusura totale o parziale.
ctrader-cli deals --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--from=01/06/2025 --to=30/06/2025
Per ogni operazione chiusa, l’output comprende il simbolo, la direzione, il volume, il prezzo di esecuzione e il profitto realizzato.
2. Recuperare la cronologia degli ordini completati ¶
orders-history elenca gli ordini conclusi nello stesso intervallo, con lo stato finale (filled, expired, cancelled oppure error). Gli ordini in sospeso sono esclusi.
ctrader-cli orders-history --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--from=01/06/2025 --to=30/06/2025
Confronta l’elenco delle operazioni con la cronologia degli ordini per capire quali ingressi hanno determinato le successive uscite.
I comandi deals e orders-history prevedono i seguenti limiti per la cronologia:
- La CLI carica l’intero intervallo definito da
--frome--to, senza limiti di durata. - Una singola chiamata restituisce al massimo le ultime 200 operazioni (
deals) o gli ultimi 500 ordini (orders-history) dell’intervallo. - Senza
--frome--to, entrambi i comandi restituiscono soltanto i dati degli ultimi 30 giorni.
Se durante il mese si sono svolte molte operazioni, suddividi l’intervallo in periodi più brevi ed esegui i comandi per ciascun periodo.
3. Consultare l’esposizione attuale ¶
exposure riepiloga l’esposizione delle posizioni aperte sul conto, raggruppata per simbolo. È un’istantanea del rischio ancora presente il giorno successivo al riepilogo.
ctrader-cli exposure --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
4. Salvare ciascun risultato in un file con data ¶
Ogni comando produce dati JSON, quindi basta reindirizzare l’output per conservare una registrazione del riepilogo.
MONTH=2025-06
ctrader-cli deals --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q --from=01/06/2025 --to=30/06/2025 > ${MONTH}_deals.json
ctrader-cli orders-history --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q --from=01/06/2025 --to=30/06/2025 > ${MONTH}_orders.json
ctrader-cli exposure --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q > ${MONTH}_exposure.json
Tre file con data, uno per ogni domanda, facili da confrontare con il riepilogo del mese successivo.
5. Riunire i passaggi in uno script di riepilogo mensile ¶
Salva l’intera sequenza come monthly-review.sh. Lo script calcola automaticamente il primo e l’ultimo giorno del mese precedente, quindi puoi eseguirlo in qualsiasi momento.
#!/usr/bin/env bash
set -euo pipefail
CTID=letstrade
ACC=7654321
PWD_FILE=$HOME/.ctrader/pwd
MONTH=$(date -d "last month" +%Y-%m)
FROM=$(date -d "last month" +01/%m/%Y)
TO=$(date -d "last month" +$(date -d "last day of last month" +%d)/%m/%Y)
mkdir -p ${MONTH}
cd ${MONTH}
ctrader-cli deals --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q --from=$FROM --to=$TO > ${MONTH}_deals.json
ctrader-cli orders-history --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q --from=$FROM --to=$TO > ${MONTH}_orders.json
ctrader-cli exposure --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q > ${MONTH}_exposure.json
echo "Review for ${MONTH} saved to $(pwd)/${MONTH}_*.json"
Eseguilo una volta al mese per ottenere una cartella con data e ora per ogni periodo. Su Linux, date -d accetta direttamente le espressioni last month e last day of last month. Su macOS, usa l’equivalente gdate di coreutils oppure imposta valori fissi per --from e --to.
6. Individuare gli schemi ricorrenti nei dati ¶
I file JSON sono strutturati in modo da poter essere analizzati in un notebook oppure con una semplice pipeline di comandi shell. Tra le verifiche più comuni:
- Percentuale di operazioni vincenti: confronta il numero di operazioni con profitto positivo con quello delle operazioni in perdita.
- Ripartizione per simbolo: raggruppa le operazioni per simbolo e somma i profitti di ciascun gruppo.
- Maggiore perdita su una singola operazione: ordina le operazioni per profitto e individua il valore più basso.
- Rischio sulle posizioni aperte: consulta il file dell’esposizione per vedere su quali simboli ci sono ancora posizioni aperte.
Confronta queste verifiche con l’istantanea di account-stats dello stesso giorno per comprendere meglio come il conto è cambiato nel corso del mese.
La documentazione di riferimento di cTrader CLI elenca tutte le opzioni disponibili per i comandi utilizzati in questa procedura.
Avvertenza
cTrader CLI è uno strumento per il trading e l’automazione. Non fornisce consulenza finanziaria, d’investimento, legale o fiscale. I risultati passati non garantiscono risultati futuri. Verifica ogni comando prima di eseguirlo, esegui i primi test su un conto demo e proteggi le tue credenziali.