SHARKRULE / 학습 가이드

스탑리밋이 발동됐는데 미체결인 이유: 스탑마켓과의 차이

스탑 가격은 주문을 발동시키는 조건이지, 그 가격에 팔린다는 약속이 아닙니다. 스탑리밋이 발동한 뒤에는 지정가 조건을 만족하는 상대 주문이 있어야 체결됩니다. 일반적인 스탑마켓은 당시 호가창에서 가능한 가격으로 체결을 시도하므로 발동가와 실제 체결가가 크게 달라질 수 있습니다. 주문 이름만으로 판단해서도 안 됩니다. 바이낸스 현물은 거래 화면과 API의 Stop Market 처리 방식이 다르다고 안내합니다.

SharkRule · 문서 확인일

발동가·지정가·체결가부터 구분하기

이 글은 이미 보유한 자산을 매도하는 가상 사례로 현물 조건부 주문의 원리를 설명합니다. 특정 자산의 매수·매도나 손절 가격을 권하지 않습니다. 스탑로스라는 말은 손실을 제한하려는 목적을 나타낼 수 있지만, 발동 이후의 동작은 실제 주문 유형에 따라 정해집니다.

발동가, 즉 트리거 가격은 조건부 주문이 언제 활성화되는지를 정합니다. 지정가가 있으면 체결이 허용되는 가격의 경계도 생깁니다. 지정가 매도는 지정가 이상에서, 지정가 매수는 지정가 이하에서만 체결될 수 있습니다. 체결가는 상대 주문과 실제로 거래가 성립한 가격입니다. 발동가·지정가·체결가가 반드시 같을 필요는 없습니다.

시세가 발동가에 닿았다고 해서 상대 주문의 물량이 내 주문에 예약되지는 않습니다. 주문이 대기 상태에서 활성 상태로 바뀌어도 체결 수량은 0일 수 있고, 일부 수량만 체결될 수도 있습니다. 해당 거래소와 상품이 어떤 가격을 발동 기준으로 쓰는지 확인해야 합니다. 선물의 표시가격 같은 기준을 현물 주문에 그대로 적용해서는 안 됩니다.

바이낸스 현물: 거래 화면과 API의 차이

2026년 10월 6일 확인한 바이낸스 Stop Market 도움말에 따르면, 현물 거래 화면에서는 슬리피지 허용 범위를 스탑리밋 방식으로 처리합니다. 주문은 일부만 체결될 수 있으며, 체결되지 않은 잔량은 지정가 주문으로 남을 수 있습니다. 따라서 Stop Market이라는 이름만 보고 전량이 즉시 팔린다고 단정할 수 없습니다.

같은 문서는 거래 화면의 이 슬리피지 허용 기능이 API 주문에는 지원되지 않으며, API의 스탑마켓은 시장가 주문으로 처리된다고 설명합니다. 현물 API에서 손절 목적의 스탑마켓에 해당하는 이름은 STOP_LOSS이고, STOP_LOSS_LIMIT은 별도 유형입니다. 정확한 거래쌍과 주문 제출 경로에서 지원하는 유형을 확인해야 합니다. 앱에서 정한 설정이 API 연결에도 적용된다고 가정하면 안 됩니다.

아래 표는 주문이 처리되는 원리를 비교한 것이며 SharkRule의 지원 기능 목록이 아닙니다. 계정에서 사용할 수 있는 연결과 규칙은 현재 대시보드에서 확인해야 합니다.

발동 후 어떤 주문으로 처리되나요?
주문체결 조건확정되지 않는 것
일반적인 스탑마켓 / 바이낸스 API STOP_LOSS발동 후 시장가 체결을 시도하며, 발동가가 체결 가격의 경계가 되지는 않음최종 체결가와 전량 체결 여부
스탑리밋지정가 또는 그보다 유리한 가격에서만 체결 가능일부라도 체결될지, 전량이 체결될지 여부
바이낸스 현물 화면의 허용 범위가 있는 Stop Market공식 안내상 설정한 허용 범위에 따른 스탑리밋 방식부분 체결과 남아 있는 미체결 잔량

계산 예제: 가격이 매도 지정가 아래로 급격히 내려간 경우

아래 수량·가격·수수료는 계산을 위해 만든 가정이며 거래 추천이나 현재 시세가 아닙니다. 가상의 자산 A를 1개당 105에 10개 매수했다고 가정합니다. 금액은 모두 가격을 표시하는 통화 단위로 나타내며, 매수 수수료를 제외한 취득 원가는 1,050입니다. 발동가 100인 두 가지 주문을 각각 비교합니다. 스탑리밋 쪽에는 매도 지정가 99를 추가하고, 취소할 때까지 주문이 유지된다고 가정합니다. 주문 조건은 유효하고 사용 가능한 잔고도 충분하다는 전제입니다.

발동 기준 가격이 100 아래로 내려갑니다. 하지만 활성화된 주문이 호가창에 도달했을 때 가장 높은 매수 호가는 98에 4개, 그다음은 97에 6개뿐입니다. 이 물량이 해당 주문에 계속 제공된다고 가정하면, 일반적인 시장가 매도의 총 체결 금액은 (4 × 98) + (6 × 97) = 974입니다. 평균 체결가는 974 ÷ 10 = 97.40입니다. 여기서 전량 체결은 예제를 위한 가정이며 보장이 아닙니다.

표시 통화로 0.10%의 수수료가 차감된다고 가정하면, 수수료는 974 × 0.001 = 0.974이고 순매도 대금은 973.026, 반올림하면 약 973.03입니다. 가정한 취득 원가와 비교한 손실은 1,050 − 973.026 = 76.974이며, 매수 수수료는 아직 포함하지 않았습니다. 발동가가 100이라고 해서 손실이 50으로 제한되지는 않았습니다.

반면 매도 지정가가 99인 스탑리밋은 두 매수 호가 중 어느 쪽과도 체결될 수 없어 이 시점의 매도 수량은 0입니다. 10개 모두 여전히 보유 중이므로 이후 가격 변동에 노출됩니다. 이 예제에서는 체결이 없어 매도 수수료도 발생하지 않지만, 보유 자산의 가치가 떨어지지 않았다는 뜻은 아닙니다. 주문이 유효한 동안 조건에 맞는 매수 호가가 들어오면 나중에 체결될 수 있습니다.

같은 가상 매수 호가에 두 주문을 각각 적용한 결과
발동 후 주문매도 수량수수료 전 매도 대금남은 보유 수량
일반적인 시장가 매도10개표시 통화 9740개
지정가 99의 매도0개010개

부분 체결 뒤에는 남은 수량을 따로 확인하기

이번에는 가상의 호가창을 바꿔 보겠습니다. 99.50에 팔 수 있는 수량은 4개이고, 나머지 매수 호가는 98입니다. 발동한 매도 지정가가 99라면 4개는 체결될 수 있지만 99 아래로는 팔 수 없습니다. 수수료 전 매도 대금은 4 × 99.50 = 398입니다. 앞과 같은 가상의 수수료율을 적용하면 표시 통화로 398 × 0.001 = 0.398이 차감되어, 순매도 대금은 397.602, 반올림하면 약 397.60입니다.

나머지 6개는 팔리지 않았습니다. 10개 전량의 매도가 끝났다고 기록하거나, 남은 6개의 화면상 평가액을 매도 대금으로 계산해서는 안 됩니다. 이후 취소가 확인되어도 취소 대상은 그때까지 미체결로 남아 있는 수량뿐입니다. 이미 팔린 4개의 거래가 되돌려지지는 않습니다. 취소가 확인되기 전까지 추가 체결이 발생할 수도 있습니다.

이 예제는 취소할 때까지 주문이 유지되는 조건을 가정합니다. 지원되는 다른 주문 유효 조건에 따라서는 미체결 잔량이 취소될 수 있습니다. 거래소의 최종 주문 상태, 체결 수량, 개별 거래 내역, 남은 잔고를 함께 확인해야 합니다. CANCELED 같은 상태가 이전에 발생한 체결을 없애 주지는 않습니다.

스탑 주문이 작동하지 않은 것처럼 보일 때 흔한 오해

  1. 발동가를 보장된 체결가로 이해하는 것. 발동 조건과 그 뒤에 제출되는 주문의 체결 조건은 서로 다릅니다.
  2. 차트가 특정 가격에 닿았다는 이유로 체결됐다고 보는 것. 해당 거래쌍, 발동 기준 가격, 시각, 거래소의 실제 거래 내역을 확인해야 합니다. 캔들만으로는 내 주문의 대기 순서나 체결 수량을 알 수 없습니다.
  3. 발동가와 지정가의 간격을 넓히면 반드시 체결된다고 생각하는 것. 가격 경계를 바꾸면 허용하는 가격이 달라질 뿐, 상대 주문의 물량이 생기거나 전량 체결이 보장되지는 않습니다.
  4. Stop Market이라는 이름의 주문이 모두 같은 규칙으로 동작한다고 보는 것. 거래소, 현물 상품, 주문 제출 경로와 함께 허용 범위나 가격 보호 기능의 적용 여부를 확인해야 합니다.
  5. 결과가 불명확한 주문을 즉시 새 주문으로 대체하는 것. 응답만 늦었을 뿐 주문은 이미 접수되거나 일부 체결되었을 수 있습니다. 다시 제출하면 의도한 거래가 중복될 수 있습니다.

매도가 끝났다고 판단하기 전 확인할 사항

아래 목록은 주문 조건이나 가상 테스트를 검토하기 위한 것입니다. 주문 제출이나 특정 손절 간격을 권하는 내용이 아닙니다.

  1. 정확한 현물 거래쌍, 매수·매도 방향, 지원 주문 유형, 발동 기준 가격, 지정가 또는 허용 범위의 유무, 수량, 주문 유효 조건을 확인합니다.
  2. 사용 가능한 잔고, 거래쌍의 현재 주문 제한, 권한, 수수료를 확인합니다. 조건부 주문도 거래소의 접수 및 체결 규칙을 따라야 합니다.
  3. 거래소 주문 식별자를 기록하고 접수·발동·각 체결을 구분합니다. 체결된 수량과 아직 열려 있는 잔량을 따로 관리합니다.
  4. 체결 내역, 수수료 금액, 수수료가 차감된 자산을 최종 잔고와 대조합니다. 실제 부과된 수수료를 사용해야 하며, 예제의 표시 통화 수수료 0.10%는 바이낸스의 실제 요율 안내가 아닙니다.
  5. 바이낸스 주문 결과가 불명확하면 해당 주문의 실제 상태를 확인하는 동안 추가 바이낸스 주문 제출을 차단합니다. 응답 시간 초과나 자동화 일시 정지만으로 주문 거절 또는 취소가 확인된 것은 아닙니다.
  6. 대체 주문을 내기 전에는 원래 주문의 최종 상태와 아직 활성 상태인 잔량을 확인합니다. 자동화를 일시 정지한 것만으로 이미 제출한 주문이 취소됐다고 볼 수 없습니다.

어느 주문도 보장하지 못하는 것

스탑 주문은 최대 손실, 정확한 체결가, 전량 체결을 보장하지 않습니다. 가격의 급격한 변동, 슬리피지, 수수료, 부족한 유동성, 거래소 장애, 거래 제한, 주문 거절이나 취소에 따라 결과가 달라질 수 있습니다. 모든 주문이 이상적으로 체결되는 시뮬레이션만으로 실제 호가창의 대기 순서나 장애 상황에서 주문이 어떻게 처리될지 입증할 수는 없습니다.

SharkRule은 독립적인 거래소 자동화 소프트웨어이며 금융·투자 자문 서비스가 아닙니다. 바이낸스와 제휴 관계가 없으며 바이낸스의 추천이나 보증을 받지 않습니다. 이 글은 거래소 주문 원리를 설명하며 SharkRule이 이러한 스탑 주문 유형을 지원한다는 뜻이 아닙니다. 사용 가능한 연결과 설정은 현재 대시보드, 계정, 지역에 따라 달라지고, 해당 거래소의 이용 자격 제한이 적용됩니다.

자주 묻는 질문

스탑이 발동했는데 왜 하나도 팔리지 않았나요?

발동 후 지정가 주문이 생성됐지만 매도 지정가 이상의 적합한 매수 주문이 없었을 수 있습니다. 주문 거절·취소 여부와 실제 주문 유형도 확인해야 합니다. 실제 매도 여부는 거래 내역과 체결 수량으로 확인할 수 있습니다.

매도 지정가가 99이면 반드시 99에 체결되나요?

아닙니다. 거래가 성립한다면 99 또는 99.50처럼 더 높은 가격에 체결될 수 있습니다. 99보다 낮은 매수 호가와는 체결될 수 없으며, 전혀 체결되지 않을 수도 있습니다. 수수료는 체결 가격의 경계와 별도로 계산해야 합니다.

바이낸스 거래 화면의 슬리피지 허용 범위가 API 스탑 주문에도 적용되나요?

이 글을 위해 확인한 바이낸스 Stop Market 도움말은 해당 허용 기능이 API 주문에는 지원되지 않는다고 안내합니다. 화면 설정이 그대로 적용된다고 가정하지 말고 최신 문서와 주문 제출 경로를 확인해야 합니다.

부분 체결 후 취소하면 이미 팔린 수량도 되돌아오나요?

아닙니다. 확인된 체결은 거래로 남습니다. 취소가 확인되어도 미체결 잔량에만 적용되며, 취소 요청이 전달되는 동안 체결이 더 발생할 수 있습니다. 다른 주문을 검토하기 전에 최종 체결 수량을 대조해야 합니다.

공식 자료와 출처

링크된 공식 문서를 바탕으로 AI의 도움을 받아 작성했습니다. 예시는 가상 상황이며 실제 계정 테스트나 수익률 비교를 수행하지 않았습니다.