Kiểm tra rủi ro cuối ngày¶
Trước khi kết thúc ngày giao dịch, hãy trả lời ba câu hỏi quan trọng: Bao nhiêu vốn tức thời của tôi đang được dùng làm ký quỹ? Các vị thế đã được bảo vệ chưa? Vị thế nào đang lỗ vượt mức tôi chấp nhận? Hướng dẫn này giới thiệu bốn lệnh giúp trả lời các câu hỏi đó và giải thích cách xử lý theo kết quả.
Mẹo
Thiết lập thông tin đăng nhập trong các biến shell một lần duy nhất. Tất cả các lệnh tương tác bên dưới đều dùng lại các biến này, giúp các bước ngắn gọn hơn và tập lệnh dễ sử dụng trong nhiều môi trường.
export CTID=letstrade
export ACC=7654321
export PWD_FILE=$HOME/.ctrader/pwd
1. Kiểm tra số ký quỹ đang sử dụng ¶
account-stats trả về số dư, vốn tức thời, ký quỹ và dư ký quỹ. So sánh dư ký quỹ với vốn tức thời để đánh giá mức độ rủi ro của tài khoản.
ctrader-cli account-stats --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
Nếu dư ký quỹ thấp so với vốn tức thời, tài khoản đã sử dụng nhiều ký quỹ và các bước tiếp theo càng quan trọng.
2. Liệt kê tất cả vị thế đang mở ¶
positions hiển thị tất cả vị thế mở, bao gồm giá vào lệnh, khối lượng, mức cắt lỗ, chốt lời và lãi chưa thực hiện. Lưu đầu ra vào tệp để có thể xem xét từng vị thế riêng.
ctrader-cli positions --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q > positions.json
Chú ý hai dấu hiệu cảnh báo: vị thế không có mức cắt lỗ và vị thế có khoản lỗ vượt ngưỡng bạn đã đặt. Các bước sau sẽ giải quyết cả hai tình huống.
3. Thêm mức cắt lỗ cho vị thế chưa được bảo vệ ¶
Với mỗi vị thế chưa có mức cắt lỗ hoặc có mức cắt lỗ đặt quá sát giá, position modify cho phép thêm hoặc di chuyển mức cắt lỗ mà không đổi khối lượng.
ctrader-cli position modify --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--position=11223344 --sl=1.1000
Chỉ dùng --sl để giữ nguyên mức chốt lời. Lặp lại thao tác với từng vị thế chưa được bảo vệ.
4. Đóng những vị thế vượt ngưỡng thua lỗ ¶
Khi khoản lỗ của một vị thế vượt giới hạn bạn đã đặt, position close sẽ đóng vị thế đó tại mức giá khả dụng tiếp theo.
ctrader-cli position close --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--position=55667788
Nếu muốn giữ vị thế nhưng giảm khối lượng, hãy dùng position close-partial với --volume.
ctrader-cli position close-partial --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--position=55667788 --volume=500
5. Xác nhận tình trạng tài khoản đã cải thiện ¶
Chạy lại account-stats và positions để xác nhận ký quỹ đang sử dụng đã giảm và các vị thế có vấn đề đã được đóng.
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. Gộp các bước thành tập lệnh kiểm tra rủi ro ¶
Lưu toàn bộ chuỗi lệnh thành risk-check.sh. Tập lệnh lưu danh sách vị thế để bạn có thể xem lại những thay đổi.
#!/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
Cập nhật các mảng vị thế ở đầu tập lệnh bằng mã định danh tìm được tại bước 2. Chạy tập lệnh sau mỗi phiên giao dịch, trước khi đóng máy tính xách tay.
Tài liệu tham chiếu cTrader CLI liệt kê tất cả tùy chọn của những lệnh được sử dụng trong quy trình này.
Cảnh báo
cTrader CLI là công cụ phục vụ giao dịch và tự động hóa. Công cụ này không cung cấp lời khuyên tài chính, đầu tư, pháp lý hoặc thuế. Các lệnh CLI dùng để đặt hoặc sửa lệnh giao dịch có thể dẫn đến giao dịch thực và gây thua lỗ. Hãy kiểm tra từng lệnh trước khi thực thi, thử nghiệm trên tài khoản demo trước và bảo vệ thông tin đăng nhập của bạn.