알고리즘 실행 입문 - 제9부: 스마트 라우터

게시자: 오더엑스

•

•

자식 주문이 적절한 거래소를 찾는 방법: IOC(즉시집행 및 취소 주문)로 투명한 호가창(lit books)을 휩쓸고, 지정가 주문 대기열을 모델링하며, 다크풀에서 안전하게 거래하는 법.


Smart order routing across venues

이 시리즈의 모든 알고리즘은 결국 동일한 출력, 즉 어딘가로 전송되어야 하는 자식 주문을 생성합니다. 수십 개의 주식 거래소나 자체 오더북을 가진 수십 개의 암호화폐 거래소와 같이 분절화된 시장에서 그 "어딘가"는 진정한 최적화 문제입니다. 스마트 오더 라우터(SOR)가 이 문제를 해결합니다. 이는 스케줄링 로직의 아래에 위치합니다. 즉, 부모 알고리즘이 가격, 수량, 타이밍을 결정하면 라우터가 목적지를 결정합니다.

시장가 주문, 호가창에 표시되는 패시브 주문, 다크 주문은 서로 다른 문제에 직면해 있기 때문에 라우터는 일반적으로 세 개의 하위 엔진으로 구축됩니다.

  1. 즉각적인 체결을 요구하는 주문을 위한 시장가 주문 라우터,

  2. 호가창에 표시되어 대기하는 주문을 위한 지정가 주문 라우터,

  3. 그리고 숨겨진 유동성을 위한 다크 애그리게이터입니다.

시장가 주문 라우터

분할 및 스윕 (Splitting and Sweeping)

라우터는 지금 체결해야 하는 주문을 받으면 모든 거래소의 통합 호가창을 비교하고 주문을 분할하여 최적의 혼합 가격을 확보합니다. 거래소 C에 $19.99에 100단위가 있고 거래소 A에 $20.00에 100단위가 있는 경우, 200단위 매수 주문은 100/100으로 나누어 전송됩니다. 이는 어느 한쪽의 오더북만 쓰는(sweep) 것보다 더 나은 평균 가격을 제공합니다. 암호화폐에서는 동일한 계산 시 거래소별 수수료(taker fee)도 차감해야 합니다. 수수료가 높은 거래소의 명목상 더 나은 가격은 수수료를 차감한 후에는 더 나쁜 거래가 되는 경우가 많기 때문입니다.

이동 중 소실 문제 (The In-Flight Problem)

주문이 전송되는 수 밀리초 동안 호가가 사라질 수 있습니다. 목표 호가가 사라진 후에 도착한 일반 시장가 주문은 오더북을 따라 남은 가격이 무엇이든 추격하게 됩니다. 따라서 라우터는 목표 가격 근처에 고정된 IOC 시장가 지정가 주문(IOC marketable limit orders)을 대신 보냅니다. 유동성이 사라지면 오더북을 긁으며 올라가는 대신 해당 분할 주문이 취소되어 돌아옵니다. 또한 라우터는 분할된 주문들의 도착 타이밍을 동기화합니다. 한쪽 주문이 눈에 띄게 먼저 도착하면, 관찰자들은 스윕의 시작을 감지하고 나머지 주문이 도착하기 전에 다른 모든 거래소의 호가를 빼버릴(fade) 수 있습니다.

숨겨진 유동성 탐색

거래소는 어떤 데이터 피드에도 표시되지 않는 미드포인트(중간가) 및 리저브 유동성을 보유하고 있을 수 있습니다. 라우터는 미드포인트 또는 그 내부 가격으로 소량의 IOC 주문을 보내는 핑(pinging)을 통해 이를 발견합니다. 소규모 주문의 경우, 여러 거래소에 걸쳐 핑을 순환시키는 비용이 저렴합니다. 대규모 주문의 경우, 소량의 체결이 계속되는 것 자체가 신호가 됩니다. 일련의 부분 체결은 시장에 거대 참여자가 작동하고 있음을 알려줍니다. 이에 대한 방어책은 주문에 최소 수락 수량(MAQ, minimum acceptable quantity)을 설정하는 것입니다. 즉, "충분한 수량일 때만 체결해 달라"고 요청하여 체결 확률과 기밀성을 맞바꾸는 것입니다.

라우터 vs. 전략

유용한 경계선: 시장가 주문 라우터는 빠르고 메모리가 거의 없는 도구로, 현재의 스냅샷을 기반으로 작동합니다. 기회주의적 알고리즘(파트 7)은 라우터 위의 전략적 레이어로, 애초에 진입할 가치가 있는지 여부를 결정합니다.

지정가 주문 라우터

최적의 대기열 선택

즉시 체결되지 않는 주문(예: $20.00 매도 호가에 대비해 $19.98에 매수 호가를 제출하는 경우)의 경우, 문제는 "이 주문이 어느 거래소에서 가장 빨리 체결될 것인가?"가 됩니다. 직관적으로는 대기열이 가장 짧은 곳이라고 생각하기 쉽지만, 올바른 사고 모델은 마트 계산대 줄입니다. 중요한 것은 대기열 길이를 처리 속도(service rate)로 나눈 값입니다. 앞서 대기 중인 수량이 500단위이지만 분당 1,000단위가 거래되는 거래소가, 앞서 대기 중인 수량은 100단위이지만 분당 10단위만 거래되는 거래소보다 낫습니다.

두 가지 까다로운 점이 이 문제를 참으로 어렵게 만듭니다. 첫째, 답은 귀하의 주문 규모에 따라 달라집니다. 소량 주문은 하나의 대기열 맨 앞자리에만 신경 쓰면 되지만, 대량 주문은 대기열이 처음에 더 길더라도 결국 지속적인 유동성 흐름이 가장 깊은 거래소를 필요로 합니다. 둘째, 수수료 구조가 행동을 왜곡합니다. 인버티드(taker-maker) 수수료 구조의 거래소는 테이커(taker)를 끌어들이기 때문에, 표시된 호가 깊이 단위당 대기열이 더 빨리 줄어듭니다(수수료 모델에 대한 파트 2 참조).

대기열 이론에서 학습된 모델로

단순한 대기열 공식은 이러한 현실을 너무 많이 놓치기 때문에, 실제 프로덕션 라우터는 경험적입니다. 스프레드, 변동성, 거래소 시장 점유율, 표시된 호가 깊이와 같은 피처를 기반으로 한 로지스틱 회귀 체결 확률 모델을 사용하며, 최근에는 저렴한 유동성이 고갈됨에 따라 테이커 흐름이 거래소 간에 어떻게 이동하는지와 같은 체제 효과(regime effects)를 포착하는 비선형 학습기(그레이디언트 부스팅 트리, 신경망)를 점점 더 많이 사용합니다. 거래소의 역학 관계는 수수료가 변경되거나 새로운 참가자가 진입할 때마다 변하기 때문에 모델은 지속적으로 재학습됩니다.

다크 애그리게이터 (Dark Aggregator)

미드포인트 경제학 (Midpoint Economics)

다크 애그리게이터는 숨겨진 거래소(다크 풀) 전반에 걸쳐 대기 중인 노출을 관리합니다. 이곳에서 매칭은 일반적으로 미드포인트(중간가)에서 이루어집니다. 즉, 매수자와 매도자가 스프레드를 나누어 가지며 거래 전에는 아무것도 표시되지 않습니다. 모델링할 가시적인 대기열이 없기 때문에, 애그리게이터는 과거 체결률과 실시간 피드백을 기반으로 자금을 할당합니다. 즉, 어떤 풀이 어떤 규모로, 어떤 상대방을 대상으로 체결을 생성해 왔는지를 기준으로 합니다.

핑, 포스트, 파운스 (Ping, Post, Pounce)

전형적인 할당 사이클은 다음과 같습니다. IOC 주문으로 모든 풀을 핑(ping)하여 대기 중인 관심 물량을 찾고, 가장 유망한 것으로 평가된 풀에 남은 수량을 게시(post)합니다. 그리고 게시된 주문이 갑자기 전부 체결되면 즉시 더 많은 수량을 보내며 덤벼듭니다(pounce). 완전 체결은 대개 거래 상대방에게 배후 물량이 더 있음을 의미하기 때문입니다.

어둠 속에서 안전 유지하기

다크 거래에도 포식자가 존재합니다. 적대적인 상대방은 기관의 대량 주문 위치를 찾아내고 그보다 앞서 거래하기 위해 자체적인 핑 캠페인을 실행합니다. 방어책은 여러 레이어로 제공됩니다.

  • MAQ: 상대방이 대량으로만 체결할 수 있도록 강제함으로써 정보 탐색 비용을 비싸게 만듭니다.

  • 거래 상대방 등급화(Counterparty tiering): 많은 다크 풀에서 참가자가 매칭 대상을 "온건한" 세그먼트(순수 기관 물량)로 제한하고 단기 차익을 노리는 가장 날카로운 참가자를 배제할 수 있도록 지원합니다.

  • 조건부 주문: 중복 체결(5개의 풀이 각각 남은 수량 전체를 체결시키는 경우)의 위험 없이 여러 풀에 동시에 상당한 수량을 대기시키기 위해, 애그리게이터는 구속력 없는 조건부 주문을 게시합니다. 풀에서 매칭을 찾으면 확정 권유(invitation to firm up)를 보냅니다. 라우터는 오직 그때만 실제로 남은 수량에 맞춰 실제 수량을 확정합니다. 규율이 중요합니다. 권유를 반복적으로 거부("fall-downs")하면 참가자는 불이익을 받거나 퇴출당할 수 있으며, 조건부 주문 자체도 수량을 탐색하려는 낚시꾼들에게 악용될 수 있으므로 평판이 좋은 풀은 양쪽 모두를 규제합니다.

라우터는 실행 스택의 '어디서(where)'를 완성합니다. 남은 전술적 질문은 각 하위 주문의 가격, 수량, 표시 방법을 결정하는 것입니다. 이에 대해서는 파트 11의 주문 제출 로직을 참조하십시오. 거래소가 호가 통합 정보(tape)나 청산소를 공유하지 않을 때 라우팅이 어떻게 달라지는지에 대해서는 암호화폐 체결에 관한 파트 14를 참조하십시오.

새로운 거래 방식이
여기에 있습니다.

OrderX는 고도의 트레이더들이 오랫동안 기다려온 구조화된 체결, 통합 시스템, 내장형 인텔리전스 등의 도구들을 제공합니다.