가장 좋은 선택이 항상 가장 저렴한 구매 장소는 아닙니다.
당신이 10,000 주식을 원한다고 가정해 보세요. 장소 B는 $25.09의 최저 매도 가격을 제시하지만, 1,000 주식만 가능합니다. 장소 A는 $25.10에 2,000 주식을 보유하고 있습니다. 장소 C는 남은 7,000 주식을 $25.11에 채울 수 있으며, 더 낮은 수수료를 부과합니다.
장소 B로 전체 주문을 보내는 것은 $25.09를 모든 10,000 주식에 대해 확보하지 못할 것입니다. 대부분의 주문은 체결되지 않거나 거부되거나 시장이 움직인 후 다시 라우팅되어야 할 것입니다.
A 스마트 주문 라우터, 일반적으로 SOR로 줄여서 말합니다, 그 문제를 처리합니다. 그것은 부모 주문을 받고, 사용할 수 있는 실행 장소를 확인하며, 각 부분을 어디로 보낼지 결정합니다. 그 결정에는 가격, 사용 가능한 크기, 수수료, 지연 시간, 체결 확률, 시장 영향 및 거래자의 지침이 포함될 수 있습니다.
이 예에서 긴급 라우터는 다음을 수행할 수 있습니다:
1,000주식이 장소 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. 결과를 조정합니다
시스템은 모든 자식 주문 이벤트를 부모 주문에 다시 연결합니다. 최종 기록은 주문이 어디로 갔는지, 무엇이 충족되었는지, 어떤 가격에, 얼마나 걸렸는지, 그리고 왜 어떤 수량이 남아 있는지를 보여야 합니다.
하나의 주문. 세 개의 거래소. 하나의 통제된 체결.
라우터는 실행 가능한 비용과 가용 크기를 비교한 후, 모든 자식 체결을 원래의 10,000주 주문에 연결된 상태로 유지합니다.
10,000 주
XYZ 보통주
애니메이션은 위의 예와 동일한 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 | 같은 상품이 거래소와 대체 장소에서 거래될 수 있습니다. 표시된 가격, 깊이 및 장소 수수료는 주요 입력 요소입니다. |
| 옵션 | 조각난 주문서와 다리 주문은 다리 리스크를 추가합니다. 라우터는 원주문 복합 주문서와 각 다리의 개별 실행을 비교할 수 있습니다. |
| 외환 | 현물 외환은 주로 OTC입니다. 양방향 신용, 마지막 확인 행동, 견적 보유 시간, 최소 규모 및 거부 패턴은 최고 견적만큼 중요할 수 있습니다. |
| 암호 자산 | 장소 잔고, 보관, 거래 상대방 노출 및 네트워크 비용은 표시된 최상의 가격을 사용할 수 없게 만들 수 있습니다. |
FX에서는 라우터가 종종 유동성 집계기 및 브리지 옆에서 작동합니다. 유동성 브리지, 집계기 및 유동성 공급자의 역할에 대한 가이드는 이러한 책임을 구분합니다.
라우터가 잘 작동하고 있는지 측정하는 방법
나는 하나의 성공적인 거래로 라우터를 평가하지 않을 것이다. 나는 큰 샘플을 사용하고 결과를 악기, 주문 유형, 크기, 긴급성 및 시장 조건에 따라 분리할 것이다.
유용한 조치에는 다음이 포함됩니다:
- 채우기 비율: 라우팅된 수량 중 얼마나 실행되었는가;
- 채우는 시간: 실행에 걸린 시간;
- 평균 실행 가격: 모든 자식 체결에 걸쳐 가중치 적용;
- 효과적인 스프레드: 주문이 도착했을 때의 시장 중간값에 대한 실행 가격;
- 이행 부족: 선택한 결정 또는 도착 기준에 대한 최종 결과;
- 가격 개선: 실행된 수량이 기준 견적보다 더 좋음;
- 거부 및 취소 비율: 노선이 얼마나 자주 실패했거나 복구해야 했는지;
- 거래 후 마크아웃: 각 체결 후 시장이 어떻게 움직였는지;
- 장소 집중도: 한 목적지가 유난히 많은 유입을 받는지 여부;
- 라우팅 오버헤드: 라우팅 및 연결 스택 내에서 소요되는 시간입니다.
참조 타임스탬프는 일관성이 있어야 합니다. 주문이 도착하기 전의 견적과 비교하는 한 장소와 도착한 후의 견적과 비교하는 다른 장소를 측정하면 잘못된 비교로 인해 깨끗한 보고서가 생성됩니다.
실행 보고서에도 맥락이 필요합니다. SEC의 규칙 605 지침은 수신 시간과 일관된 호가 기준을 비교 가능한 실행 품질 통계의 필수 요소로 간주합니다. 이 특정 규칙은 그에 해당하는 미국 증권에 적용되지만, 측정의 교훈은 잘 전달됩니다: 타임스탬프를 먼저 기록하고, 유사한 것과 비교하십시오.
스마트 주문 라우팅이 실패하는 곳
오래되었거나 불완전한 시장 데이터
라우터는 입력의 최신 상태에 따라 다릅니다. 하나의 장소 피드가 지연되면, 유동성이 소멸한 후에도 그 인용은 매력적으로 보일 수 있습니다.
느린 취소 처리
라우터는 두 개의 장소에 자식 주문을 전송하고 하나를 취소하기로 결정합니다. 취소 상태가 불확실할 경우, 남은 전체 수량을 세 번째 장소로 전송하면 초과가 발생할 수 있습니다.
생산 시스템은 대기 중인 새로운 주문, 대기 중인 취소, 부분 체결, 거부 및 지연 체결을 위한 명시적인 상태가 필요합니다.
잘못된 지표 최적화
메이커 리베이트를 극대화하도록 설계된 라우터는 느린 채우기와 불량 마크아웃을 초래할 수 있습니다. 속도만을 위해 설계된 라우터는 필요 이상으로 더 많은 스프레드를 초과할 수 있습니다.
측정 기준은 고객의 지침과 일치해야 합니다. 그렇지 않으면 라우터는 설계된 대로 정확하게 작동할 수 있지만 여전히 잘못된 비즈니스 결과를 초래할 수 있습니다.
장소 행동 무시하기
역사적 채우기 비율은 오래될 수 있습니다. 한 장소는 유동성이 풍부한 대형 주식에서 잘 수행될 수 있지만, 거래량이 적은 상품에서는 저조할 수 있습니다. 하나의 글로벌 점수가 그 차이를 숨깁니다.
약한 부모-자녀 화해
모든 실행, 취소 및 거부는 올바른 상위 항목에 다시 매핑되어야 합니다. 조정 문제는 외관상의 문제가 아닙니다. 이들은 거래 플랫폼, 리스크 시스템 및 장소에 열린 수량에 대한 서로 다른 관점을 남길 수 있습니다.
독립적인 검토 없음
라우팅 로직은 실제 실행 데이터에 대해 테스트되어야 합니다. 몇 달 전에 하드 코딩된 장소 순위는 시스템이 자동화되었다고 해서 스마트하지 않습니다.
브로커는 언제 스마트 오더 라우터가 필요합니까?
SOR는 동일한 주문이 여러 실제 실행 목적지에 도달할 수 있을 때 유용해지며 선택이 결과를 변경합니다.
중개인이 필요할 수 있는 경우:
- 같은 악기가 여러 장소에서 거래된다;
- 클라이언트 주문이 정기적으로 최상의 견적에서 제공되는 수량을 초과합니다;
- 장소 요금과 채우기 동작이 실행에 영향을 미칠 만큼 다릅니다;
- 중개인은 클라이언트 또는 주문 유형에 따라 다양한 라우팅 정책을 적용해야 합니다;
- 수동 라우팅은 충분히 빠르게 반응할 수 없습니다;
- 실행 품질은 체계적으로 측정되고 검토되어야 합니다.
모든 주문이 하나의 거래 상대방, 하나의 관리된 유동성 출처 또는 하나의 거래소로 가는 경우 불필요할 수 있습니다. 단일 고정 연결을 “스마트 라우팅”이라고 부르는 것은 목적지 선택을 생성하지 않습니다.
기술은 결정의 한 부분에 불과합니다. 중개인은 또한 장소 접근, 시장 데이터 권리, 법적 계약, 위험 한도, 모니터링, 조정 및 실행 정책이 필요합니다. 이러한 요소가 없는 라우터는 야망 있는 이름을 가진 경로 선택자에 불과합니다.
SOR의 요점
스마트 주문 라우팅은 거래 가능한 시장이 하나의 화면에 하나의 가격으로는 드물게 표시되기 때문에 존재합니다.
라우터는 더 실용적인 질문에 답해야 합니다: 이 특정 주문이 현재 한계, 긴급성 및 사용 가능한 경로에 따라 최상의 결과를 달성할 수 있는 곳은 어디인가요?
소규모 주문의 경우, 답은 한 장소일 수 있습니다. 대규모 주문의 경우, 여러 장소에 나눌 수 있습니다. 수동 주문의 경우, 기다리는 것이 더 나을 수 있습니다. 품질은 그러한 선택을 일관되게 하는 데 있으며, 기본 주문을 통제하고 결과를 나중에 설명할 수 있는 충분한 데이터를 남기는 데 있습니다.
