선물 브래킷 주문이란 무엇인가
선물 브래킷 주문으로 진입·이익실현 지정가·보호 손절을 연결하는 방법과 부분 체결, 전송, 슬리피지, 브로커별 실패 경로를 설명합니다.
한눈에 답하기
선물 브래킷 주문은 보통 하나의 진입 주문에 이익실현 지정가와 보호 손절을 붙입니다. 부모 주문이 체결되면 두 출구가 OCO처럼 작동해 한쪽이 체결될 때 다른 쪽의 취소를 요청합니다. 이 구조는 결정을 정리해 주지만 체결, 손절 가격, 빠른 시장에서의 즉시 취소를 보장하지 않습니다.
세 주문의 역할
선물 롱 포지션에서는 부모 주문이 매수이고, 자식 주문은 진입가 위의 매도 지정가와 아래의 매도 스톱입니다. 숏 포지션에서는 방향을 뒤집습니다. 각 자식 수량은 브로커의 부분 체결 규칙에 따라 실제 보유 수량과 일치해야 합니다.
OCO는 이미 실행 가능한 두 주문을 연결합니다. 브래킷은 부모 체결 후 자식을 풀어 줍니다. 일부 플랫폼은 전체 구조를 OTOCO라고 부릅니다. 이름은 표준화되어 있지 않으므로 라벨보다 활성화·취소 규칙을 확인하세요. 용어는 옵션 OCO·브래킷 주문에서도 비교할 수 있습니다.
티켓을 만들기 전에 위험을 정하기
주문창을 열기 전에 무효화 가격, 목표, 월물, 최대 손실을 정합니다. 계약의 틱 크기와 틱 가치로 손절 거리를 통화 금액으로 바꾸고 수수료·거래소 비용·불리한 체결·갭 시나리오를 더하세요. 선물 포지션 사이징은 초기증거금이 안전한 손실 한도가 아닌 이유를 설명합니다.
예를 들어 마이크로 계약에서 20틱 손절과 틱 가치 1.25달러라면 비용 전 계획 위험은 계약당 25달러입니다. 이는 시나리오일 뿐입니다. 손절이 트리거보다 불리하게 체결되거나 보호 자식 주문이 접수되기 전에 시장이 움직일 수 있습니다. 충격 시나리오가 한도에 맞지 않으면 수량을 줄이거나 거래하지 마세요.
목표를 위험보상비가 좋아 보인다는 이유만으로 고르지 마세요. 논리를 무효화하는 조건과 조기 청산을 허용하는 조건을 적어야 합니다. 브래킷은 검증한 규칙을 담는 도구이지 규칙을 대신하는 도구가 아닙니다.
부모 활성화와 전송이 중요하기
포지션이 생기기 전에 자식이 체결되지 않아야 합니다. 브로커는 보통 부모가 체결될 때까지 자식을 대기시키지만, 부분 체결·부모 거절·장외 시간·API 주문의 동작은 다를 수 있습니다.
API로 보낼 때는 전송 플래그나 주문 대기 기능이 필요할 수 있습니다. Interactive Brokers는 부모와 첫 자식을 전송하지 않은 상태로 보낸 뒤 마지막 자식을 전송해 그룹 전체를 함께 풀어 주는 방식을 문서화합니다. 이는 출구 없이 부모만 시장에 노출되는 가능성을 낮추지만, 주문 승인과 상태 이벤트는 직접 확인해야 합니다. [Interactive Brokers 브래킷 주문 문서](https://www.interactivebrokers.com/docs/general/order-types/complex-orders/bracket-orders)를 참고하세요.
수동 주문에서도 진입이 정말 부모인지, 자식이 올바른 부모 ID를 참조하는지, 그룹이 단순히 화면에만 있는 것이 아니라 활성 상태인지 확인합니다. 티켓이 초록색으로 보인다는 사실은 거래소가 모든 주문을 수락했다는 증거가 아닙니다.
주문 유형을 의도적으로 고르기
이익실현 자식은 대개 지정가입니다. 허용 가능한 최저 가격을 통제하지만 시장이 가격을 찍고 되돌리면 미체결일 수 있습니다. 보호 자식은 스톱 시장가나 스톱 지정가일 수 있습니다. 스톱 시장가는 체결 가능성을 우선해 트리거보다 불리하게 체결될 수 있고, 스톱 지정가는 가격을 통제하지만 발동 후에도 미체결일 수 있습니다.
선물 시장가와 지정가, 선물 스톱과 스톱 지정가를 먼저 읽으세요. 스톱 기준 가격, 틱 반올림, 야간 허용 여부와 거래소·브로커의 보호 밴드를 확인해야 합니다.
유효기간도 위험 결정입니다. 세션 종료 시 소멸하는 Day 자식은 포지션을 무방비로 남길 수 있습니다. GTC 자식은 논리가 끝난 뒤에도 살아남아 명시적 취소가 필요할 수 있습니다. 선물 Day·GTC 주문과 상품 거래시간을 함께 확인하세요.
부분 체결은 안전한 수량을 바꿉니다
5계약 부모 중 2계약만 체결됐다고 가정해 보세요. 브로커가 비례적으로 관리하지 않는다면 활성 출구는 5계약이 아니라 2계약을 보호해야 합니다. 어떤 시스템은 비례 활성화하고, 어떤 시스템은 부모가 전부 체결될 때까지 기다리며, 어떤 시스템은 직접 수정해야 합니다.
매 체결 이벤트마다 다음을 비교하세요.
자식이 일부 체결되면 남은 포지션은 줄었는데 형제 주문은 원래 수량으로 보일 수 있습니다. OCO가 형제 수량을 자동으로 재계산한다고 가정하지 말고 직접 수정·취소하세요. 거절 주문과 미체결 주문도 함께 확인하세요.
- 부모 체결 수량과 실제 포지션
- 보호가 필요한 포지션과 활성 손절 수량
- 이익실현 수량 및 남은 부모 수량
- 평균 진입가와 틱 단위로 반올림된 출구 가격
- 연결되지 않았거나 중복된 주문
OCO 취소는 경주이지 보장이 아닙니다
한 자식이 체결되면 시스템은 다른 자식에 취소 요청을 보냅니다. 그 요청이 브로커와 거래소에 도착하는 동안 다른 자식도 체결될 수 있습니다. 브래킷은 수동 지연을 줄이지만 양쪽 체결을 불가능하게 만들지는 않습니다.
예상 밖 체결 시에는 새 주문을 멈추고 체결 보고서를 읽은 뒤 순포지션을 계산합니다. 오래된 자식을 취소하고, 미리 정한 절차에 따라 청산하거나 다시 보호하세요. 양쪽이 체결됐다고 즉시 반대 포지션을 열지 말고 수량과 비용부터 대사합니다.
부모 체결 후와 출구 체결 후 대사하기
차트나 미리보기보다 체결 보고서를 기준으로 삼습니다. 월물, 방향, 수량, 평균 가격, 시각, 주문 ID, 트리거 기준, 비용을 기록하세요. 연속 차트가 실제 거래 가능한 월물을 뜻하지 않는다는 점도 확인합니다.
출구 체결 후 포지션이 0인지 의도한 잔량인지, 자식·부모 주문이 남아 있지 않은지 확인합니다. 실현손익을 틱 가치와 비용으로 다시 계산합니다. 실현·미실현 선물 손익을 장부 대조에 활용하세요.
브래킷을 야간에 남긴다면 변동증거금과 증거금 정책 변경을 위한 현금을 따로 둡니다. 보호 손절도 갭 손실을 제한하지 못하며, 자산이 요구 수준 아래로 떨어지면 브로커가 청산할 수 있습니다. 증거금 콜과 강제청산을 확인하세요.
제출 전·체결 후 체크리스트
제출 전에는 정확한 월물·방향·수량, 손절 위험과 충격 시나리오, 틱 반올림·트리거·세션·유효기간, 부모·자식 ID와 부분 체결 규칙, 증거금 버퍼를 확인합니다.
부모 체결 후에는 실제 포지션과 자식 수량, 활성 손절과 목표 가격, 중복 주문, 상태 이벤트를 다시 확인합니다. 자식이 체결될 때마다 같은 대사를 반복합니다. 포지션과 모든 작업 주문이 계획과 일치할 때 브래킷이 끝난 것입니다.
자주 묻는 질문
선물 브래킷 주문은 OCO 주문과 같은가요?
아닙니다. OCO는 실행 가능한 두 대안을 연결하고, 브래킷은 보통 부모 진입 체결 후 두 출구를 활성화합니다. 브로커마다 이름과 규칙이 다릅니다.
브래킷의 양쪽이 모두 체결될 수 있나요?
가능합니다. 빠른 시장에서 취소 요청과 체결이 경주하거나 상태 보고가 지연될 수 있습니다. 즉시 순포지션을 대사하고 미리 정한 절차를 따르세요.
진입 주문이 부분 체결되면 어떻게 하나요?
브로커가 체결 수량만큼 출구를 활성화하거나, 전량 체결까지 기다리거나, 수동 수정을 요구할 수 있습니다. 매 이벤트에서 실제 포지션과 자식 수량을 확인하세요.
보호 주문은 스톱 시장가와 스톱 지정가 중 무엇이 좋은가요?
전략이 체결 확실성과 가격 통제 중 무엇을 우선하는지에 따라 다릅니다. 스톱 시장가는 슬리피지가 발생할 수 있고 스톱 지정가는 미체결일 수 있으므로 브로커 규칙을 검증한 뒤 사용하세요.