콘텐츠로 이동

거래일 종료 전 위험 점검하기

거래일을 마치기 전에 세 가지 질문을 확인해야 합니다. 평가금 중 얼마가 증거금으로 묶여 있나요? 내 포지션에는 보호 설정이 되어 있나요? 어느 포지션의 손실이 감당할 수 있는 수준을 넘었나요? 이 가이드에서는 이 질문에 답하고 결과에 따라 조치하는 데 도움이 되는 네 가지 명령어를 설명합니다.

팁

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

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

1. 사용 중인 증거금 확인하기

account-stats는 잔고, 평가금, 증거금, 사용 가능 증거금을 반환합니다. 사용 가능 증거금을 평가금과 비교해 계정의 위험 노출 정도를 평가하세요.

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

사용 가능 증거금이 평가금에 비해 적다면 계정에 이미 상당한 증거금이 묶여 있다는 의미입니다. 이 경우 다음 단계가 특히 중요합니다.

2. 모든 열린 포지션 나열하기

positions는 모든 열린 포지션의 진입 가격, 거래량, 손절매, 이익실현 및 미실현 이익을 표시합니다. 각 포지션을 하나씩 검토할 수 있도록 출력을 파일에 저장하세요.

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

다음 두 가지 위험 신호를 확인하세요. 손절매가 없는 포지션과 손실이 설정한 한도를 초과한 포지션입니다. 다음 단계에서는 이 두 가지 상황에 대응합니다.

3. 보호되지 않은 포지션에 손절매 추가하기

손절매가 없거나 손절매 수준이 너무 가까운 포지션은 position modify를 사용해 거래량을 변경하지 않고 손절매를 추가하거나 이동할 수 있습니다.

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

이익실현 수준이 바뀌지 않도록 --sl만 지정하세요. 보호되지 않은 모든 포지션에 대해 반복하세요.

4. 손실 한도를 초과한 포지션 청산하기

포지션의 손실이 정해 둔 한도를 넘었다면 position close로 다음으로 이용 가능한 가격에 청산하세요.

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

포지션을 유지하면서 거래량만 줄이려면 position close-partial과 --volume을 사용하세요.

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

5. 계정 상태 개선 여부 확인하기

account-stats와 positions를 다시 실행해 사용 중인 증거금이 줄었고 문제가 있던 포지션이 청산되었는지 확인하세요.

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. 위험 점검 스크립트로 단계 묶기

전체 명령어 순서를 risk-check.sh로 저장하세요. 스크립트는 변경 내용을 추적할 수 있도록 포지션 목록을 저장합니다.

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

스크립트 시작 부분의 포지션 배열에 2단계에서 확인한 ID를 반영하세요. 매 거래 세션이 끝난 후 노트북을 닫기 전에 스크립트를 실행하세요.

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

경고

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