← 학습 센터
주문 유형

OCO와 브라켓 주문이란 무엇이며 어떻게 작동하는가

OCO와 브라켓 주문이 손절과 목표가를 어떻게 연결해 하나가 체결되면 다른 하나가 취소되는지, 그리고 초보자가 수량에서 저지르는 실수를 알아보세요.

Stockade Team··6 분 읽기
이 페이지에서

500주를 매수합니다. 가격이 조금 오르고, 조금 내리고, 다시 오릅니다. 이제 여러분은 돈이 걸린 실시간으로 이것이 천장인지 아니면 무언가의 시작인지 결정하고 있는데 — 그 판단을 내리는 버전의 여러분은 셋업을 찾아냈던 침착한 버전이 아닙니다.

OCO와 브라켓 주문은 그 결정을 여러분에게서 빼앗기 위해 존재합니다. 더 낫게 만들기 위해서가 아니라 더 일찍 내리기 위해서입니다. 이 글은 메커니즘에 관한 것입니다: 무엇이 무엇에 연결되는지, 무엇이 무엇을 취소하는지, 수량에 무슨 일이 일어나는지, 그리고 이 셋업이 구체적으로 어떻게 깨지는지입니다.

OCO 주문이란: 하나가 체결되면 다른 하나를 죽이는 두 개의 대기 주문

OCO는 원-캔슬스-아더(one-cancels-other)의 약자로, 표준적인 조건부 주문 유형입니다. 새로운 종류의 주문이 아닙니다. 여러분이 이미 알고 있는 두 개의 평범한 주문 사이에 놓인 연결입니다.

동시에 두 개의 주문을 제출합니다. 둘 다 브로커에 미체결 상태로 대기합니다. 그중 하나가 체결되는 순간, 브로커는 자동으로 다른 하나를 취소합니다. 절대 둘 다를 갖게 되지 않습니다.

그 마지막 문장이 기능의 전부입니다. 연결이 없다면 두 개의 살아 있는 주문을 갖게 되고, 가격이 두 레벨을 모두 뚫고 지나가면 두 번 체결됩니다 — 하나의 포지션에서 이는 한 번 청산되고 그다음 실수로 반대 방향의 완전히 새로운 포지션에 진입한다는 뜻입니다. OCO 연결이 바로 “둘 중 하나”가 정말로 둘 중 하나를 뜻하게 만드는 것입니다.

가장 흔한 OCO 짝은 포지션 아래의 손절과 위의 지정가입니다: 가격이 손실 한도까지 떨어지면 매도로 바뀌는 손절 주문, 그리고 가격이 이익 목표까지 오르면 매도하는 지정가 주문입니다. 가격은 둘 중 하나에만 먼저 도달할 수 있습니다. 먼저 도달한 쪽이 이기고, 포지션은 청산되며, 살아남은 쪽은 취소됩니다.

손절이 어디에 있어야 하는지 — 구조, 변동성, 라운드 넘버가 나쁜 선택인 이유 — 에 대한 논리는 손절매 주문 설명을 참고하세요. 이 글은 여러분이 이미 레벨을 골랐다고 가정하고 오직 그것들이 어떻게 연결되는지만 다룹니다.

브라켓 주문이 추가하는 것: 청산 짝이 붙은 진입

브라켓 주문은 하나의 패키지로 제출되는 세 개의 주문입니다:

  1. 포지션을 여는 진입 주문(시장가 또는 지정가).
  2. 손실에서 청산하는 보호 손절.
  3. 이익에서 청산하는 이익 목표.

주문 2와 3은 서로 OCO 짝입니다. 또한 주문 1에 조건부입니다 — 진입이 실제로 체결될 때까지 살아나지 않습니다. 절대 체결되지 않는 지정가 진입으로 브라켓을 제출하면 아무 일도 일어나지 않습니다. 손절과 목표는 잠들어 있다가 결국 진입과 함께 만료됩니다.

그래서 순서는 이렇습니다: 진입 체결 → 손절과 목표 둘 다 활성화 → 둘 중 하나 체결 → 다른 하나 취소 → 플랫이 됨. 세 개의 주문, 한 번의 왕복, 첫 클릭 이후 결정은 제로입니다.

“브라켓”이라는 단어는 문자 그대로입니다. 진입가는 브라켓 안에 있고, 아래에 바닥이, 위에 천장이 있으며, 트레이드는 어느 쪽이든 닿는 순간 끝납니다.

계산 예시: 187.40에 500주 롱

187.40에 500주 롱, 손절 185.90, 목표 190.40이라고 합시다.

다리 가격 진입가로부터 거리 주당 500주 합계
진입(매수) 187.40 — — $93,700 포지션 가치
손절(매도) 185.90 아래로 1.50 −1.50 −$750
목표(매도) 190.40 위로 3.00 +3.00 +$1,500

산술을 확인해보세요. 주당 리스크는 187.40 − 185.90 = 1.50이므로, 500 × 1.50 = 750달러 리스크입니다. 주당 리워드는 190.40 − 187.40 = 3.00이므로, 500 × 3.00 = 1,500달러 목표입니다. 리워드를 리스크로 나누면 3.00 ÷ 1.50 = 2, 1:2의 리스크-리워드 비율입니다.

그 비율은 브라켓을 제출하는 순간 고정됩니다. 나중에 결과를 보고 리스크-리워드 비율을 알아내는 것이 아닙니다 — 상자에 세 개의 숫자를 타이핑하던 그 순간 선택한 것입니다.

그리고 1:2 브라켓은 손익분기를 맞추기 위해 33.3%가 넘는 승률이 필요합니다. 이 사이즈로 열 번의 트레이드: 네 번 승리는 4 × $1,500 = $6,000, 여섯 번 패배는 6 × $750 = $4,500, 승률 40%에서 순 +$1,500입니다. 세 번 승리로 떨어지면 $4,500을 벌고 $5,250을 잃어 승률 30%에서 마이너스입니다. 이 비율이 여러분을 수익성 있게 만들지는 않습니다 — 여러분이 여전히 넘어야 할 기준선을 정할 뿐입니다.

10만 달러 계좌에서 그 750달러는 자본의 0.75%로, 포지션 사이징과 1% 규칙에서 설명한 흔한 1% 상한 안에 있습니다. 포지션 자체는 93,700달러 — 계좌의 약 94% — 인 반면, 진짜로 리스크한 금액은 750달러라는 점을 주목하세요. 포지션 사이즈와 리스크 사이즈는 다른 숫자이며, 손절이 그 둘을 갈라놓는 것입니다.

진입 전에 브라켓을 붙이는 것이 심리적으로 핵심인 이유

여기가 어떤 메커니즘보다도 중요한 부분입니다.

진입이 체결되기 전에 손절과 목표를 붙이면, 포지션도 없고 미실현 손익도 없고 트레이드에 어떤 자존심도 없는 유일한 순간에 청산 결정을 내리는 것입니다. 차트를 보며 “어디서 틀리게 되고, 어디서 돈을 챙길까”를 묻고 있습니다. 이것은 분석적인 질문들입니다.

포지션이 존재하는 순간, 같은 두 질문이 감정적으로 변합니다. “어디서 틀리게 되는가”는 “이게 더 떨어지는 걸 얼마나 더 지켜볼 수 있는가”가 됩니다. “어디서 돈을 챙기는가”는 “계속 가면 어떡하지”가 됩니다. 진입 후에 청산을 정하는 트레이더들은 일상적으로 손절을 넓히는데, 넓히면 지금의 고통이 사라지기 때문입니다. 그리고 목표는 좁히는데, 작더라도 은행에 넣는 것이 기다리는 것보다 안전하게 느껴지기 때문입니다.

브라켓이 여러분을 규율 있게 만들어주지는 않습니다. 규율이 저렴한 순간으로 결정을 옮겨줄 뿐입니다. 하지만 스스로에게 솔직해지세요: 트레이드 도중에 주문을 취소하고 다시 넣는 것을 막는 것은 아무것도 없으며, 초보자들은 정확히 그렇게 합니다.

초보자가 저지르는 브라켓 실수

부분 체결 이후의 수량 불일치

500주짜리 브라켓을 제출합니다. 실제 시장에서는 가격이 멀어지기 전에 300주만 체결됩니다. 손절과 목표가 500주로 사이징되어 있었다면, 이제 보유하지 않은 200주를 다루게 됩니다.

그때 손절이 발동되면, 300주 롱에 대한 500주 매도가 여러분의 포지션을 청산하고 200주 숏을 엽니다 — 전혀 의도하지 않았고, 이제 보호받지 못하는 포지션입니다. 브라켓이 이미 할 일을 다 하고 목표를 취소했기 때문입니다. 어떤 브로커는 브라켓 수량을 체결된 양에 맞춰 자동 조정하고, 어떤 브로커는 그렇지 않습니다. 그것이 문제가 되기 전에 어느 쪽을 쓰고 있는지 알아야 합니다.

주문이 여러분의 화면보다 오래 산다는 것을 잊어버리기

대기 주문은 브라우저가 아니라 브로커에 삽니다. 플랫폼을 닫고, 노트북을 덮고, 잠자리에 들어도 — 손절과 목표는 여전히 작동하고 있습니다. 그것이 요점이지만, 동시에 설정해두고 잊어버린 브라켓이 여러분이 자고 있거나 회의 중일 때 체결될 수 있는 살아있는 지시라는 뜻이기도 합니다. 관리되지 않는 모든 브라켓은 과거의 여러분이 대신 내린 결정입니다.

레인지 양쪽에 걸린 브라켓

흔한 셋업: 가격이 두 레벨 사이에 갇혀 있어서, 저항선 위에 매수-스탑 브라켓을, 지지선 아래에 매도-스탑 브라켓을 걸어두고 어느 쪽으로 돌파하든 잡으려 합니다.

함정은 그 두 개의 진입이 명시적으로 OCO 짝으로 만들지 않는 한 서로 연결되어 있지 않다는 것입니다. 연결되지 않은 상태에서 가격이 저항선 위로 삐죽 올라와 롱을 체결시킨 뒤 반전해서 지지선 아래로 깨지면, 숏도 체결됩니다 — 휩소의 최악의 지점에서 롱에서 숏으로 뒤집힌 것입니다. 진입들을 OCO로 연결하면 위쪽 진입이 체결되는 순간 아래쪽 진입은 죽습니다.

브라켓 주문이 할 수 없는 것

브라켓은 기계이며, 기계는 차트를 읽지 않습니다.

새로운 정보에 적응할 수 없습니다. 셋업의 모양이 바뀌면 — 움직임이 정체되거나, 거래량이 말라버리거나, 트레이드 근거였던 레벨이 더 이상 버티지 않으면 — 브라켓은 신경 쓰지 않습니다. 20분 전에 골라둔 두 가격에 그대로 앉아 기다립니다.

기계적인 목표가는 차트가 전혀 정당화하지 않는 자리에 있을 수 있습니다. 모든 목표를 정확히 2R로 설정하는 것은 전문적으로 들리지만, 때로는 명백한 저항선 바로 너머의 빈 공간에 지정가를 두게 되고, 가격이 그것에 20센트 못 미친 곳에서 방향을 트는 것을 지켜보게 됩니다. 그 비율은 합리적인 청산 레벨이 어디인지에 따른 결과물이어야지, 차트가 억지로 맞춰야 하는 입력값이 아닙니다. 1:2 브라켓은 시장이 1.50의 하락 앞에 3.00의 상승 여력을 그럴듯하게 제공할 때만 좋습니다.

그리고 여러분이 타이핑한 가격을 보장하지 않습니다. 실제 시장에서는 손절이 발동되면 시장가 주문이 되고, 시장가 주문은 이용 가능한 무엇이든에 체결되며, 이는 여러분의 손절 레벨보다 나쁠 수 있습니다 — 그 구분이 왜 물리는지는 시장가 주문 대 지정가 주문을 참고하세요. 여러분의 750달러 리스크는 추정치이지 보장이 아닙니다.

시뮬레이터에서 연습하기

Stockade의 /simulator 주문 패널에는 수량 바로 아래에 선택적인 Stop Loss와 Take Profit 필드가 있으며, OCO 짝처럼 작동합니다: 시뮬레이션된 가격이 먼저 도달하는 레벨이 전체 포지션을 청산하고 두 필드를 동시에 지웁니다. B를 누르기 전에 세 개의 숫자를 모두 채우고, 그다음 의도적으로 패널을 다시 건드리지 않고 어느 쪽이 맞는지 지켜보세요.

한 가지 솔직한 주의사항이 있습니다. 이는 여기서 배울 수 있는 것을 바꾸기 때문입니다. Stockade의 체결은 실제보다 훨씬 마찰이 적습니다 — 매수·매도 호가 스프레드도, 부분 체결도 없습니다 — 하지만 문자 그대로 마찰이 전혀 없는 것은 아닙니다. 시뮬레이터는 800밀리초마다 새 가격에 대해 여러분의 레벨을 확인하고, 그 레벨을 넘긴 틱에서 청산을 체결하지 그 레벨 자체에서 체결하지 않으므로, 손절이나 목표가 설정한 지점보다 몇 센트 지나서 착지합니다. 부분 체결의 부재가 여기서 중요한 부분입니다: 이는 위에서 설명한 수량 불일치 문제가 시뮬레이터에서는 일어날 수 없다는 뜻이므로, 그것은 여러분이 경험하기보다는 알아둬야 할 유일한 브라켓 실패 모드입니다. 나머지 모든 것 — 비율에 미리 확약하기, 손절을 넓히고 싶은 충동을 참기, 1:2 목표가 몇 센트 차이로 빗나가는 빈도를 발견하기 — 은 완전히 이용 가능합니다.

레벨을 먼저 정하고 절대 조정하지 않는 스무 번의 브라켓 트레이드를 실행한 다음, Stockade의 모의투자 시뮬레이터에서 실현된 결과를 확인하고 실제로 필요한 승률이 얼마인지 알아보세요.

계속 학습하기