Meninjau aktivitas trading bulan lalu¶
Tinjauan bulanan menjawab tiga pertanyaan: Berapa banyak transaksi yang ditutup, bagaimana hasilnya, dan risiko apa yang masih tersisa? Panduan ini mengumpulkan deal, riwayat order yang sudah selesai, dan eksposur saat ini ke dalam folder bertanggal, lalu menggabungkan langkah-langkahnya menjadi skrip yang bisa dijalankan kembali setiap akhir bulan.
Kiat
Tetapkan kredensial Anda dalam variabel shell satu kali saja. Semua perintah interaktif berikut menggunakan kembali variabel tersebut, sehingga langkahnya lebih ringkas dan skrip mudah digunakan di lingkungan yang berbeda.
export CTID=letstrade
export ACC=7654321
export PWD_FILE=$HOME/.ctrader/pwd
1. Mengambil transaksi yang ditutup selama bulan tersebut ¶
deals hanya mengembalikan deal penutupan: satu catatan untuk setiap eksekusi penutupan beserta laba atau rugi yang telah direalisasikan. Data ini sama dengan yang ditampilkan pada tab Riwayat di cTrader. --from dan --to menyaring deal berdasarkan waktu penutupan, sedangkan --count mengembalikan deal penutupan terbaru. Eksekusi untuk membuka posisi tidak disertakan. Jadi, posisi baru muncul dalam deals setelah ditutup seluruhnya atau sebagian.
ctrader-cli deals --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--from=01/06/2025 --to=30/06/2025
Untuk setiap deal penutupan, output mencakup simbol, arah trading, volume, harga eksekusi, dan laba yang telah direalisasikan.
2. Mengambil riwayat order yang telah selesai ¶
orders-history menampilkan order yang selesai pada periode yang sama beserta status akhirnya (filled, expired, cancelled, atau error). Order pending yang masih aktif tidak disertakan.
ctrader-cli orders-history --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--from=01/06/2025 --to=30/06/2025
Bandingkan daftar deal dengan riwayat order untuk melihat pembukaan mana yang sesuai dengan setiap penutupan.
deals dan orders-history memiliki batasan riwayat berikut:
- CLI memuat seluruh periode yang ditetapkan melalui
--from/--totanpa batas panjang periode. - Namun, satu panggilan hanya mengembalikan 200 deal terbaru (
deals) atau 500 order terbaru (orders-history) dari periode tersebut. - Tanpa
--from/--to, kedua perintah hanya mengembalikan data 30 hari terakhir.
Jika Anda banyak trading selama sebulan, bagi periode menjadi beberapa rentang lebih pendek dan jalankan setiap perintah untuk masing-masing rentang.
3. Melihat eksposur saat ini ¶
exposure merangkum eksposur dari posisi terbuka di akun, dikelompokkan menurut simbol. Ini adalah gambaran sesaat risiko yang masih terbawa ke hari setelah tinjauan.
ctrader-cli exposure --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
4. Menyimpan setiap hasil ke file bertanggal ¶
Setiap perintah menghasilkan data JSON sehingga Anda cukup mengalihkan output ke file untuk menyimpan catatan tinjauan.
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
Hasilnya adalah tiga file bertanggal, satu untuk setiap pertanyaan, yang mudah dibandingkan dengan tinjauan bulan berikutnya.
5. Menggabungkan langkah menjadi skrip tinjauan bulanan ¶
Simpan seluruh rangkaian sebagai monthly-review.sh. Skrip otomatis menghitung hari pertama dan terakhir bulan sebelumnya sehingga dapat digunakan kapan pun dijalankan.
#!/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"
Jalankan sebulan sekali untuk membuat folder dengan stempel waktu bagi setiap periode. Di Linux, date -d langsung menerima ekspresi last month dan last day of last month. Di macOS, gunakan padanan gdate dari coreutils atau tetapkan nilai tetap untuk --from dan --to.
6. Menemukan pola dalam data ¶
File JSON memiliki struktur yang mudah dianalisis melalui notebook atau pipeline perintah shell sederhana. Pemeriksaan yang umum dilakukan antara lain:
- Persentase trading yang menguntungkan: Bandingkan jumlah deal dengan laba positif dan jumlah deal yang merugi.
- Perincian per simbol: Kelompokkan deal berdasarkan simbol dan jumlahkan laba setiap kelompok.
- Kerugian tunggal terbesar: Urutkan deal berdasarkan laba dan temukan nilai terendah.
- Risiko posisi terbuka: Periksa file eksposur untuk melihat simbol mana yang masih memiliki posisi terbuka.
Padukan pemeriksaan ini dengan snapshot account-stats pada hari yang sama untuk memahami perubahan kondisi akun sepanjang bulan.
Referensi perintah cTrader CLI mencantumkan semua opsi yang tersedia untuk perintah dalam alur kerja ini.
Peringatan
cTrader CLI adalah alat untuk trading dan otomatisasi. Alat ini tidak memberikan nasihat keuangan, investasi, hukum, atau perpajakan. Kinerja masa lalu tidak menjamin hasil di masa depan. Periksa setiap perintah sebelum menjalankannya, uji terlebih dahulu di akun demo, dan lindungi informasi login Anda.