거래 중단 중에도 포지션을 보유하는 전략은 거래가 재개되기 전까지 일반적인 청산 방법이 없습니다. 거래 중단 중 주문을 제출하면 거래소와 주문 조건에 따라 주문이 거부되거나, 대기열에 들어가거나, 취소되거나, 재개 시점까지 유지될 수 있습니다. 백테스트에서 중단 직전 가격으로 주문을 체결했다면, 실제로 존재하지 않았던 시장을 모델링한 것입니다.
실무 원칙은 간단합니다. 거래소의 상태가 바뀐 것으로 거래 중단을 표현하고, 규정상 유지되는 주문과 포지션은 그대로 보존하며, 재개 시 체결은 별도로 모델링하세요. 가격 시계열의 빈 구간만으로는 이 중 어느 것도 알 수 없습니다.
거래 중단은 데이터 누락이나 거래량 0과 같은 뜻인가요?
아닙니다. 데이터 누락은 피드에 관측값이 없다는 뜻입니다. 거래량 0은 해당 구간에 거래가 없었다고 피드가 보고한다는 뜻입니다. 거래 중단은 특정 시장 이벤트에 따라 거래가 불가능하거나 제한되었다는 뜻입니다. 각 상황은 주문에 서로 다른 영향을 줍니다.
10:17에 $24.80에 거래된 뒤 거래가 중단된 주식을 생각해 보세요. 전략이 10:18에 $24.70 지정가 매도 주문을 제출합니다. 주문을 체결할 일반적인 연속 시장은 없습니다. 주식이 $22.10에 거래를 재개한다면, 중단 전의 오래된 호가를 기준으로 지정가가 시장성 있었다는 이유만으로 백테스트에서 $24.70에 슬그머니 체결시켜서는 안 됩니다. 주문의 운명은 거래소 규정과 유효 기간, 그리고 재개 절차에서 체결 대상이 되는지에 따라 달라집니다.
| 관측된 상황 | 의미 | 시뮬레이터의 처리 방법 |
|---|---|---|
| 피드 공백 | 데이터에서 시장 상태를 알 수 없음 | 가격을 이용할 수 없다고 표시하고, 거래가 중단됐다고 가정하지 않음 |
| 거래량 0인 구간 | 해당 구간에 보고된 거래가 없음 | 호가와 거래소 상태를 거래량과 별도로 관리 |
| 공식 거래 중단 | 거래가 일시 중지되거나 제한됨 | 거래 중단 및 재개 규정을 적용 |
거래 중단이 반드시 시장 전체에 적용되는 것은 아닙니다. 관련 상품은 계속 거래되는 동안 특정 종목만 거래가 중지될 수 있고, 거래소마다 상황이 다를 수도 있습니다. 이벤트 기록에는 종목, 거래소, 가능한 경우 중단 사유, 시작 시각과 종료 시각, 출처가 있어야 합니다. 데이터 제공자가 날짜나 상태 스냅샷만 제공한다면 정확한 전환 시각을 안다고 가장하지 마세요.
거래 중단 중에 주문은 어떻게 되나요?
정해진 답은 없습니다. 거래소가 주문을 취소하거나, 주문이 호가창에 남아 있거나, 시초가 또는 재개 경매의 체결 대상이 될 수 있습니다. 주문 유형과 유효 기간이 중요합니다. 거래소와 이벤트도 마찬가지입니다. 모든 주문을 다음 시점까지 유지하는 시뮬레이션은 자연법칙을 따르는 게 아니라 정책을 선택하는 것입니다.
주문 유형별로 그 정책을 명시하세요. 예를 들어 전략이 거래 중단 사실을 알게 되면 미체결 주문을 직접 취소하고, 보호용 스톱은 체결을 보장하는 주문이 아닌 의도로만 유지한 뒤, 거래가 재개되면 새 주문을 제출할 수 있습니다. 또 다른 전략은 경매에서 체결 가능한 주문을 의도적으로 남겨둘 수 있습니다. 이는 서로 다른 전략이므로 결과도 달라야 합니다.
스톱 주문은 특히 주의해야 합니다. 스톱 가격은 체결 가격을 보장하는 약속이 아니라 발동 조건입니다. 주식이 매도 스톱 가격보다 낮은 가격으로 거래를 재개하면, 처음 체결 가능한 가격이 훨씬 낮을 수 있습니다. 스톱 가격에서 자동으로 체결된다고 모델링하면 주문으로 관리하려던 갭 리스크가 감춰집니다.
재개 가격과 체결은 어떻게 모델링해야 하나요?
가능하다면 재개 경매 데이터를 사용하세요. 경매 가격과 필요한 경우 수급 불균형 또는 예상 가격의 추이, 그리고 주문의 경매 참여 자격과 우선순위 규칙을 확인하세요. 그런 다음 전략의 주문 제약을 적용합니다. 지정가 주문은 경매 가격과 배정 조건이 허용할 때만 체결될 수 있습니다. 시장가 주문은 거래소 규정과 가용 수량에 따라 경매 가격에 체결될 수 있습니다.
경매 데이터가 없다면 중단 전 마지막 거래 가격으로 정밀한 값을 만들어내지 마세요. 보수적인 근사 방법은 신뢰할 수 있는 첫 재개 후 관측값까지 체결을 미룬 다음, 문서화된 스프레드 및 시장 충격 모델을 적용하는 것입니다. 그래도 낙관적일 수 있습니다. 봉의 고가와 저가만으로는 주문이 대기열에서 앞서 있었는지, 해당 가격에 충분한 수량이 있었는지 알 수 없습니다.
이 갭은 예측이 아닙니다. 기준 가격을 그대로 유지하면 리스크가 실제보다 작아 보일 수 있는 이유를 보여주는 사례입니다. 거래가 중단된 동안에도 포지션은 남아 있지만, 현재 청산 가치는 알 수 없을 수 있습니다. 회계상 필요하다면 마지막 기준 가격을 유지하되 오래된 가격이라고 표시하고, 이를 체결 가능한 호가로 취급하지 마세요.
거래 중단 처리가 백테스트 결과에 영향을 주는지 어떻게 알 수 있나요?
거래 중단이나 재개와 겹치는 모든 모의 주문을 대상으로 간단한 감사를 실행하세요. 이벤트, 주문 전후 상태, 선택한 체결 규칙, 가격 출처를 기록하세요. 그런 다음 몇 가지 그럴듯한 정책에 따라 결과를 비교하세요. 거래 중단 시 주문 취소, 재개 경매에 참여할 수 있는 주문 유지, 정규 거래가 재개될 때까지 신규 주문 체결 유예가 그 예입니다.
성과가 크게 달라진다면 데이터만으로는 확인할 수 없는 시장 작동 방식에 결과가 좌우된다는 뜻입니다. 이는 유용한 정보입니다. 백테스트를 근거로 삼기 전에 거래소 문서나 더 높은 해상도의 경매 데이터를 확인해야 할 지점을 알려줍니다.
포지션 원장도 정확하게 유지하세요. 차트가 다음 캔들을 기다리는 동안 거래 중단으로 익스포저가 사라지는 것은 아닙니다. 시장이 다시 열릴 때 발견되는 가격에 여전히 노출되어 있습니다.
← 전체 글


