이 내용은 투자 조언이 아닙니다. 제공된 정보는 교육 및 정보 제공 목적에 한하며, 어떠한 금융 상품의 매수 또는 매도를 권유하는 것으로 해석되지 않습니다.
OCO(하나가 다른 하나를 취소하는) 주문은 서로 연결된 두 개의 주문 한 쌍입니다. 두 주문 중 하나가 체결되면, 나머지 하나는 거래 플랫폼에서 자동으로 취소됩니다. 가장 흔한 용도는 열린 포지션에 대해 동시에 손절(stop loss)과 익절(take profit)을 설정하는 것입니다. 가격이 목표가에 도달하면 포지션은 목표가에서 청산되고 손절은 취소됩니다. 가격이 손절 가격에 도달하면 포지션은 손절에서 청산되고 목표는 취소됩니다.
작동 방식
OCO는 플랫폼에서 사용하는 단일 주문 티켓이지만, 실제로는 플랫폼이 함께 관리하는 두 개의 별도 주문입니다. 트레이더는 두 가지 가격을 지정합니다: 스탑 가격과 리밋 가격. 주문 티켓을 제출하면 플랫폼은 두 주문을 브로커의 주문 호가(오더 북)에 함께 보냅니다. 두 주문은 호가에 대기하며, 트레이더는 열린 주문 목록에서 둘 다 확인할 수 있습니다. 두 주문 중 하나가 체결되면 플랫폼은 브로커로부터 체결 확인을 받고 다른 하나를 자동으로 취소합니다.
취소는 즉시 이루어지지만, 항상 원자적으로(atomic) 처리되는 것은 아닙니다. 빠른 시장에서는 두 주문이 같은 초에 모두 체결될 수 있으며, 플랫폼이 동일 포지션에 대해 두 개의 체결 주문을 남겨둘 수 있습니다. 브로커의 주문 관리 시스템은 보통 이를 감지하고 체결 중 하나를 되돌리지만, 트레이더는 ‘이중 체결(double fill)’의 작은 위험이 있음을 알고 있어야 합니다. 이 위험은 거래량이 적은 종목이거나 뉴스 이벤트를 둘러싼 빠른 시장에서 가장 높습니다.
OCO를 사용하는 경우
가장 일반적인 사용처는 보유 포지션(오픈 포지션)입니다. 트레이더는 롱 포지션을 진입하고, 손실을 제한하기 위해 진입가 아래에 스탑을 설정하며, 이익을 실현하기 위해 진입가 위에 목표가를 설정합니다. 두 주문은 OCO로 연결되며, 트레이더는 포지션을 계속 모니터링할 필요가 없습니다. 플랫폼이 청산을 처리하고, 트레이더는 다음 거래에 집중할 수 있습니다.
두 번째 사용처는 대기 중인 진입(pending entry)입니다. 트레이더는 가격이 특정 수준을 상향 돌파하면 롱 포지션에 진입하고 싶어 하며, 돌파가 실패할 경우를 대비해 스탑 로스를 원합니다. 트레이더는 해당 수준 위에 바이 스탑을, 해당 수준 아래에 셀 스탑을 배치하고, 두 주문은 OCO로 연결합니다. 바이 스탑이 체결되면 셀 스탑은 취소됩니다. 가격이 바이 스탑에 도달하지 못하면, 셀 스탑도 하루 종료 시점 또는 트레이더의 재량에 따라 취소됩니다.
세 번째 사용처는 숏 포지션입니다. 트레이더는 숏을 진입하고, 손실을 제한하기 위해 진입가 위에 스탑을 설정하며, 이익을 실현하기 위해 진입가 아래에 목표가를 설정합니다. OCO의 작동 방식은 동일하며, 주문의 방향(매수/매도)만 반대로 설정합니다.
가격 설정 방법
스톱 가격은 트레이더가 손실을 감수할 의사가 있는 수준입니다. 타깃 가격은 트레이더가 이익을 취할 의사가 있는 수준입니다. 이 두 가격은 트레이더의 전략, 트레이더의 위험 감수 성향, 그리고 기초자산의 변동성에 따라 결정됩니다.
일반적인 규칙은 계좌에서 1% 손실이 발생하도록 스톱을 설정하고, 2% 또는 3% 이익이 발생하도록 타깃을 설정하는 것입니다. 위험-보상 비율은 1:2 또는 1:3이며, 전략은 40%의 승률에서 수익을 낼 수 있습니다. 1:2 위험-보상 전략에서 40% 승률을 만들어낼 수 있는 트레이더는 시간이 지나도 수익을 낼 가능성이 높고, OCO는 이러한 규율을 강제하는 도구입니다.
두 번째 규칙은 스톱과 타깃을 기초자산의 가격 구조에서 의미 있는 수준으로 설정하는 것입니다. 최근 지지 수준 바로 아래에 둔 스톱은 구조적 스톱이고, 최근 저항 수준 바로 아래에 둔 타깃은 구조적 타깃입니다. 이러한 수준은 시장에서 더 존중될 가능성이 높으며, 트레이더가 가장 최악의 순간에 스톱아웃될 가능성도 줄어듭니다.
플랫폼별 차이
모든 플랫폼이 OCO 주문을 동일한 방식으로 지원하는 것은 아닙니다. 일부 플랫폼에는 전용 OCO 주문 티켓이 있어, 트레이더가 두 가격을 입력하면 플랫폼이 연결을 처리합니다. 일부 플랫폼은 트레이더가 두 주문을 각각 따로 넣은 다음, 보통 한 주문을 마우스 오른쪽 버튼으로 클릭하고 “link to OCO”를 선택해 수동으로 연결해야 합니다. 또 일부 플랫폼은 OCO 주문을 전혀 지원하지 않으며, 트레이더가 두 주문을 수동으로 관리해야 합니다.
OCO 주문을 지원하는 플랫폼은 활동적인 트레이더에게 큰 편의입니다. 매 포지션마다 OCO 주문을 넣는 트레이더는 화면을 모니터링하지 않고도 포트폴리오를 운용할 수 있으며, 플랫폼이 청산(출구)을 처리합니다. 반대로 주문을 수동으로 관리해야 하는 트레이더는 미체결 주문을 취소하는 것을 잊을 위험에 노출되며, 미체결 주문은 최악의 순간에 체결될 수 있습니다.
OCO의 위험
가장 큰 위험은 갭입니다. 스탑 로스 주문은 스탑 로스 주문이며, OCO는 갭에 대해 보호하지 않습니다. 가격이 스탑 가격을 뚫고 갭이 발생하면, 스탑은 다음에 이용 가능한 가격에서 체결되며 이는 스탑보다 훨씬 불리할 수 있습니다. OCO는 스탑이 체결된 뒤 목표 주문을 취소하지만, 손실은 손실입니다. 알려진 이벤트를 앞두고 포지션을 보유하는 트레이더는 갭에 노출되며, OCO는 이를 보호하지 못합니다.
두 번째 위험은 플랫폼 장애입니다. 플랫폼이 한 주문이 체결된 후 크래시가 나거나 연결이 끊기면, 다른 주문은 자동으로 취소되지 않습니다. 트레이더가 플랫폼으로 돌아와 보면 두 번째 주문이 여전히 주문장에 남아 있고, 트레이더가 이를 수동으로 취소해야 합니다. 위험은 작지만, Broker의 주문 관리 시스템이 보통 장애를 감지하긴 합니다. 다만 트레이더는 이 위험을 인지해야 합니다.
관련 자료
시작 위치
OCO 주문을 처음으로 넣는 경우, 가장 유용한 연습은 소규모 포지션에 대해 스탑과 목표가를 설정한 다음, 취소가 어떻게 작동하는지 플랫폼을 모니터링해 보는 것입니다. 당사 브로커 비교에서는 각 Broker에서 제공하는 주문 유형을 정리해 두었으며, 이를 통해 OCO가 지원되는지와 어떻게 구현되는지까지 확인할 수 있습니다.