Bỏ qua

Tạo danh sách báo động giá

Danh sách báo động giá tập hợp những mức giá bạn muốn được thông báo khi thị trường chạm tới, mà không cần liên tục theo dõi biểu đồ. Hướng dẫn này giúp bạn chọn ký hiệu, kiểm tra báo giá và giờ giao dịch, rồi kích hoạt báo động cho từng mức giá. Cuối cùng, bạn sẽ tạo một tập lệnh có thể dựng lại toàn bộ danh sách chỉ trong một lần chạy.

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. Chọn những ký hiệu muốn theo dõi

symbols liệt kê tất cả công cụ giao dịch có trên tài khoản. Lưu đầu ra để chọn chính xác tên ký hiệu sử dụng trong các bước tiếp theo.

ctrader-cli symbols --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC > symbols.txt

Sử dụng tên đúng như được hiển thị tại đây. Nếu tên không khớp, lệnh trả về lỗi Unknown symbol name.

2. Xem giá hiện tại của các ký hiệu đã chọn

prices trả về giá bid và giá ask hiện tại của nhiều ký hiệu trong một lần gọi. Nhờ vậy, bạn có thể đặt mức báo động dựa trên giá thị trường thực tế thay vì dựa vào trí nhớ.

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

Đối với một công cụ giao dịch, dùng price với --symbol.

ctrader-cli price --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q --symbol=EURUSD

3. Kiểm tra cách niêm yết giá của ký hiệu

symbol hiển thị thông tin chi tiết của công cụ giao dịch, bao gồm số chữ số thập phân trong báo giá. Đặt giá báo động phù hợp với số chữ số thập phân này để xác định chính xác mức mong muốn.

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

4. Kiểm tra thời gian mở cửa thị trường

sessions liệt kê các phiên giao dịch của một ký hiệu cùng giờ mở cửa và đóng cửa. Một mức giá được đặt khi thị trường đang đóng cửa sẽ chỉ được kiểm tra sau khi thị trường mở lại. Điều này đặc biệt quan trọng với kim loại, chỉ số và các công cụ ngừng giao dịch vào cuối tuần.

ctrader-cli sessions --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q --symbol=XAUUSD

5. Kích hoạt báo động cho từng mức giá

alert create yêu cầu ký hiệu, mức giá và điều kiện kích hoạt báo động. Thêm --message để ghi rõ mục đích của báo động khi được kích hoạt, và --yes để bỏ qua bước xác nhận trong tập lệnh.

Điều kiện có thể là above hoặc below. Báo động so sánh giá bid của ký hiệu với mức giá đã đặt.

ctrader-cli alert create --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
    --symbol=EURUSD --price=1.1050 --condition=above \
    --message="EURUSD breaks range high" --yes

Lặp lại thao tác cho từng mức giá của mỗi ký hiệu. Mỗi báo động chỉ áp dụng cho một mức giá của một ký hiệu.

Ghi chú

Giá trị hợp lệ: above, below.

6. Rà soát danh sách báo động và xóa những báo động không còn phù hợp

alerts hiển thị tất cả báo động giá đang hoạt động trên tài khoản. Chạy lệnh này sau mỗi lần thay đổi để kiểm tra danh sách có đúng như bạn thiết lập hay không.

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

Xóa một báo động theo mã định danh khi giá chạm mức đã đặt hoặc ý tưởng giao dịch liên quan không còn phù hợp.

ctrader-cli alert delete --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
    --alert=44556677 --yes

Nếu muốn bắt đầu với danh sách trống, dùng all để xóa mọi báo động trên tài khoản.

ctrader-cli alert delete all yes --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q

Trong shell tương tác, cùng lệnh đó được nhập là > alert delete all yes.

7. Dựng lại toàn bộ danh sách báo động bằng tập lệnh

Lưu chuỗi lệnh thành price-alert-list.sh. Tập lệnh xóa các báo động cũ, kích hoạt tất cả mức giá đã khai báo trong mảng PRICE_ALERT_LIST và hiển thị kết quả. Nhờ vậy, một lần chạy sẽ tạo đúng danh sách được xác định ở đầu tập lệnh, bất kể trạng thái trước đó.

Mỗi phần tử gồm ký hiệu, giá, điều kiện và nội dung thông báo, được phân tách bằng |.

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

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

PRICE_ALERT_LIST=(
    "EURUSD|1.1050|above|EURUSD breaks range high"
    "EURUSD|1.0900|below|EURUSD loses range low"
    "XAUUSD|2400.00|above|Gold at round number"
)

cli() {
    ctrader-cli "$@" --ctid="$CTID" --pwd-file="$PWD_FILE" --account="$ACC" -q
}

# Start from a clean list so the array below is the single source of truth.
cli alert delete all yes

# Arm every level in the price-alert list.
for ENTRY in "${PRICE_ALERT_LIST[@]}"; do
    IFS='|' read -r SYMBOL PRICE CONDITION MESSAGE <<< "$ENTRY"
    echo "Arming $SYMBOL at $PRICE ($CONDITION)"
    cli alert create --symbol="$SYMBOL" --price="$PRICE" \
        --condition="$CONDITION" --message="$MESSAGE" --yes
done

# Confirm what is armed.
cli alerts

Chạy bash price-alert-list.sh mỗi khi bạn thay đổi mức giá. Vì tập lệnh xóa tất cả báo động trước khi tạo lại danh sách, hãy sửa mảng thay vì thêm báo động thủ công. Nếu không, các báo động thêm thủ công sẽ bị xóa trong lần chạy tiếp theo.

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.