NOONOO TRADING봇에서 시작하기

진입 주문에 TP/SL을 붙일 때 부분체결 처리

진입 주문을 낼 때 익절·손절을 같이 예약하는 기능은 편하지만, 진입이 일부만 체결되면 보호 수량과 실제 포지션이 달라질 수 있습니다. 이 글은 그 구조와 숫자 예시, 확인 절차를 정리합니다.

1. 첨부 TP/SL이란

많은 선물 거래소는 진입 주문 화면에서 익절가와 손절가를 함께 입력하는 기능을 제공합니다. 주문이 체결되면 입력한 가격의 조건 주문이 자동으로 생성됩니다. 별도로 손절과 익절 주문을 다시 넣지 않아도 되므로 입력 실수를 줄여 줍니다. 다만 거래소마다 "언제, 얼마만큼" 보호 주문이 생성되는지 규칙이 다르고, 이 차이가 부분체결 상황에서 문제가 됩니다.

2. 부분체결에서 생기는 세 가지 상황

① 체결된 만큼만 보호 주문이 생성되는 경우 — 가장 안전한 방식입니다. 주문 수량 10개 중 4개가 체결되면 4개에 대한 TP/SL이 생기고, 이후 추가 체결분에 맞춰 늘어납니다.
② 주문 전체 수량 기준으로 보호 주문이 생성되는 경우 — 4개만 체결됐는데 손절 수량이 10개로 잡혀 있을 수 있습니다. 거래소가 포지션 초과 수량을 줄여 주지 않으면 손절 체결 시 반대 포지션이 열릴 위험이 있습니다. 보통은 청산 전용(reduce-only) 속성이 붙어 초과분이 거절되지만, 속성 여부는 거래소 설명서로 확인해야 합니다.
③ 첫 체결 시점에 한 번만 생성되는 경우 — 처음 체결된 수량 기준으로 보호 주문이 만들어지고, 이후 추가 체결분은 보호 없이 남는 방식입니다.

3. 숫자 예시

아래는 구조를 보여주는 가정 예시입니다. 계좌 잔고 2,000달러, 거래당 최대 손실 1%(20달러), 진입 지정가 100달러, 손절가 98달러라고 가정합니다. 계약 1개 = 코인 1개로 둡니다.

계획
· 가격 위험 = 100 − 98 = 2달러
· 수량 = 20 ÷ 2 = 10개, 명목가치 1,000달러

상황 A: 4개만 체결되고 나머지는 미체결
· 방식 ①이면 손절 수량 4개 → 손절 시 손실 4 × 2 = 8달러
· 방식 ③이면 이후 3개가 더 체결돼도 손절은 4개 기준 → 총 7개 중 3개는 보호 없음
· 가격이 98달러까지 내려가면 4개만 청산, 3개는 계속 보유 → 98달러 아래로 더 내려가면 추가 손실

상황 B: 방식 ②, 4개 체결에 손절 10개
· 손절 발동 시 10개 매도 주문 중 4개만 청산 가능, 청산 전용이 아니면 6개가 신규 숏으로 열림
· 숏 6개 × 가격 변동 2달러 = 12달러의 의도하지 않은 위험이 생김

같은 주문이라도 거래소 방식에 따라 최대 손실이 8달러가 될 수도, 의도하지 않은 포지션이 생길 수도 있습니다.

4. 부분체결이 자주 생기는 조건

시장가 주문은 대부분 한 번에 체결되지만, 지정가 주문은 가격이 호가에 닿았다가 되돌아가면 일부만 체결됩니다. 유동성이 얕은 종목, 큰 수량, 급변동 구간에서 흔합니다. 체결 구조는 부분체결 설명에서 다룹니다. 지정가를 호가 한 칸 안쪽에 걸었다가 가격이 반대로 가면 소량만 체결된 채 남는 일이 반복됩니다.

5. 확인 절차

① 소액으로 시험 주문을 넣어 보호 주문이 생성되는 시점과 수량을 직접 확인합니다. 설명서를 읽는 것보다 실제 주문 목록이 확실합니다.
② 진입 후 "포지션 수량"과 "TP/SL 수량"을 나란히 비교합니다. 둘이 다르면 보호 주문을 수정합니다.
③ 미체결 잔량이 남아 있으면 그 주문을 취소할지, 유지할지 정합니다. 유지하면 추가 체결분에 보호가 붙는지 확인합니다.
④ 보호 주문이 포지션 전체 수량 기준으로 자동 조정되는 옵션(포지션 TP/SL 방식)이 있으면 그쪽을 쓰는 편이 단순합니다.
⑤ 조건 주문이 발동하지 않는 경우는 조건 주문 미발동에서 원인을 점검합니다.

6. 포지션 TP/SL과 주문 TP/SL의 차이

주문 TP/SL은 특정 진입 주문에 묶이고, 포지션 TP/SL은 현재 보유 수량 전체에 묶입니다. 추가 진입이나 부분 청산이 있으면 포지션 방식은 수량이 자동으로 따라가는 경우가 많고, 주문 방식은 별도 수정이 필요합니다. 분할 진입을 하는 경우에는 분할 진입 총 위험 계산처럼 전체 수량 기준으로 위험을 다시 합산해야 합니다.

분할 진입 예시 (가정)
· 1차 4개 @100, 2차 6개 @99 → 평균 진입가 = (4×100 + 6×99) ÷ 10 = 99.4
· 손절가 98 → 가격 위험 = 99.4 − 98 = 1.4달러 → 총 손실 = 10 × 1.4 = 14달러
· 1차 주문에 붙은 손절이 4개 기준이면 6개는 보호 없음 → 직접 10개 기준으로 수정

7. 손절 체결 가격 주의

보호 주문의 트리거 기준이 마지막 체결가인지 마크 가격인지에 따라 발동 시점이 달라집니다(트리거 기준 가격). 시장가 손절이면 급변동 때 체결가가 트리거보다 불리할 수 있고, 지정가 손절이면 체결되지 않을 수 있습니다. 실제 손실이 계획보다 커지는 구조는 손절 슬리피지에서 계산합니다.

8. 점검표

□ 시험 주문으로 보호 주문 생성 시점을 확인했는가
□ 포지션 수량과 TP/SL 수량이 같은가
□ 미체결 잔량의 처리(취소/유지)를 정했는가
□ 보호 주문에 청산 전용 속성이 있는가
□ 분할 진입 후 평균 진입가 기준으로 손절 위험을 다시 계산했는가
□ 트리거 기준 가격(마지막/마크)을 확인했는가

정리

첨부 TP/SL은 편리하지만, 부분체결이 있으면 보호 수량이 포지션과 어긋날 수 있습니다. 거래소별 생성 규칙을 소액으로 확인하고, 진입 후에는 포지션 수량과 보호 주문 수량을 직접 대조하는 습관이 핵심입니다.

주의

본문의 가격, 수량, 손실 금액은 계산 구조를 보여주기 위한 가정 예시이며 실제 성과가 아닙니다. 보호 주문 생성 규칙은 거래소와 상품마다 다르고 수시로 바뀔 수 있으므로 이용하는 거래소의 최신 안내를 확인하십시오. 이 글은 교육 정보이며 특정 자산의 매매 권유가 아닙니다. 코인 거래는 원금 손실 위험이 있고, 판단과 결과는 본인 책임입니다.

NOONOO TRADING 무료 채팅방에서 실시간 트레이딩을 같이 보세요.

봇에서 시작하기

📈 OKX 신규 가입 시 거래 수수료 할인

OKX 수수료 할인 가입 →