Lewati ke isi

Pemeriksaan risiko akhir hari

Sebelum mengakhiri hari trading, ada tiga pertanyaan penting: Berapa banyak ekuitas yang digunakan sebagai margin, apakah posisi saya terlindungi, dan posisi mana yang kerugiannya melampaui batas toleransi saya? Panduan ini menjelaskan empat perintah untuk membantu Anda menjawab pertanyaan tersebut dan mengambil tindakan berdasarkan hasilnya.

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. Memeriksa margin yang digunakan

account-stats mengembalikan saldo, ekuitas, margin, dan margin bebas. Bandingkan margin bebas dengan ekuitas untuk menilai eksposur risiko akun.

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

Jika margin bebas rendah dibandingkan ekuitas, penggunaan margin akun sudah tinggi. Langkah berikutnya menjadi semakin penting.

2. Menampilkan semua posisi terbuka

positions menampilkan semua posisi terbuka beserta harga entri, volume, Stop Loss, Take Profit, dan laba yang belum direalisasikan. Simpan output ke file agar setiap posisi dapat ditinjau secara terpisah.

ctrader-cli positions --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q > positions.json

Perhatikan dua tanda peringatan: posisi tanpa Stop Loss dan posisi dengan kerugian yang melampaui batas yang Anda tetapkan. Langkah berikutnya menjelaskan cara menangani keduanya.

3. Menambahkan Stop Loss pada posisi tanpa perlindungan

Untuk setiap posisi tanpa Stop Loss atau dengan tingkat Stop Loss yang terlalu dekat dengan harga pasar, position modify memungkinkan Anda menambahkan atau memindahkan Stop Loss tanpa mengubah volume.

ctrader-cli position modify --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
    --position=11223344 --sl=1.1000

Tentukan hanya --sl agar tingkat Take Profit tetap tidak berubah. Ulangi untuk setiap posisi yang belum terlindungi.

4. Menutup posisi yang melampaui batas kerugian

Jika kerugian suatu posisi melampaui batas yang Anda tetapkan, position close menutupnya pada harga berikutnya yang tersedia.

ctrader-cli position close --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
    --position=55667788

Jika ingin mempertahankan posisi tetapi mengurangi volumenya, gunakan position close-partial dengan --volume.

ctrader-cli position close-partial --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
    --position=55667788 --volume=500

5. Memastikan kondisi akun membaik

Jalankan kembali account-stats dan positions untuk memastikan margin yang digunakan telah berkurang dan posisi bermasalah sudah ditutup.

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

6. Menggabungkan langkah menjadi skrip pemeriksaan risiko

Simpan rangkaian lengkap sebagai risk-check.sh. Skrip menyimpan daftar posisi agar Anda dapat memeriksa perubahan yang terjadi.

#!/usr/bin/env bash
set -euo pipefail

CTID=letstrade
ACC=7654321
PWD_FILE=$HOME/.ctrader/pwd
LOSS_LIMIT=300
PROTECT_POS=(11223344 55667788)
CLOSE_POS=(55667788)

ctrader-cli account-stats --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
ctrader-cli positions    --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q > positions.json

for POS in "${PROTECT_POS[@]}"; do
    ctrader-cli position modify --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
        --position=$POS --sl=1.1000
done

for POS in "${CLOSE_POS[@]}"; do
    ctrader-cli position close --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
        --position=$POS
done

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

Perbarui array posisi di awal skrip menggunakan ID dari langkah 2. Jalankan skrip setelah setiap sesi trading, sebelum menutup laptop.

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. Perintah untuk menempatkan atau mengubah order dapat memicu transaksi trading nyata dan menimbulkan kerugian. Periksa setiap perintah sebelum menjalankannya, uji terlebih dahulu di akun demo, dan lindungi informasi login Anda.