Bỏ qua

Chuẩn bị bản tin thị trường buổi sáng

Mười phút đầu ngày giao dịch thường dành để trả lời những câu hỏi quen thuộc: Tài khoản của tôi đang thế nào? Tôi đang giữ những vị thế nào? Thị trường diễn biến ra sao qua đêm? Và hiện tại giá đang ở đâu? Hướng dẫn này kết hợp bốn lệnh cTrader CLI thành một quy trình buổi sáng có thể lặp lại trước mỗi phiên giao dịch.

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 tình trạng tài khoản

Bắt đầu với account-stats để kiểm tra số dư, vốn tức thời và ký quỹ. Nếu dư ký quỹ thấp so với vốn tức thời, tài khoản đã có mức độ rủi ro cao ngay cả trước khi phiên giao dịch bắt đầu.

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

2. Xem lại các vị thế đang mở

positions liệt kê tất cả vị thế mở cùng giá vào lệnh, khối lượng, mức cắt lỗ và chốt lời. Kiểm tra xem có vị thế nào biến động bất lợi hoặc mức cắt lỗ nào đặt quá gần giá thị trường hiện tại hay không.

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

3. Lấy giá hiện tại cho danh sách theo dõi

prices nhận danh sách các ký hiệu phân tách bằng dấu phẩy và hiển thị giá bid, giá ask của từng ký hiệu chỉ trong một lần gọi. Chỉ giữ lại những ký hiệu mà bạn thực sự dự định giao dịch trong buổi sáng đó.

ctrader-cli prices --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
    --symbols=EURUSD,GBPUSD,USDJPY,XAUUSD

4. Xem biến động giá qua đêm của một ký hiệu

Để phân tích kỹ hơn một ký hiệu, candles trả về N nến gần nhất ở định dạng JSON. Trước tiên, hãy dùng periods để xác nhận mã định danh khung thời gian cần dùng.

ctrader-cli candles --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
    --symbol=EURUSD --period=h1 --count=12

Dùng --count để lấy các nến mới nhất, hoặc --from và --to để xác định một khoảng ngày cố định. Chỉ chọn một trong hai cách, không dùng đồng thời.

5. Lưu bản tin vào các tệp có ghi ngày

Mỗi lệnh đều xuất dữ liệu JSON nên bạn chỉ cần chuyển hướng đầu ra vào tệp để lưu kết quả kiểm tra buổi sáng.

DATE=$(date +%Y-%m-%d)
ctrader-cli account-stats --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q > ${DATE}_account.json
ctrader-cli positions     --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q > ${DATE}_positions.json

6. Gộp các bước thành tập lệnh buổi sáng

Sau khi xác nhận từng bước hoạt động chính xác, lưu toàn bộ chuỗi lệnh thành morning.sh và chạy mỗi khi chuẩn bị giao dịch.

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

CTID=letstrade
ACC=7654321
PWD_FILE=$HOME/.ctrader/pwd
DATE=$(date +%Y-%m-%d)

ctrader-cli account-stats --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q > ${DATE}_account.json
ctrader-cli positions     --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q > ${DATE}_positions.json
ctrader-cli prices        --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
    --symbols=EURUSD,GBPUSD,USDJPY,XAUUSD > ${DATE}_prices.json
ctrader-cli candles       --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
    --symbol=EURUSD --period=h1 --count=12 > ${DATE}_eurusd_h1.json

echo "Morning briefing saved to ${DATE}_*.json"

Chạy bash morning.sh sau khi quá trình đồng bộ phiên của nhà môi giới hoàn tất. Mỗi tệp là một bản chụp dữ liệu có dấu thời gian, có thể so sánh với kết quả được lưu vào cùng giờ ngày hôm sau.

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.