바이낸스 공식 홈페이지 현물 주문 인터페이스에 접속하면 주문 유형 중에 'OCO'라는 탭을 보고 생소해하시는 분들이 많습니다. 바이낸스 공식 앱(APP)에서는 주문 유형 전환 바의 오른쪽에 위치해 있어 옆으로 밀어야 보일 때도 있습니다. 만약 앱이 아직 설치되지 않았다면 iOS 설치 튜토리얼을 참고하여 설치를 먼저 완료해 주세요. OCO의 전체 이름은 One-Cancels-the-Other로, 본질적으로는 '묶음 주문'입니다. 익절을 위한 지정가 주문과 손절을 위한 스탑 리미트 주문을 동시에 걸어두고, 시장 가격이 어느 한쪽에 도달하여 실행되면 나머지 주문은 자동으로 취소되는 방식입니다. 보통 익절과 손절 구간을 설정해두고 화면을 떠나 있어야 할 때 자주 사용됩니다.
지금부터 OCO의 매커니즘, 매개변수 설정, 전형적인 활용 사례 및 주의사항을 자세히 설명해 드리겠습니다.
OCO의 핵심 매커니즘
A: 동일한 방향의 두 가지 주문을 하나의 그룹으로 묶어, 하나가 트리거되면 다른 하나를 자동으로 취소합니다.
OCO는 금융 거래의 표준 주문 유형으로, 거의 모든 주요 거래소에서 지원합니다. 바이낸스의 OCO 주문은 다음 세 가지 가격 설정을 포함합니다.
- 지정가(Limit Price): 익절 방향의 목표 가격
- 스탑가(Stop Price): 손절 주문이 활성화되는 트리거 조건 가격
- 스탑 리미트가(Stop Limit Price): 스탑가가 트리거된 후 실제로 시장에 제출될 주문 가격
주문을 제출하면 시스템은 두 개의 독립된 주문을 생성하지만, 하나의 '주문 그룹 ID'로 묶어 관리합니다.
- 주문 1: 지정가(Limit Price)에 해당하는 일반 지정가 주문
- 주문 2: 스탑가 + 스탑 리미트가로 구성된 스탑 리미트 주문
어느 한쪽이 체결되기 시작하면(일부 체결 포함) 다른 한쪽은 즉시 자동으로 취소됩니다.
가격 관계 제약 조건
가장 흔히 쓰이는 OCO 매도 주문의 경우, 가격은 반드시 다음 조건을 만족해야 합니다.
스탑가(Stop Price) < 현재 시장가 < 지정가(Limit Price)
간단히 말해, 손절가는 현재가보다 낮아야 하고, 익절가는 현재가보다 높아야 합니다. 그렇지 않으면 시스템이 주문 즉시 트리거되는 것으로 인식하여 주문을 거부합니다.
반대로 OCO 매수 주문의 경우, 지정가(Limit Price) < 현재 시장가 < 스탑가(Stop Price)를 만족해야 합니다.
OCO 주문은 언제 사용하나요?
A: OCO 사용에 적합한 6가지 전형적인 상황입니다.
상황 1: 데이 트레이딩 후 화면을 떠날 때
가장 흔한 용도입니다. 아침에 매수한 후 목표 수익 3~5%, 손절 라인 2~3%를 계획했다면 OCO를 설정하고 업무를 보거나 잠을 자도 됩니다. 시장이 어느 한 가격에 도달하면 자동으로 포지션이 종료됩니다.
상황 2: 박스권 횡보 매매
코인 가격이 특정 구간(예: BTC 90,000~100,000 사이)에서 반복적으로 움직일 때, 90,000 근처에서 매수했다면 다음과 같이 OCO를 활용할 수 있습니다.
- 익절가: 99,500 (박스권 상단 근처)
- 손절가: 89,000 (박스권 하단 돌파 시)
박스권이 유지되는 동안 안정적인 수익을 낼 수 있으며, 박스권이 상단이나 하단으로 깨질 경우 OCO가 자동으로 포지션을 정리해 줍니다.
상황 3: 돌파 전략
가격이 저항선 아래에서 횡보 중일 때, 돌파 후 급등을 예상한다면 OCO 매수 주문을 활용할 수 있습니다(자주 쓰이진 않지만 가능합니다).
- 스탑 매수가(스탑가): 저항선 위쪽
- 지정가: 저항선 아래의 '가짜 돌파 후 눌림목' 자리
돌파에 성공하면 높은 가격에 추격 매수하고, 가짜 돌파 후 가격이 빠지면 저점에서 매수하는 전략입니다.
상황 4: 주요 이벤트 전 리스크 관리
비트코인 ETF 승인 여부, 바이낸스 창업자 발표, 금리 결정 등 중대 발표를 앞두고 방향성을 예측하기 어려울 때가 있습니다. 매수 후 폭넓게 OCO를 걸어두면 급등락 상황에서 자동으로 대응할 수 있습니다.
상황 5: 장기 보유자를 위한 양방향 보호
장기적으로 우상향을 기대하지만 폭락은 피하고 싶을 때 OCO를 다음과 같이 설정합니다.
- 익절가: 매우 멀리 설정 (예: 평단가 +50%)
- 손절가: 적절한 수준 (평단가 -20%)
장기간 걸어두면 대부분 트리거되지 않지만, 일종의 무료 보험 역할을 합니다.
상황 6: 타인의 매매 계획을 따를 때
커뮤니티에서 "BTC 95,000 매수, 목표가 100,000, 손절가 92,000"이라는 리딩을 보았을 때, 24시간 차트를 볼 수 없다면 OCO 주문 한 번으로 모든 계획을 실행할 수 있습니다.
OCO 매개변수 작성법
A: 익절가와 손절가를 먼저 정한 뒤, 손절 리미트의 차이를 계산하세요.
1단계: 익절가 확정
저항선, 심리적 지지선(90,000, 100,000 등), 전고점을 참고하세요. 원칙은 다음과 같습니다.
- 너무 욕심부리지 마세요. 초보자는 5%~15% 목표가 적당합니다.
- 너무 높은 익절가는 체결되지 않을 확률이 높습니다.
2단계: 손절가 확정
지지선, 매수가 대비 -5%~10%, 기술적 지표 이탈 지점을 참고하세요. 원칙은 다음과 같습니다.
- 손절가는 본인이 감당할 수 있는 최대 손실액이어야 합니다.
- 너무 타이트하면 변동성에 털리기 쉽고, 너무 널널하면 보호 의미가 퇴색됩니다.
3단계: 스탑 리미트가(Stop Limit) 확정
스탑 리미트가 = 스탑 트리거 가격 - 여유폭(버퍼)
| 코인 유형 | 권장 여유폭 |
|---|---|
| BTC, ETH | 0.3%~0.5% |
| 주요 알트코인 (BNB, SOL, XRP) | 0.5%~1% |
| 중형주 코인 | 1%~2% |
| 소형주 코인 | 2%~3% 또는 시장가 손절 활용 |
예시: 손절 스탑가 90,000, BTC 기준 0.3% 여유폭 적용 시, 스탑 리미트가 = 90,000 × 99.7% = 89,730.
4단계: 수량 입력
OCO 주문 수량은 반드시 본인의 보유 잔고보다 작거나 같아야 합니다. 보통 100%를 설정하지만, 분할 관리도 가능합니다(예: 1 BTC를 두 개로 나누어 각각 다른 OCO 적용).
OCO 주문이 부적절한 상황
A: 다음 4가지 경우에는 OCO가 오히려 불리할 수 있습니다.
1. 강력한 일방향 추세장
상승장에서는 손절만 설정하면 될 뿐 익절을 미리 설정할 필요가 없습니다. 익절 설정은 수익을 극대화하지 못하고 일찍 내리게 만들 수 있습니다. 이때는 '스탑 리미트 + 트레일링 스탑'이 더 적합합니다.
2. 유동성이 매우 낮은 잡코인
OCO의 두 가격대 사이에서 시장이 정상적으로 움직여야 합니다. 유동성이 낮은 코인은 익절가는 터치도 못 하고, 손절 시에는 엄청난 슬리피지가 발생하여 손해가 커질 수 있습니다.
3. 단시간 내의 고빈도 단타
OCO를 한 번 걸어두면 해당 수량만큼 자산이 묶여 다른 용도로 쓸 수 없습니다. 잦은 진입과 청산을 반복하는 단타족에게는 시장가 주문이 더 유연합니다.
4. 분할 익절이 필요한 경우
OCO는 기본적으로 '한 번에 전량 매도'하는 설계입니다. 만약 30% / 30% / 40% 식으로 나누어 익절하고 싶다면, OCO 하나로는 불가능하며 3개의 독립적인 OCO 주문을 생성해야 합니다.
OCO와 다른 주문의 조합
A: OCO는 독립적인 것이 아니라 다른 주문 방식과 함께 사용할 수 있습니다.
OCO + 트레일링 스탑
포지션별로 다른 전략을 사용해 보세요.
- 물량의 50%: OCO 활용 (고정 익절/손절)
- 물량의 50%: 트레일링 스탑 활용 (수익 극대화)
OCO + 지정가 추가 매수
OCO 손절가 아래에 지정가 매수 주문을 걸어둡니다. 만약 손절이 트리거되어 포지션이 정리되더라도, 가격이 더 내려가면 아래의 지정가 주문으로 저점 매수를 시도하는 '피라미드식 추매' 전략입니다.
다단계 OCO
포지션을 3~5개로 쪼개어 각각 다른 OCO를 설정합니다. 예를 들어 1 BTC 보유 시:
- 0.3 BTC (OCO A): 익절 100,000, 손절 92,000
- 0.3 BTC (OCO B): 익절 105,000, 손절 90,000
- 0.4 BTC (OCO C): 익절 110,000, 손절 88,000
이렇게 하면 '단계별 익절 + 단계별 손절'을 구현할 수 있습니다.
실전 적용 단계
상황: 현물 1 ETH 보유, 평단가 3,500, 상승을 기대하지만 조정이 걱정될 때.
조작 단계
- '현물 거래 → ETH/USDT' 접속
- 'OCO' 주문 유형 선택
- '매도' 선택
- 수량: 1 ETH
- 지정가(익절): 3,850 (+10%)
- 스탑가(손절 트리거): 3,300 (-5.7%)
- 스탑 리미트가: 3,280
- 확인 후 'ETH 매도 OCO' 클릭
제출 후 '현재 주문' 목록에 두 개의 주문이 표시되며, 동일한 OCO ID로 표시됩니다.
발생 가능한 세 가지 결과
- 가격이 상승하여 3,850에 도달: 익절 체결, 손절 주문 자동 취소. 약 3,850 USDT 획득 (수수료 0.1% 제외 시 3,846.15 USDT)
- 가격이 하락하여 3,300에 도달: 3,280 지정가 매도 주문 생성 및 체결. 약 3,280 USDT 내외 획득
- 가격이 3,300~3,850 사이에서 횡보: 아무것도 트리거되지 않음. 주문 취소 전까지 주문 유지
자주 묻는 질문(FAQ)
Q: OCO 주문 시 잔고를 차지하나요? A: USDT가 아닌 해당 '코인 잔고'를 차지합니다. OCO 매도 주문은 해당 수량의 코인을 동결하여 트리거 즉시 매도될 수 있도록 보장합니다. 반대로 OCO 매수 주문은 대응하는 USDT를 동결합니다.
Q: OCO의 두 주문 수량을 다르게 할 수 있나요? A: 불가능합니다. 바이낸스 OCO의 두 주문 수량은 동일해야 합니다. 익절은 절반, 손절은 전체를 원한다면 주문을 여러 개로 나누어야 합니다.
Q: OCO 주문을 수정할 수 있나요? A: 직접 수정은 불가능합니다. 기존 OCO를 취소하고 새로 설정해야 합니다. 취소 수수료는 무료입니다.
Q: 일부만 체결되면 OCO는 어떻게 되나요? A: 트리거된 주문이 체결되기 시작하면(아주 일부라도) 다른 주문은 즉시 취소됩니다. 남은 수량은 이미 트리거된 주문의 로직대로 유지됩니다.
Q: OCO 트리거 후에도 수수료가 드나요? A: 실제 체결된 주문에 대해서만 0.1%(BNB 사용 시 0.075%)의 수수료가 발생하며, 취소된 주문에 대해서는 수수료가 없습니다.
Q: 모바일 앱에서 OCO 메뉴는 어디에 있나요? A: 거래 페이지 하단 주문 패널에서 주문 유형 선택 바를 옆으로 밀어 'OCO'를 찾으세요(일부 버전에서는 'Stop-Limit + Limit' 조합으로 표시될 수 있음). 찾을 수 없다면 앱을 최신 버전으로 업데이트하거나 웹 버전을 이용하세요.
더 자세한 바이낸스 이용 방법은 BabiaHub 소개를 참고해 주시고, 이용 전 면책 조항을 반드시 확인하시기 바랍니다.