리스크와 심리(으)로 돌아가기
리스크와 심리

선물 익절·손절: 트리거·체결·리듀스 온리

Trader Stan·2026.10.16·읽는 시간 14 min

선물 익절·손절은 실제 수량에 맞춰 가격 기준·조건·주문 방식을 정하고 수락 여부를 확인해야 해요. 트리거는 체결이 아니며 부분 체결 뒤에는 잔여 수량을 갱신해요. 수량 0과 관련 주문 취소까지 확인하고, 취소 결과가 불명확하면 같은 주문을 조회해야 해요.

“손절을 설정했어요”라는 말은 완료처럼 들려요. 하지만 주문 기록은 아직 발동하지 않은 설정 수락 상태이거나, 발동 후 체결을 기다리는 지정가일 수 있어요. 두 상태 모두 같은 손절 숫자가 화면에 남지만 실제 노출은 크게 달라요.

가격과 주문부터 설명한 뒤 0.050 BTC 계획의 일부 진입, 취소, 손절 트리거, 분할 종료와 잔여 주문 점검을 따라가 볼게요. 모든 체결 보고서는 명시적으로 가정이에요. 확인 버튼을 찾는 데서 끝내지 않고 수량이 어떻게 0이 되는지 이해하는 것이 목표예요.

먼저 기억할 내용

  • 트리거 가격·주문 가격·체결 가격의 역할은 달라요. 지정가 손절은 발동해도 미체결일 수 있어요.
  • 종료 수량은 계획한 0.050 BTC가 아니라 실제 포지션을 따라요.
  • 리듀스 온리는 반대 포지션 개설을 제한해요. 남은 진입 주문과 오래된 종료 주문의 취소는 따로 확인해야 해요.

체결 방식을 고르기 전에 조건을 정해요

종료에는 최소한 가격 출처, 발동 방향, 주문 방식과 수량이 필요해요. “58,900에 나간다”만으로는 최근 체결가인지 마크 가격인지, 얼마를 어떤 주문으로 종료하는지 알 수 없어요. 이 글의 USDT 선형 BTC 무기한 계약 롱은 매도로 종료해요. BTC는 비트코인이고 USDT는 결제 자산이에요. 상품과 자금 지원 관계는 무기한 선물 가이드에서 더 넓게 볼 수 있어요.

트리거·주문·체결 가격을 나눠요

트리거 가격은 주문을 활성화할 시점을 정해요. 지정가는 허용할 체결 가격의 경계를 정하고, 체결 가격은 실제 매칭으로 생겨요. “마크 가격이 58,900 이하이면 58,880 지정가 매도 제출”은 둘 중 어느 가격에 팔린다는 보장이 아니에요. 조건 충족 후 58,880 이상에서 매도를 시도한다는 뜻이에요.

마크 가격은 평가·위험 기준, 최근 체결가는 마지막 매칭 가격, 인덱스 가격은 플랫폼 규칙으로 구성한 현물 기준이에요. OKX의 「How to Set Take Profit and Stop Loss in Futures Trading」(2026년 8월 26일)은 트리거·주문 가격·가격 출처를 구분하고 발동한 지정가가 체결되지 않을 수 있다고 설명해요. 실제 가격 제한과 이용 가능 범위는 상품·현재 계정 규칙에 달려 있어요.

트리거·주문·체결 가격은 달라요. 롱 종료 예시: 마크 <=58,900이면 지정가 매도 58,880 활성화. 개념 또는 가정 교육용 그림. 실제 계정 결과가 아니에요.

시장가와 지정가는 서로 다른 조건을 감수해요

시장가 종료는 현재 상대 주문에 매칭을 시도해요. 평균 체결가가 트리거 가격과 달라질 수 있으며 그 차이가 슬리피지예요. 지정가 종료는 가격 경계를 지키지만 일부만 체결되거나 계속 기다릴 수 있어요. 계획에서 어떤 실패 조건을 감당할 것인지의 선택이에요.

Bybit의 「Take Profit and Stop Loss」(2026년 10월 8일)는 트리거 기준, 전량·부분 포지션과 체결 방식을 구분해요. 조건부 지정가도 맞는 상대 가격이 필요해요. 한 상품의 기본값을 다른 상품에 옮기거나 시장가면 즉시 전량 종료된다고 가정하지 마세요. 슬리피지 제한을 쓴다면 허용 범위 밖 수량을 어떻게 처리하는지도 확인해야 해요.

리듀스 온리는 방향을 제한하고 체결을 보장하지 않아요

리듀스 온리 종료 주문은 기존 포지션을 줄이기 위한 주문으로, 종료 후 반대 포지션을 새로 열지 않도록 제한해요. 유동성이나 원하는 가격을 만들어 주지는 않으며 주문이 유효한지 확인하는 일을 대신하지도 않아요. 이용 가능한 필드는 상품과 포지션 모드에 따라 달라요.

리듀스 온리와 Close On Trigger의 적용 범위를 확인해요

Bybit의 「Reduce-Only Order」(2026년 6월 29일)는 리듀스 온리 지정가와 수량이 포지션을 넘을 때 조정·취소될 수 있는 조건을 설명해요. 같은 날짜의 「Close On Trigger」는 조건부 주문의 종료 목적을 다뤄요. 발동 뒤 체결은 여전히 시장가·지정가 규칙을 따라요. 종료 전용이라는 설명이 지정가의 필수 체결을 뜻하지는 않아요.

다른 주문이 롱을 먼저 닫은 뒤 제한 없는 예전 익절 매도가 체결되면 새 숏이 열릴 수 있어요. 리듀스 온리는 이를 막는 데 도움이 되지만 현재 포지션·방향·보고서는 확인해야 해요. 일부 익절 뒤에도 남은 손절이 새 실제 수량을 보호하는지 확인하고 자동 조정됐다고 가정하지 마세요.

리듀스 온리는 방향을 제한해요. 리듀스 온리와 Close On Trigger는 지원하는 주문 범위가 달라요. 개념 또는 가정 교육용 그림. 실제 계정 결과가 아니에요.

연동 종료 주문과 미체결 진입은 따로 확인해요

일부 익절·손절(Take Profit/Stop Loss, TP/SL) 기능은 한쪽 발동 시 다른 쪽을 취소해요. 독립적으로 제출한 두 주문이 반드시 같은 기능을 공유하지는 않아요. Bybit의 연동 TP/SL 처리는 그 기능의 규칙이지 서로 반대 방향인 모든 주문의 규칙이 아니에요. 아래 예시는 독립 주문을 관리하며 취소를 각각 확인해요.

놓치기 쉬운 것은 미체결 진입 잔량이에요. 기존 롱을 종료했다고 원래 지정가 매수가 자동 취소되는 것은 아니에요. 나중에 진입이 체결되면 노출이 다시 생길 수 있어요. 종료 전후에는 TP/SL 목록뿐 아니라 진입 잔량도 살펴야 해요.

부분 체결 예시: 0.050 BTC 계획이 0.030 BTC 포지션이 돼요

주문 사건으로 수량을 갱신하고 취소 요청과 취소 확인을 구분해요. 모든 가격·시각·수량·보고서는 가정이며 거래소 테스트나 실제 시장 기록이 아니에요. UTC(협정세계시, Coordinated Universal Time) 시계는 사건의 순서만 보여 줘요. 대조 연습이지 실제 거래에 추천하는 설정이 아니에요.

1단계: 조건을 고정하고 확인된 체결량을 보호해요

60,000에 0.050 BTC 지정가 매수를 제출하고 09:05까지 기다린다고 가정해요. 손절은 마크 가격 58,900 이하에서 발동하고 Close On Trigger로 종료 목적을 지정한 뒤 리듀스 온리 GTC(Good Till Canceled) 지정가 매도 58,880을 제출해요. GTC는 체결되거나 취소될 때까지 유효해요. 별도로 62,000의 리듀스 온리 GTC 익절 지정가 매도를 둬요. 별도 트리거 가격이 없고 손절과 자동 연동하지 않아요. 손절 발동 3초 후에도 수량이 남으면 취소를 요청하고 확인 뒤 확정 잔량을 처리해요. 3초는 연습용 규칙이지 플랫폼의 약속된 지연이나 보편적인 대응 시간은 아니에요.

09:00:00에 평균 60,000으로 0.030 BTC만 체결됐다는 보고를 가정해요. 0.020은 미체결이에요. 계획한 0.050이 아니라 0.030을 보호해야 해요. 손절 설정과 62,000 익절 주문의 수락 보고도 있고 이후 추가 진입 체결은 없다고 가정해요. 실제로 수락이 확인되지 않았다면 보호가 있다고 전제하지 말고 유효한지 확인해야 해요.

09:05에 진입 잔량 취소를 요청하고 0.020의 중간 체결 없이 취소가 확인됐다고 가정해요. 포지션은 0.030이에요. 확인 전에 0.005가 더 체결됐다면 실제 수량은 0.035이며 종료 주문을 재점검해야 해요. 취소 버튼을 눌러도 늦게 도착한 체결 보고가 무효가 되지는 않아요.

계획 0.050, 확인 포지션 0.030. 진입 60,000 / 마크 손절 <=58,900 / Close On Trigger / 리듀스 온리 GTC 매도 58,880 / 독립 GTC 익절 62,000. 개념 또는 가정 교육용 그림. 실제 계정 결과가 아니에요.

2단계: 발동한 지정가 손절도 포지션을 못 줄일 수 있어요

09:06:00에 가정 마크 가격이 58,900으로 내려오고 트리거·주문 수락이 각각 보고됐다고 가정해요. 58,880의 0.030 BTC 지정가 매도가 대기하기 시작해요. 최우선 매수 호가는 58,850이고 더 높은 매수 주문은 없다고 둬요. 58,880 이상에 상대 주문이 없으므로 발동했지만 체결 0이라는 상태가 성립해요.

가격 관측만으로 확인되는 것은 조건 충족이에요. 활성 주문으로 기록하려면 트리거·수락 보고가 필요하며 여기서는 둘 다 가정했어요. 실제 요청이 거절·처리 중·미확인이라면 제출 성공으로 넘기지 말고 상태부터 조사해야 해요.

09:06:02에 58,890으로 0.010 BTC의 새 체결을 가정해요. 매도 지정가의 하한 58,880보다 높아 가격 경계를 지켜요. 남은 롱은 0.030 − 0.010 = 0.020이에요. 체결 가격이 트리거 58,900보다 낮다고 지정가 위반은 아니에요. 두 가격의 역할이 다르기 때문이에요.

손절 발동, 0.020 BTC는 남아요. GTC 지정가 매도 58,880, 0.010이 58,890에 체결되어 매도 가격 경계를 지켜요. 개념 또는 가정 교육용 그림. 실제 계정 결과가 아니에요.

3단계: 취소 확인 뒤 잔량을 처리해요

미리 정한 09:06:03에 0.020이 남아 있어요. 예전 지정가 잔량의 취소를 요청하고 취소 대기로 기록해요. 아직 전량 대체 주문을 안전하게 제출할 수 있다고 가정하면 안 돼요. 예전 주문이 추가로 체결되면 새 주문과 같은 수량을 두고 겹칠 수 있어요.

09:06:04에 취소가 확인되고 09:06:02 이후 추가 체결이 없으며 실제 수량도 0.020이라고 가정해요. 그다음 리듀스 온리 시장가 종료를 제출해요. 가정 체결은 58,840에 0.008 BTC, 58,820에 0.012예요. 둘이 0.020을 닫고 앞선 0.010을 더하면 원래 진입량 0.030과 정확히 맞아요.

보고가 올 때마다 누적 진입 체결량에서 누적 종료 체결량을 빼세요. 처음 0.030, 첫 종료 후 0.020, 마지막 두 체결까지 도착해야 0이 돼요. 미체결 진입과 종료 수량은 따로 기록해요. 서로 반대인 대기 주문이 포지션에서 상쇄된다고 계산하면 안 돼요.

이 순서는 모든 상황의 비상 거래 절차가 아니에요. 취소 결과를 모르거나 보고 연결이 끊기거나 수량이 맞지 않으면 아무것도 성공하지 않았다고 가정해 재제출하지 말고 상태 확인에 멈춰야 해요. 비상 대응 기능은 계정·플랫폼·미리 정한 대응 규칙에 달려 있어요. 주문을 더 넣는다고 기존 노출의 불확실성이 해결되지는 않아요.

취소 확인 뒤 나머지를 처리해요. 미리 정한 규칙: 발동 3초 뒤 취소 요청. 플랫폼의 약속된 지연이 아니에요. 개념 또는 가정 교육용 그림. 실제 계정 결과가 아니에요.

4단계: 체결별 손익을 계산하고 잔여 주문을 정리해요

확인된 가정 체결 세 건은 각각 계산해야 해요. 미체결 진입 잔량 0.020은 거래량이나 손익에 넣지 않아요. 표와 그림은 같은 기준을 사용하며 마지막 체결가 하나가 전체 종료를 대표하지 않아요.

가정 종료 체결BTC 수량체결가 USDT가격 손실 USDT
지정가 일부 체결0.01058,89011.10
첫 시장가 체결0.00858,8409.28
두 번째 시장가 체결0.01258,82014.16
합계0.030체결별 계산34.54

0.030 전부가 트리거 58,900에 종료됐다고 하면 손실은 33 USDT예요. 가정 체결의 손실은 34.54로 1.54 차이가 나요. 체결가를 트리거 가격으로 바꿔 적어 지울 수는 없어요. 두 시장가 체결의 수량 가중 평균은 58,828이에요. 마지막 0.020에만 적용하며 전체 종료 0.030의 평균은 아니에요.

별도로 진입·종료 수수료율을 각각 0.05%로 가정해요. 진입 수수료 0.9, 종료 수수료 합계 0.88273으로 가격 손실과 예시 수수료 합계는 36.32273 USDT예요. 실제 명세가 아닌 가정 비율이에요. 펀딩비와 다른 조정은 미확인이므로 최종 계정 순손익이 아니에요. 재현할 때 체결, 계획 가격과 비율을 나눠 두세요.

09:06:05에는 기록으로 포지션 0, 예전 손절 잔량 취소, 독립적인 62,000 익절 주문 취소까지 확인됐다고 가정해요. 그때 이 절차가 끝나요. 잔여 주문을 정리해도 손익은 바뀌지 않지만, 이전 주문이 다음 거래까지 남는 것을 막을 수 있어요. 실제 작업은 내 주문 목록과 보고서를 따라야 해요.

체결별 계산 후 예전 주문을 정리해요. 가정 진입 0.030, 가격 60,000, 양쪽 수수료율 0.05%. 실제 명세가 아니에요. 개념 또는 가정 교육용 그림. 실제 계정 결과가 아니에요.

설정 이후의 실패 상태를 구분해요

미발동, 체결 0, 부분 체결, 거절, 결과 미확인은 다른 상태예요. 모두 실패라고 부르면 가격·주문 조건·통신 중 무엇을 확인할지 알 수 없어요. 모두 손절 완료로 부르면 남은 노출을 잘못 기록해요.

미체결·거절·결과 미확인을 다르게 남겨요

진입이 끝까지 체결되지 않으면 취소 확인과 예약 종료 주문 정리가 필요해요. 포지션이 없는 계획은 수익 거래가 아니에요. 조건부 주문이 거절되면 이유·파라미터를 보존하고 상품 상태·수량·모드·가격 제한을 확인하세요. 부분 체결은 확인된 수량만 줄이며 나머지는 남아요.

시간 초과는 명시적인 거절과 달라요. 화면이 오래됐다는 것은 보고 지연일 수 있으며 주문 부재를 뜻하지 않아요. 같은 식별자와 체결을 조회한 뒤 다음 조치를 판단하세요. 미확인 상태에서 자동 재제출하면 하나의 종료 의도가 두 주문으로 늘 수 있어요.

설정을 바꿔도 이미 생긴 체결은 취소되지 않아요

발동한 손절은 이미 다른 활성 주문이 됐을 수 있어요. 화면의 숫자를 바꿨다고 그 주문이 취소됐다는 증거는 아니에요. 변경 전후 식별자·확인 시각·유효 수량을 저장하세요. 사건 뒤 고른 트리거로 원래 계획을 덮어쓰면 안 돼요.

종료를 전체 거래 계획에 연결해요

종료는 노출·자금 조건에 맞아야 하며 그것만으로 손실 상한을 보장하지는 못해요. 플랫폼 위험 임계치 근처에서는 체결 지연과 가격 출처 차이가 함께 영향을 줘요. 청산 참고선 너머에 손절을 그렸다고 제때 체결됨을 증명할 수는 없어요.

수량을 계산한 뒤 자금·위험을 확인해요

손절 폭·비용·가용 자금을 선물 포지션 크기 계산에 넣어 보세요. 최대 노출부터 정한 뒤 가까운 손절로 위험이 해결되길 기대하면 안 돼요. 지정가의 가격 통제와 시장가 체결은 비용이 다르므로 거래 전 계획·검증에 반영해야 해요.

다음 단계: 상태마다 증거를 남겨요

거래 복기 방법으로 계획 수량·체결·취소·수수료를 나눠 기록하세요. 강제 청산과 손절의 차이는 위험 임계치를, 수수료와 순손익 대조는 총비용 계산을 다뤄요.

이 글은 주문 구조 학습용이며 투자 조언이 아니에요. 예시 사건과 체결은 모두 가정이고 플랫폼 테스트나 실제 최대 손실의 증거가 아니에요. 계약에는 강제 청산, 슬리피지, 미체결과 시스템 위험이 있어요.

FAQ

Q1. 익절·손절 트리거 가격이 체결 가격인가요?

아니에요. 트리거는 주문을 활성화하고 지정가는 허용 경계를 정하며 체결가는 매칭으로 생겨요. 세 필드를 모두 남겨야 해요.

Q2. 지정가 손절이 발동했는데 왜 포지션이 남나요?

발동한 지정가에는 상대 주문이 필요하므로 일부 체결이나 미체결로 남을 수 있어요. 트리거 화면을 종료 증거로 쓰지 말고 주문·체결 보고서를 확인하세요.

Q3. 리듀스 온리면 즉시 종료되나요?

보장되지 않아요. 기존 포지션을 줄이고 반대 포지션을 열지 않도록 제한하는 기능이에요. 체결은 방식·가격·유동성과 다른 조건에 달려 있어요.

Q4. 계획은 0.050 BTC인데 0.030만 체결되면 얼마나 보호하나요?

확인된 포지션 0.030을 관리해요. 진입 잔량 0.020은 따로 추적·취소하고 취소 확인 전 추가 체결이 생기면 실제 수량과 보호 설정을 갱신해야 해요.

Q5. 취소 요청 즉시 전량 대체 종료를 넣어도 되나요?

요청은 확인이 아니에요. 같은 주문의 취소·추가 체결을 확인하고 확정 잔량을 처리해야 해요. 결과 미확인 상태에서 맹목적으로 재제출하지 말고 플랫폼과 미리 정한 대응 절차를 따르세요.

Q6. 36.32273 USDT가 최종 계정 손실인가요?

아니에요. 가정 체결별 가격 손실에 가정 수수료를 더한 값이에요. 실제 체결·수수료 명세가 없고 펀딩비와 다른 조정도 미확인이에요.

선물 익절·손절조건부 주문손절 주문스톱 리밋리듀스 온리부분 체결주문 취소위험 관리