콘텐츠로 이동

보호 설정이 적용된 주문 제출하기

이 가이드에서는 현재 가격 확인부터 손절매와 이익실현을 설정한 시장가 주문 제출, 포지션 개설 확인, 거래 진행에 따른 보호 수준 조정까지 설명합니다.

팁

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

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

1. 주문 전 현재 가격 확인하기

주문을 보내기 전에 현재 시장에서 제시하는 가격을 확인하세요. price는 심벌 하나의 실시간 매도 가격(Bid)과 매수 가격(Ask)을 반환합니다.

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

진입 가격, 손절매 및 목표 가격을 계획할 때 매수 거래에는 매수 가격(Ask), 매도 거래에는 매도 가격(Bid)을 사용하세요.

2. 손절매와 이익실현을 설정한 시장가 주문 제출하기

order place-market는 다음으로 이용 가능한 가격에 주문을 체결합니다. 포지션이 열리는 즉시 보호되도록 같은 호출에 --sl과 --tp를 함께 지정하세요.

ctrader-cli order place-market --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
    --symbol=EURUSD --side=buy --volume=1000 --sl=1.1050 --tp=1.1400

CLI가 새 포지션의 ID를 반환합니다. 다음 단계에서 사용할 수 있도록 이 ID를 저장하세요.

3. 포지션 개설과 보호 설정 확인하기

positions는 모든 열린 포지션을 표시합니다. 새 포지션이 지정한 손절매 및 이익실현 수준과 함께 표시되는지 확인합니다.

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

주문이 아직 체결되지 않았다면 orders에서 대신 활성 예약 주문을 확인할 수 있습니다.

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

4. 거래 진행에 따라 보호 수준 조정하기

포지션이 열린 후 position modify를 사용하면 거래량은 그대로 두고 손절매 또는 이익실현 수준을 변경할 수 있습니다. 변경하려는 옵션만 지정하세요.

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

5. 거래 종료 시 포지션 청산하기

position close는 다음으로 이용 가능한 가격에 포지션 전체를 청산합니다.

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

거래량의 일부만 청산하려면 position close-partial과 --volume을 사용하세요.

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

6. 단계를 하나의 주문 관리 워크플로로 묶기

모든 단계가 정상 작동하는 것을 확인한 후 전체 명령어 순서를 manage-trade.sh로 저장하고 새 포지션을 열 때마다 실행합니다. <position-id>를 2단계에서 CLI가 반환한 ID로 바꾸세요.

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

CTID=letstrade
ACC=7654321
PWD_FILE=$HOME/.ctrader/pwd
SYMBOL=EURUSD
SIDE=buy
VOLUME=1000
SL=1.1050
TP=1.1400
POS_ID=<position-id>

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

ctrader-cli order place-market --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
    --symbol=$SYMBOL --side=$SIDE --volume=$VOLUME --sl=$SL --tp=$TP

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

ctrader-cli position modify --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
    --position=$POS_ID --sl=1.1100 --tp=1.1450

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

거래할 때마다 스크립트 시작 부분의 변수 값을 수정하세요. 스크립트는 가격을 조회하고 보호 설정이 적용된 포지션을 연 다음, 상태를 확인하고 보호 수준을 강화한 후 신호에 따라 포지션을 청산합니다.

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

경고

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