이 내용은 투자 조언이 아닙니다. 제공된 정보는 교육 및 정보 제공 목적에 한하며, 어떠한 금융 상품의 매수 또는 매도를 권유하는 것으로 해석되지 않습니다.
OCO 주문(One-Cancels-the-Other, 하나가 취소되면 다른 하나도 취소)은 단일 포지션에 연결된 두 개의 청산 주문 한 쌍입니다. 이 쌍은 익절 지정가 주문과 손절 주문을 결합하며, 한 주문이 체결되었다는 보고가 즉시 나오면 broker가 미체결 주문을 취소합니다. 화면을 계속 보고 있지 않아도 상승 목표와 하락 한도를 동시에 설정하고 싶을 때 유용한 구조입니다.
OCO 주문이 하는 일
OCO 주문은 동일한 포지션에 두 개의 청산 주문을 연결합니다: 익절(이익 실현) 리밋 주문과 손절(손실 제한) 스탑로스 주문입니다. “one-cancels-the-other(하나가 다른 하나를 취소)”라는 표현은 이러한 동작을 정확히 설명합니다. 두 주문 중 하나가 체결되면, broker가 다른 하나를 자동으로 취소합니다. 이로 인해 포지션을 계속 지켜보며 두 번째 주문을 손으로 직접 넣을 필요가 없습니다.
이 주문 유형은 화면에 계속 머물지 않고도 이익 목표를 고정하거나 손실을 상한으로 제한하고 싶을 때 유용합니다. 트레이더는 주문을 넣기 전에 가격 수준을 결정하며, 주문은 두 가지 수준 중 하나에 도달할 때까지 또는 트레이더가 주문을 수동으로 취소할 때까지 시장에서 활성 상태로 유지됩니다.
주문이 시장에서 작동하는 방식
긴 OCO는 진입가 위의 매도 지정가와 진입가 아래의 매도 스탑으로 결합됩니다. 짧은 OCO는 구조를 거울처럼 반대로 하여, 진입가 아래의 매수 지정가와 진입가 위의 매수 스탑을 사용합니다. 두 가격 사이의 간격은 트레이더의 허용 범위입니다. 지정가 위에서는 이익을 위해 청산하고 싶고, 스탑 아래에서는 손실을 위해 청산하고 싶습니다.
갭은 동작을 복잡하게 만듭니다. 가격이 스탑 레벨을 뚫고(갭으로) 지나가면, 주문은 다음에 이용 가능한 가격에 체결되며 이는 슬리피지(체결 가격 불리함) 위험입니다. 지정가도 동일하게 적용됩니다. 트레이더는 스탑이 보장된 체결 가격이 아니라는 점을 알아야 하며, 가격이 해당 레벨로 되돌아오지 않으면 지정가가 체결되지 않을 수 있습니다.
단계별 설정
첫 번째 단계는 포지션 진입 티켓을 여는 것입니다. 대부분의 플랫폼에는 "OCO" 또는 "If Done"이라고 표시된 체크박스나 드롭다운이 있습니다. 해당 옵션을 선택하면 두 개의 가격 입력란이 표시됩니다. 트레이더는 첫 번째 입력란에 익절(테이크-프로핏) 가격을 입력하고, 두 번째 입력란에 손절(스톱-로스) 가격을 입력합니다.
다음 단계는 유효 기간(시간 in force)을 설정하는 것입니다. 데이 오더는 장 마감 시 만료되며, 굿-틸-캔슬드(GTC) 오더는 트레이더가 취소할 때까지 활성 상태로 유지됩니다. 선택은 거래 기간에 따라 달라집니다. 데이 트레이더는 데이 오더를 사용하고, 스윙 트레이더는 GTC를 사용합니다.
세 번째 단계는 주문을 확인하는 것입니다. 플랫폼은 확인 화면에서 두 개의 다리(leg)와 OCO 연결 링크를 함께 보여줍니다. 트레이더는 리밋과 스톱이 진입의 올바른 방향에 있는지, 그리고 OCO 링크가 활성화되어 있는지 확인해야 합니다.
주문이 지원되는 곳
이 주문은 MetaTrader 4 및 5, TradingView, TradeStation, Interactive Brokers의 Trader Workstation, 그리고 할인 브로커의 대부분의 자체 플랫폼을 포함해 고급 주문 유형을 제공하는 대부분의 소매(리테일) 플랫폼에서 표준으로 지원됩니다. 주문 유형의 정확한 이름은 플랫폼마다 다릅니다. TradingView는 이를 "OCO"라고 부르고, MetaTrader는 스크립트로 주문을 두 개의 별도 티켓으로 나누며, 일부 플랫폼은 해당 주문을 "고급 주문(advanced orders)" 메뉴 뒤에 숨겨 두기도 합니다.
모바일 플랫폼은 두 다리(leg) 구조가 작은 화면에서 표시하기 더 복잡하기 때문에, 네이티브 OCO 지원이 없는 경우가 많습니다. 모바일에서 OCO를 사용하려는 트레이더는 보통 데스크톱 플랫폼에서 설정한 뒤, 모바일 앱에서 포지션을 모니터링합니다.
흔한 실수
자주 하는 실수는 진입 가격의 같은 쪽에 스탑과 리밋을 입력하는 것으로, 이러면 Broker가 거부하는 주문이 생성됩니다. 또 다른 실수는 OCO 링크를 활성화하는 것을 잊는 것으로, 한 주문이 체결된 뒤에도 두 주문이 모두 활성 상태로 남아 두 번째 주문이 다른 가격에 포지션을 청산해 버릴 수 있습니다.
세 번째 실수는 유동성이 낮은 종목에 주문을 사용하는 것입니다. 이 경우 두 다리 모두 슬리피지가 발생할 가능성이 큽니다. 이 주문은 유동성이 높은 종목과 주요 지수에서 가장 잘 작동하며, 주문을 넣기 전에 호가 스프레드와 평균 일일 거래량을 확인해야 합니다.
OCO 주문에 대한 자주 묻는 질문
OCO 주문은 추가 비용이 드나요? 대부분의 Broker는 OCO에 대해 추가 비용을 청구하지 않습니다. OCO는 소프트웨어로 연결된 두 개의 일반 주문이기 때문입니다. 거래자는 체결된 다리(leg)에 대해 정규 커미션을 지불하고, 체결되지 않은 다리는 무료로 취소됩니다.
기존 포지션에 OCO를 연결할 수 있나요? 네. 대부분의 플랫폼에서는 시장 주문으로 열어 둔 포지션에 OCO 청산(exit)을 추가할 수 있습니다. 설정 방법은 진입 시 OCO를 거는 것과 동일하며, 플랫폼은 포지션 상세와 두 개의 다리를 표시합니다.
가격이 두 다리를 모두 뚫고 지나가면 어떻게 되나요? 가격이 두 다리를 모두 뚫고 지나가면, 시장이 먼저 도달하는 다리가 Broker에 의해 체결됩니다. OCO는 첫 번째 다리가 체결되는 즉시 두 번째 다리를 취소하며, 거래자는 하나의 포지션은 청산되고 하나는 취소됩니다.
관련 자료
시작 위치
OCO 주문을 검토할 때 가장 유용한 첫 단계는 해당 주문 유형을 지원하는 Broker에서 데모 계정을 열고, 유동성이 높은 주식에 소규모 OCO를 배치해 플랫폼이 두 개의 다리를 어떻게 처리하는지 확인하는 것입니다. 우리의 broker comparison에서는 OCO 주문을 지원하는 Broker와 사용 가능한 주문 유형을 정리해 두었으며, 이를 통해 실계정에서 첫 OCO를 넣기 전에 플랫폼이 어떤 모습인지 파악할 수 있습니다.