Langkau tajuk talian

Menyemak dagangan bulan lalu

Semakan bulanan menjawab tiga soalan: Berapa banyak dagangan telah ditutup, apakah hasilnya dan apakah risiko yang masih ada? Panduan ini mengumpulkan rekod dagangan, sejarah pesanan yang telah selesai dan pendedahan risiko semasa dalam folder bertarikh, kemudian menggabungkan langkah tersebut menjadi skrip yang boleh dijalankan semula pada akhir setiap bulan.

Petua

Tetapkan bukti kelayakan anda dalam pemboleh ubah shell sekali sahaja. Semua perintah interaktif di bawah menggunakan semula pemboleh ubah ini supaya langkah lebih ringkas dan skrip mudah digunakan dalam pelbagai persekitaran.

export CTID=letstrade
export ACC=7654321
export PWD_FILE=$HOME/.ctrader/pwd

1. Dapatkan dagangan yang ditutup sepanjang bulan

deals hanya mengembalikan dagangan penutupan: satu rekod bagi setiap pelaksanaan penutupan yang mengandungi untung atau rugi terealisasi. Ini ialah data yang sama seperti dalam tab Sejarah cTrader. --from dan --to menapis dagangan mengikut masa penutupan, manakala --count mengembalikan dagangan penutupan terkini. Pelaksanaan pembukaan posisi tidak disertakan. Oleh itu, sesuatu posisi hanya muncul dalam deals setelah ditutup sepenuhnya atau sebahagiannya.

ctrader-cli deals --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
    --from=01/06/2025 --to=30/06/2025

Bagi setiap dagangan penutupan, output mengandungi simbol, arah dagangan, volum, harga pelaksanaan dan keuntungan terealisasi.

2. Dapatkan sejarah pesanan yang telah selesai

orders-history memaparkan pesanan yang selesai dalam tempoh yang sama berserta status akhirnya (filled, expired, cancelled atau error). Pesanan tertangguh 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 senarai dagangan dengan sejarah pesanan untuk mengenal pasti entri yang sepadan dengan setiap penutupan.

deals dan orders-history mempunyai had pengambilan data sejarah berikut:

  • CLI mengambil data bagi keseluruhan julat yang ditentukan melalui --from / --to, tanpa had tempoh.
  • Walau bagaimanapun, satu panggilan hanya mengembalikan 200 dagangan terkini (deals) atau 500 pesanan terkini (orders-history) dalam julat tersebut.
  • Tanpa --from / --to, kedua-dua perintah hanya mengembalikan data 30 hari terkini.

Jika jumlah dagangan dalam sebulan banyak, bahagikan julat tarikh kepada tempoh yang lebih singkat dan jalankan setiap perintah bagi setiap tempoh secara berasingan.

3. Semak pendedahan risiko semasa

exposure meringkaskan pendedahan risiko daripada posisi terbuka dalam akaun, yang dikumpulkan mengikut simbol. Ini memberikan gambaran risiko yang masih dibawa ke hari berikutnya selepas semakan.

ctrader-cli exposure --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q

4. Simpan setiap hasil dalam fail bertarikh

Setiap perintah mengeluarkan data JSON, jadi anda hanya perlu mengubah hala output ke fail untuk menyimpan rekod semakan.

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

Anda akan mendapat tiga fail bertarikh, satu bagi setiap soalan, yang boleh dibandingkan dengan mudah dengan semakan bulan berikutnya.

5. Gabungkan langkah menjadi skrip semakan bulanan

Simpan keseluruhan urutan sebagai monthly-review.sh. Skrip mengira secara automatik hari pertama dan hari terakhir bulan sebelumnya, jadi ia boleh digunakan tanpa mengira bila 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"

Jalankannya sebulan sekali untuk mewujudkan folder bercap masa bagi setiap tempoh. Di Linux, date -d menerima ungkapan last month dan last day of last month secara langsung. Di macOS, gunakan perintah setara gdate daripada coreutils atau tetapkan nilai tetap untuk --from dan --to.

6. Kenal pasti corak dalam data

Fail JSON mempunyai struktur yang sesuai untuk dianalisis dalam notebook atau melalui saluran paip perintah shell yang ringkas. Antara semakan lazim termasuk:

  • Kadar dagangan menguntungkan: Bandingkan bilangan dagangan yang mencatat keuntungan positif dengan bilangan dagangan yang mengalami kerugian.
  • Pecahan mengikut simbol: Kumpulkan dagangan mengikut simbol dan jumlahkan keuntungan bagi setiap kumpulan.
  • Kerugian tunggal terbesar: Susun dagangan mengikut keuntungan dan cari nilai terendah.
  • Risiko posisi terbuka: Semak fail pendedahan risiko untuk melihat simbol yang masih mempunyai posisi terbuka.

Gabungkan semakan ini dengan gambaran account-stats pada hari yang sama untuk memahami perubahan keadaan akaun sepanjang bulan.

Rujukan perintah cTrader CLI menyenaraikan semua pilihan yang tersedia bagi perintah dalam aliran kerja ini.

Amaran

cTrader CLI ialah alat untuk dagangan dan automasi. Alat ini tidak memberikan nasihat kewangan, pelaburan, undang-undang atau cukai. Prestasi lalu tidak menjamin hasil pada masa hadapan. Semak setiap perintah sebelum menjalankannya, uji dahulu pada akaun demo dan lindungi maklumat log masuk anda.