콘텐츠로 이동

가격 알림 목록 만들기

가격 알림 목록을 사용하면 차트를 계속 지켜보지 않아도 관심 있는 가격 수준에 도달했을 때 알림을 받을 수 있습니다. 이 가이드에서는 심벌을 선택하고 가격과 거래 시간을 확인한 다음, 각 가격 수준에 알림을 설정하는 방법을 설명합니다. 마지막에는 한 번 실행하여 전체 목록을 다시 만들 수 있는 스크립트를 작성합니다.

팁

로그인 정보를 셸 변수에 한 번만 설정합니다. 아래의 모든 대화형 명령어는 이 변수를 재사용하므로 단계가 간결해지고 여러 환경에서 스크립트를 활용하기 쉽습니다.

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

1. 모니터링할 심벌 선택하기

symbols는 계정에서 사용할 수 있는 모든 거래 상품을 나열합니다. 다음 단계에서 사용할 정확한 심벌 이름을 확인할 수 있도록 출력을 저장하세요.

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

심벌 이름은 여기에 표시된 그대로 사용해야 합니다. 이름이 일치하지 않으면 Unknown symbol name 오류가 반환됩니다.

2. 선택한 심벌의 현재 가격 조회하기

prices는 한 번의 호출로 여러 심벌의 현재 매도 가격(Bid)과 매수 가격(Ask)을 반환합니다. 기억에 의존하지 않고 실시간 시장 가격을 기준으로 알림 수준을 설정할 수 있습니다.

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

심벌 하나만 조회하려면 price와 --symbol을 사용하세요.

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

3. 심벌의 호가 자릿수 확인하기

symbol은 호가의 소수점 이하 자릿수를 비롯한 거래 상품의 상세 정보를 표시합니다. 의도한 가격 수준을 정확히 지정할 수 있도록 알림 가격을 해당 자릿수에 맞춰 설정하세요.

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

4. 시장 개장 시간 확인하기

sessions는 각 심벌의 트레이딩 세션과 개장 및 마감 시간을 표시합니다. 시장이 닫혀 있을 때 설정한 가격 수준은 시장이 다시 열려야 확인할 수 있습니다. 특히 금속, 지수, 주말에 거래가 중단되는 상품을 모니터링할 때 중요합니다.

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

5. 각 가격 수준에 알림 설정하기

alert create에는 심벌, 가격, 알림 발동 조건이 필요합니다. 알림이 발동했을 때 용도를 알 수 있도록 --message로 설명을 추가하세요. 스크립트에서 확인 메시지를 건너뛰려면 --yes를 사용합니다.

조건에는 above 또는 below를 사용할 수 있습니다. 가격 알림은 해당 심벌의 매도 가격(Bid)을 설정한 가격 수준과 비교합니다.

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

각 심벌의 가격 수준마다 이 과정을 반복하세요. 알림 하나는 심벌 하나의 가격 수준 하나에만 적용됩니다.

참고

허용되는 값: above, below.

6. 가격 알림 목록 검토 및 오래된 알림 삭제하기

alerts는 계정에 현재 설정된 모든 활성 가격 알림을 표시합니다. 변경 후에는 매번 이 명령어를 실행해 목록이 원하는 대로 설정되었는지 확인하세요.

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

가격이 해당 수준에 도달했거나 관련 거래 아이디어가 더 이상 유효하지 않다면 ID로 개별 알림을 삭제하세요.

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

처음부터 빈 목록을 만들려면 all로 계정의 모든 가격 알림을 삭제합니다.

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

대화형 셸에서는 동일한 명령어를 > alert delete all yes로 입력합니다.

7. 스크립트로 전체 가격 알림 목록 다시 만들기

명령어 순서를 price-alert-list.sh로 저장하세요. 스크립트는 기존 알림을 모두 삭제하고 PRICE_ALERT_LIST 배열에 정의된 모든 가격 수준의 알림을 설정한 뒤 결과를 출력합니다. 따라서 실행 전 목록 상태와 관계없이 한 번의 실행으로 스크립트 시작 부분에 정의된 목록을 그대로 만들 수 있습니다.

각 항목은 |로 구분된 심벌, 가격, 조건, 메시지로 구성됩니다.

#!/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

가격 수준을 변경할 때마다 bash price-alert-list.sh를 실행하세요. 스크립트는 목록을 다시 만들기 전에 모든 알림을 삭제하므로 알림을 수동으로 추가하지 말고 배열을 수정하세요. 수동으로 추가한 알림은 다음 실행 시 삭제됩니다.

cTrader CLI 명령어 참조 문서에서 이 절차에 사용된 명령어의 모든 옵션을 확인할 수 있습니다.

경고

cTrader CLI는 거래 및 자동화를 위한 도구입니다. 재무, 투자, 법률 또는 세무 자문을 제공하지 않습니다. 주문을 제출하거나 수정하는 명령어를 실행하면 실제 거래가 체결되어 손실이 발생할 수 있습니다. 각 명령어를 실행하기 전에 확인하고, 먼저 데모 계정에서 테스트하며, 로그인 정보를 안전하게 보호하세요.