가장 좋은 구매처가 항상 가장 저렴한 곳은 아닙니다.
10,000주를 원한다고 가정해 보세요. 장소 B는 $25.09의 최저 매도 호가를 제시하지만, 1,000주만 가능합니다. 장소 A는 $25.10에 2,000주를 보유하고 있습니다. 장소 C는 나머지 7,000주를 $25.11에 채울 수 있으며, 더 낮은 수수료를 부과합니다.
전체 주문을 Venue B로 보내는 것은 모든 $25.09에 대해 10,000 주식을 확보하지 못할 것입니다. 대부분의 주문은 미체결 상태로 남거나 거부되거나 시장이 움직인 후 다시 라우팅되어야 할 것입니다.
A 스마트 주문 라우터, 일반적으로 SOR로 축약됩니다, 그 문제를 처리합니다. 부모 주문을 수신하고, 사용 가능한 실행 장소를 확인하며, 각 부분을 보낼 위치를 결정합니다. 이 결정은 가격, 사용 가능한 크기, 수수료, 지연, 체결 확률, 시장 영향 및 트레이더의 지침을 포함할 수 있습니다.
이 예에서 긴급 라우터는 다음과 같은 작업을 수행할 수 있습니다:
1,000주식이 Venue B에서$25.09에;2,000주식은 장소 A에서$25.10;7,000주식이 Venue C에서$25.11에 거래되었습니다.
주문은 세 개의 장소에서 완료됩니다. 가중 평균 가격은 $25.106이며, 수수료는 제외된 가격입니다. 이는 장소 B가 “최고 가격”을 가졌다고 말하는 것보다 더 유용합니다. 왜냐하면 장소 B는 거래를 완료할 만큼의 주식을 가지고 있지 않았기 때문입니다.
스마트 주문 라우팅이란 무엇인가요?
스마트 주문 라우팅은 주문을 위한 하나 이상의 실행 목적지를 선택하는 자동화된 프로세스입니다.
라우터는 주문 출처와 장소 사이에 위치합니다. 주문 출처는 거래 터미널, 실행 관리 시스템, 알고리즘 또는 중개인의 거래 시스템일 수 있습니다. 목적지는 거래소, 대체 거래 시스템, 마켓 메이커, 다크 풀 또는 유동성 제공자를 포함할 수 있습니다.
라우터의 임무는 시장이 상승할지 하락할지를 예측하는 것이 아닙니다. 그것은 주어진 주문에 따라 작동합니다:
- 사거나 팔기;
- 악기;
- 수량;
- 주문 종류 및 제한 가격;
- 유효 기간;
- 허용된 장소;
- 긴급성 및 기타 실행 규칙.
그런 다음 부모 주문을 하나 이상의 자식 주문으로 변환합니다. 라우터는 자식 주문이 체결되거나 취소되거나 거부될 때까지 추적하며, 부모 주문의 총 수량과 제한은 그대로 유지합니다.
마지막 부분이 중요합니다. 주문을 나누는 것은 쉽습니다. 과도하게 채우지 않고, 취소를 놓치지 않으며, 한도를 초과하지 않고 거래하는 것이 진정한 엔지니어링 작업입니다.
스마트 주문 라우터는 어떻게 작동하나요
생산 라우터는 단순히 인용 목록을 읽는 것 이상의 기능을 합니다. 그것은 시장에 대한 현재의 시각과 그 시장에서 거래할 수 있는 자신의 능력을 유지합니다.
1. 라우터가 부모 주문을 검증합니다
라우팅 전에 시스템은 계정 권한 및 위험 관리 기준에 따라 주문을 확인합니다. 확인 사항에는 구매 능력, 포지션 한도, 최대 주문 크기, 가격 제한, 제한된 상품 및 허용된 목적지가 포함될 수 있습니다.
이러한 통제를 통과하지 못한 주문은 장소에 도달해서는 안 됩니다.
2. 장소에 대한 비교 가능한 관점을 형성합니다
각 장소는 데이터를 다른 형식과 다른 속도로 게시할 수 있습니다. 라우터는 이러한 피드를 공통된 보기로 정규화합니다.
매수 주문의 경우, 다음과 비교할 수 있습니다:
- 각 장소의 매도 호가;
- 해당 가격에서 표시된 수량;
- 더 깊은 가격 수준;
- 유동성 제공에 대한 수수료;
- 유동성 추가에 대한 리베이트;
- 인용의 나이;
- 최근 채우기 및 거부 행동;
- 목적지에 부여된 신용 한도나 노출 한도.
스크린에서 동일하게 보이는 인용문이 이러한 요소들이 포함된 후에는 동일하지 않을 수 있습니다.
3. 사용 가능한 경로를 평가합니다.
라우터는 주문에 정책을 적용합니다. 긴급한 시장성 주문은 즉각적인 체결을 우선시할 수 있습니다. 수동 제한 주문은 가격 개선이나 메이커 리베이트를 우선시할 수 있습니다. 대량 주문은 한 곳에 전체 크기를 표시하는 것을 피할 수 있습니다.
단일 보편적인 SOR 공식은 없습니다. 점수 산정 논리는 제품, 시장 구조, 클라이언트 지침 및 실행 정책을 반영해야 합니다.
4. 자식 주문을 생성하고 전송합니다
라우터는 하나의 자식 주문을 보낼 수 있으며, 수량을 여러 목적지로 나누거나 장소를 순차적으로 시도할 수 있습니다.
예를 들어, 즉시 또는 취소 주문을 동시에 세 개의 거래소에 보낼 수 있습니다. 각 거래소는 가능한 한 즉시 채우고 나머지는 취소해야 합니다. 또 다른 전략은 먼저 중간 거래소를 시도한 후 잠시 기다렸다가 채워지지 않은 수량을 표시된 시장으로 라우팅하는 것입니다.
5. 채우기, 거부 및 인용 변경에 반응합니다
라우팅은 첫 번째 자식 주문이 시스템을 떠날 때 멈추지 않습니다. 견적이 이동합니다. 표시된 유동성이 사라집니다. 거래소는 부분 체결을 반환하거나 거부할 수 있습니다.
라우터는 각 응답 후 남은 부모 수량을 업데이트합니다. 그런 다음 계속 쉬거나, 취소하거나, 가격을 재조정하거나, 잔여량을 다른 곳으로 라우팅할지를 결정합니다.
6. 결과를 조정합니다
시스템은 모든 자식 주문 이벤트를 부모 주문에 연결합니다. 최종 기록은 주문이 어디로 갔는지, 무엇이 충족되었는지, 가격은 얼마였는지, 얼마나 걸렸는지, 그리고 왜 어떤 수량이 남아 있는지를 보여주어야 합니다.
One order. Three venues. One controlled fill.
The router compares executable cost and available size, then keeps every child fill tied to the original 10,000-share order.
10,000 shares
XYZ common stock
애니메이션은 위의 예와 같은 10,000 주 주문을 사용합니다. 중요한 순간은 분할입니다. 표시된 최저 매도가는 실제로 채울 수 있는 수량만 받습니다.
세 개의 거래는 $20.50의 명시적인 수수료를 포함하고 있어, 평균 전체 비용은 $25.10805에 해당합니다. $25.095에서의 가능한 중간 거래는 결과를 개선할 수 있습니다. 하지만 숨겨진 유동성을 기다리는 것은 가시적인 시장이 먼저 움직일 경우 더 많은 비용이 들 수 있습니다. 라우터는 단순히 책을 읽는 것이 아니라 그 거래의 절충점을 가격에 반영해야 합니다.
가장 낮게 표시된 가격이 잘못된 경로일 수 있는 이유
가격은 대부분 사람들이 가장 먼저 주목하는 요소입니다. 그것은 전체 실행 결과가 아닙니다.
같은 요청을 보여주는 두 개의 장소를 고려해 보세요:
| 장소 X | 장소 Y | |
|---|---|---|
| 표시된 요청 | $50.00 | $50.00 |
| 표시된 크기 | 5,000 | 5,000 |
| 수수료 | $0.0030/주 | $0.0010/주 |
| 중간 응답 시간 | 0.4 ms | 1.8 ms |
| 최근 인용된 크기에서의 체결 비율 | 94% | 61% |
장소 Y는 두 장소가 모두 채워질 경우 더 저렴합니다. 장소 X는 더 빠르고 신뢰할 수 있었습니다. 어느 쪽이 주문을 받아야 하는지는 긴급성과 누락된 채움이 얼마나 비용이 들 것인지에 따라 다릅니다.
이것이 최고의 실행이 최고 호가보다 넓은 이유입니다. MiFID II 제27조에 따라, 요인에는 가격, 비용, 속도, 실행 및 정산 가능성, 주문의 크기와 성격이 포함됩니다. 가중치는 고객과 주문에 따라 달라집니다.
라우터는 많은 거래소 연결을 통해 최상의 실행을 증명하지 않습니다. 그것은 일관되게 생성하는 결과를 통해 가치를 증명합니다.
라우팅 결정을 변화시키는 입력값
| 입력 | 왜 경로가 변경되는가 |
|---|---|
| 사용 가능한 수량 | 최고 가격으로 하나의 물량을 보여주는 장소는 그곳에서 대량 주문을 채울 수 없습니다. 표시된 수량은 자식 주문이 도착하기 전에 사라질 수도 있습니다. |
| 수수료 및 리베이트 | 동일한 실행 가격은 서로 다른 순수 비용을 발생시킬 수 있습니다. 대기 중인 주문의 경우, 리베이트는 주문이 체결될 때만 중요합니다. |
| 지연 및 견적 연령 | 유효한 견적은 피드 전달, 계산, 네트워크 전송 또는 장소 처리 중에 구식이 될 수 있습니다. |
| 체결 확률 | 대기열 위치, 경쟁 라우터 및 숨겨진 유동성은 표시된 수량을 추정치로 만들며, 보장은 아닙니다. |
| 시장 영향 | 공격적인 주문은 여러 수준을 소모하고 수요를 드러낼 수 있습니다. 수동적인 주문은 가격이 떨어지면서 거래를 놓칠 수 있습니다. |
| 권한 및 신용 | 계정이 그곳에서 거래할 수 없거나, 주문 유형이 부족하거나, 한도에 도달했다면 가장 매력적인 목적지는 무의미합니다. |
저는 시장 주문의 실행 가격과 유동성을 확보하는 데 드는 비용을 비교합니다. 또한 최근 체결 행동을 살펴봅니다. 오래된 시세에 부과된 낮은 수수료나 좋지 않은 체결 확률은 저렴한 경로가 아닙니다.
일반적인 스마트 주문 라우팅 전략
| 전략 | 라우터가 하는 일 | 주요 트레이드오프 |
|---|---|---|
| 스위프 | 최고의 올인 가격부터 시작하여 여러 장소에 시장성이 있는 자녀 주문을 보냄 | 빠르지만 여러 가격 수준을 소모할 수 있음 |
| 순차 경로 | 한 목적지를 시도한 다음 응답이나 타임아웃 후 나머지를 다른 곳으로 보냄 | 더 쉬운 수량 제어, 하지만 다음 인용이 사라질 수 있음 |
| 수동 게시 | 대기열 위치, 수수료 또는 리베이트가 유리해 보일 때 제한 주문을 대기시킴 | 낮은 명시 비용, 하지만 체결 보장은 없음 |
| 중간점 또는 숨겨진 검색 | 공개 스프레드를 교차하기 전에 비표시 유동성을 시도함 | 가격 개선 가능성, 하지만 불확실한 유동성과 추가 지연 |
| 나머지 재경로 | 부분 체결, 거부 또는 취소 후 다시 계산함 | 시장에 적응하지만 깨끗한 주문 상태 처리를 의존함 |
스마트 주문 라우팅은 실행 알고리즘과 동일하지 않습니다
시스템이 연결될 수 있기 때문에 용어가 종종 혼합되어 사용됩니다.
| 구성 요소 | 답변하는 질문 |
|---|---|
| 스마트 주문 라우터 | 현재 이 수량을 수신해야 하는 목적지는 어디인가요? |
| 실행 알고리즘 | 부모 주문은 시간에 따라 어떻게 배포되어야 하나요? |
| 주문 관리 시스템 (OMS) | 주문을 소유한 사람은 누구이며, 현재 비즈니스 상태는 무엇인가요? |
| 실행 관리 시스템 (EMS) | 트레이더는 활성 실행을 어떻게 모니터링하고 통제하나요? |
| 매칭 엔진 | 어떤 호환 가능한 매수 및 매도 주문이 하나의 장소에서 거래되나요? |
| 유동성 집계기 | 여러 출처의 견적이 어떻게 하나의 보기로 결합되나요? |
VWAP 알고리즘은 다음 분기에 5,000 주식을 매도할 수 있습니다. SOR는 그 5,000 주식이 어디로 가야 하는지를 결정합니다. 자식 주문이 거래소에 도달하면, 거래소의 매칭 엔진이 해당 주문서의 주문과 거래할지를 결정합니다.
라우터는 목적지 사이를 선택합니다. 장소의 매칭은 수행하지 않습니다.
SOR이 시장에 따라 어떻게 변화하는가
| 시장 | 라우팅 결정에서의 변화 |
|---|---|
| 상장 주식 및 ETF | 같은 상품이 거래소와 대체 장소에서 거래될 수 있습니다. 표시된 가격, 깊이 및 장소 수수료는 중요한 요소입니다. |
| 옵션 | 조각화된 장부와 다리 주문은 다리 위험을 추가합니다. 라우터는 기본 복합 주문 장부를 각 다리의 별도 실행과 비교할 수 있습니다. |
| 외환 | 현물 FX는 대부분 OTC입니다. 양자 신용, 마지막 보기 행동, 견적 보유 시간, 최소 크기 및 거부 패턴은 최상위 견적만큼 중요할 수 있습니다. |
| 암호 자산 | 장소 잔고, 수탁, 상대방 노출 및 네트워크 비용은 표시된 최상의 가격을 사용할 수 없게 만들 수 있습니다. |
FX에서 라우터는 종종 유동성 집계기 및 브리지와 함께 작동합니다. 유동성 브리지, 집계기 및 유동성 제공자의 역할에 대한 가이드는 이러한 책임을 분리합니다.
라우터가 좋은 성능을 발휘하고 있는지 측정하는 방법
나는 하나의 성공적인 거래로 라우터를 평가하지 않을 것이다. 나는 대규모 샘플을 사용하고 결과를 악기, 주문 유형, 크기, 긴급성 및 시장 조건에 따라 구분할 것이다.
유용한 조치에는 다음이 포함됩니다:
- 채우기 비율: 라우팅된 수량이 얼마나 실행되었는지;
- 소요 시간: 실행에 걸린 시간;
- 평균 실행 가격: 모든 자식 체결에 가중치를 두었습니다;
- 유효 스프레드: 주문이 도착했을 때 시장 중간값에 대한 실행 가격;
- 구현 손실: 선택한 결정 또는 도착 기준에 대한 최종 결과;
- 가격 개선: 실행된 수량이 기준 견적보다 좋음;
- 거부 및 취소 비율: 경로가 얼마나 자주 실패하거나 복구되어야 했는지;
- 거래 후 마크아웃: 각 체결 후 시장이 어떻게 움직였는지;
- 장소 집중도: 한 목적지가 흐름의 비정상적인 비율을 받는지 여부;
- 라우팅 오버헤드: 라우팅 및 연결 스택 내에서 소요되는 시간.
참조 타임스탬프는 일관되어야 합니다. 주문이 도착하기 전의 인용과 비교하여 한 장소를 측정하고, 도착한 후의 인용과 비교하면 잘못된 비교로 깔끔한 보고서를 생성합니다.
실행 보고서에는 맥락이 필요합니다. SEC의 규칙 605 지침은 수신 시간과 일관된 견적 기준을 비교 가능한 실행 품질 통계의 필수 요소로 다룹니다. 특정 규칙은 그에 해당하는 미국 증권에 적용되지만, 측정 교훈은 잘 적용됩니다: 타임스탬프를 먼저 확인하고, 유사한 것끼리 비교합니다.
스마트 주문 라우팅이 실패하는 곳
오래되었거나 불완전한 시장 데이터
라우터는 입력에 따라 최신 상태가 됩니다. 만약 하나의 장소 피드가 지연된다면, 유동성이 사라진 후에도 그 인용은 매력적으로 보일 수 있습니다.
느린 취소 처리
라우터는 두 개의 장소에 자식 주문을 보내고 하나를 취소하기로 결정합니다. 취소 상태가 불확실한 경우, 나머지 전체 수량을 세 번째 장소로 보내면 초과가 발생할 수 있습니다.
생산 시스템은 보류 중인 신규 주문, 보류 중인 취소, 부분 채우기, 거부 및 지연 채우기를 위한 명시적인 상태가 필요합니다.
잘못된 지표 최적화
제작자 리베이트를 극대화하기 위해 설계된 라우터는 느린 충전과 낮은 마크아웃을 초래할 수 있습니다. 속도만을 위해 설계된 라우터는 필요 이상으로 더 많은 스프레드를 초과할 수 있습니다.
지표는 클라이언트의 지침과 일치해야 합니다. 그렇지 않으면 라우터는 설계된 대로 정확하게 작동할 수 있지만 여전히 잘못된 비즈니스 결과를 초래할 수 있습니다.
장소 행동 무시하기
역사적 채우기 비율은 오래될 수 있습니다. 한 장소는 유동성이 큰 대형 주식에서 잘 작동할 수 있지만, 거래량이 적은 상품에서는 잘 작동하지 않을 수 있습니다. 하나의 글로벌 점수가 그 차이를 숨깁니다.
약한 부모-자녀 화해
모든 실행, 취소 및 거부는 올바른 상위 항목에 매핑되어야 합니다. 조정 문제는 겉치레가 아닙니다. 이는 거래 플랫폼, 리스크 시스템 및 거래소에 열린 수량에 대한 서로 다른 견해를 남길 수 있습니다.
독립적인 검토 없음
라우팅 로직은 실제 실행 데이터를 기준으로 테스트되어야 합니다. 몇 달 전에 하드코딩된 장소 순위는 시스템이 자동화되었다고 해서 똑똑한 것이 아닙니다.
브로커는 언제 스마트 주문 라우터가 필요합니까?
SOR는 동일한 주문이 여러 개의 실제 실행 목적지에 도달할 수 있을 때 유용해지며, 선택이 결과를 변경합니다.
브로커는 다음과 같은 경우에 필요할 수 있습니다:
- 같은 도구가 여러 장소에서 거래된다;
- 고객 주문이 정기적으로 최적가에서 제공되는 수량을 초과합니다;
- 장소 요금과 채우기 동작이 실행에 영향을 미칠 정도로 다릅니다;
- 브로커는 클라이언트 또는 주문 유형에 따라 다양한 라우팅 정책을 적용해야 합니다;
- 수동 라우팅은 충분히 빠르게 반응할 수 없습니다;
- 실행 품질은 체계적으로 측정되고 검토되어야 합니다.
모든 주문이 하나의 거래 상대방, 하나의 관리된 유동성 공급원 또는 하나의 거래소로 간다면 불필요할 수 있습니다. 단일 고정 연결을 “스마트 라우팅”이라고 부르는 것은 목적지 선택을 만들어내지 않습니다.
기술은 결정의 한 부분에 불과합니다. 중개인은 또한 장소 접근, 시장 데이터 권리, 법적 계약, 위험 한도, 모니터링, 조정 및 실행 정책이 필요합니다. 이러한 층이 없는 라우터는 야망 있는 이름을 가진 경로 선택기입니다.
SOR의 요점
스마트 주문 라우팅은 거래 가능한 시장이 한 화면에 하나의 가격으로 표현되는 경우가 드물기 때문에 존재합니다.
라우터는 더 실용적인 질문에 답해야 합니다: 이 특정 주문이 현재의 한계, 긴급성 및 이용 가능한 경로 하에서 최상의 결과를 얻을 수 있는 곳은 어디인가?
작은 주문의 경우, 응답은 한 장소일 수 있습니다. 큰 주문의 경우, 여러 곳에 나눌 수 있습니다. 수동 주문의 경우, 기다리는 것이 더 나을 수 있습니다. 품질은 그 선택을 일관되게 하고, 부모 주문을 통제하며, 결과를 설명할 충분한 데이터를 남기는 데 있습니다.
