알고리즘 실행 입문 - 제1부: 서론

게시자: 오더X

실행 알고리즘의 간략한 역사와 실제 수행 역할, 그리고 이 시리즈의 14개 파트가 어떻게 서로 연결되는지 알아봅니다.

체결하려는 모든 거래는 결국 실제 주문 체결로 이어져야 하며, 이를 어떻게 수행하느냐에 따라 생각보다 훨씬 큰 비율의 PnL(손익)이 결정됩니다. 이 시리즈는 알고리즘 실행(algorithmic execution)에 대한 실무 과정으로, 대규모 주문을 받아 시장에 신중하고 효율적으로 집행하는 시스템을 다룹니다. 이 첫 번째 파트에서는 실행 알고리즘의 유래와 실체, 그리고 이 시리즈의 나머지 부분이 어떻게 구성되는지 살펴보겠습니다.

플로어 트레이더에서 코드로

얼마 전까지만 해도 실행은 인간의 수작업 영역이었습니다. 1990년대 후반까지도 주식 거래량의 상당 부분은 여전히 거래소 플로어에서 사람들에 의해 협상되었습니다. 전자적으로 라우팅된 주문조차도 대부분 인간이 규모, 타이밍, 가격을 결정했습니다. 진정한 기계 관리형 실행은 극소수 계량형 투자(Quant) 회사들만의 전유물이었습니다.

전자화는 10년 만에 이를 바꾸어 놓았습니다. 호가창이 완전히 전자화되고 시장 데이터가 기계가 읽을 수 있는 형태로 변하면서, 트레이더의 템포 조절 및 가격 책정 결정을 소프트웨어로 코딩하는 것은 자연스러운 수순이었습니다. 2000년대 중반에 이르러 기관 주문 데스크는 알고리즘 실행을 대규모로 도입했으며, 오늘날 이는 거의 모든 시장에서 기본값이 되었습니다. 이제 "알고리즘 실행"은 그냥 실행 자체를 의미하게 되었습니다.

두 가지 힘이 이러한 도입을 지속적으로 추진하고 있습니다. 첫째는 규모의 경제입니다. 잘 만들어진 알고리즘은 최선의 의사결정 모델을 한 번 코딩해 두면 이후 모든 주문에 적용할 수 있습니다. 둘째는 측정 가능성입니다. 알고리즘은 체계적이기 때문에, 재량 거래와 달리 성과를 분석하고 개선할 수 있습니다. 이에 대해서는 Part 12: 벤치마크 & TCA(거래비용분석)에서 자세히 다룹니다.

실행 알고리즘이란 정확히 무엇인가요?

실행 알고리즘은 부모 주문(parent order)(예: "오후 4시까지 250,000주 매수")을 각각 크기, 가격, 거래소, 타임스탬프를 가진 더 작은 자식 주문(child order)들로 분할하는 프로그램입니다. 실행 알고리즘은 다음과 같이 분류할 수 있습니다:

범위별 분류

  • 단일 주문 알고리즘(Single-order algorithms)은 모든 부모 주문을 개별적으로 처리합니다. 10개의 주문을 주면, 서로를 감지하지 못하는 10개의 독립된 실행을 수행합니다.

  • 목록(포트폴리오) 알고리즘(List algorithms)은 바스켓 전체를 공동으로 실행하며, 거래되는 모든 자산 전반의 페이스와 리스크를 한 번에 조정합니다. 이에 대해서는 Part 8에서 전문적으로 다룹니다.

기능별 분류

  • 스마트 오더 라우터(Smart order routers)는 좁은 범위의 질문에 답합니다. 즉, '지금 당장 자식 주문이 주어졌을 때, 어느 거래소(또는 거래소 조합)로 보내야 하는가?'입니다. 이는 Part 9에서 심도 있게 다룹니다.

  • 스케줄링 알고리즘(Scheduling algorithms)은 부모 주문을 시간에 따라 어떻게 분산시킬 것인가라는 더 넓은 범위의 질문에 답하며, 일반적으로 구체적인 거래소 선택은 하위 라우터에 위임합니다.

속도 조절 스타일별 분류

  • 스케줄 주도형(Schedule-driven): 시작 시점에 고정된 계획을 따릅니다. TWAP, VWAP 및 Part 10에서 다루는 클래식한 집행 차이(Implementation Shortfall) 궤적이 이에 해당합니다.

  • 동적(Dynamic): 거래량 비율(Percent of Volume) 제품군처럼 실시간 시장 상황에 따라 실행 속도를 지속적으로 재계산합니다.

  • 기회주의적(Opportunistic): 평소에는 대기하다가 Hide and Take 방식처럼 조건이 매우 유리할 때만 작동합니다. 하이브리드 방식은 폴백(대체) 속도를 추가하여 주문이 완전히 멈추지 않도록 합니다.

모든 실행 알고리즘의 구성 요소

상위 전략이 무엇이든 거의 모든 알고리즘은 동일한 재사용 가능한 구성 요소로 조립되며, 각 전략에 따라 다르게 구성됩니다:

  • 스케줄러(Scheduler) - 언제까지 얼마나 실행해야 하는지, 그리고 주문이 계획보다 얼마나 앞서거나 뒤처져도 되는지 결정합니다.

  • 가격 책정 로직(Pricing logic) - 매수 호가에 수동적으로 대기하는 것부터 스프레드를 직접 체결하는 것까지, 각 자식 주문의 가격을 얼마나 공격적으로 책정할지 결정합니다. Part 11에서 탐구합니다.

  • 표시 로직(Display logic) - 주문 수량 중 노출할 수량, 숨길 수량, 예비로 보관할 수량을 결정합니다.

  • 라우터(Router) - 각 자식 주문을 보낼 대상 거래소를 선택합니다.

간단한 개념 모델을 예로 들면, TWAP 엔진은 부모 주문을 시간 경과에 따라 균등하게 분할합니다. 각 분할된 조각에 대해 가격 책정 로직이 가격대를 선택하고, 표시 로직이 노출 수량을 정하며, 라우터가 이를 발송합니다. 거래 루프는 시장을 감시하며 주문이 완료되거나 취소될 때까지 수량을 재조정하고, 가격을 다시 책정하거나, 경로를 다시 변경합니다.

시리즈 눈여겨보기

  1. Part 1: 소개 - 현재 페이지입니다.

  2. Part 2: 거래 용어 - 주문, 호가창, 호가, 거래소, 수수료.

  3. Part 3: 거래 비용, 알파 & 리스크 - 모든 알고리즘이 최적화하려는 경제학적 요소.

  4. Part 4: TWAP - 가장 단순한 스케줄 거래 전략.

  5. Part 5: VWAP - 역사적 거래량에 따른 스케줄링.

  6. Part 6: 거래량 비율(Percent of Volume) - 실현 거래량에 따른 스케줄링.

  7. Part 7: Hide and Take - 기회주의적 실행.

  8. Part 8: 다중 주문 알고리즘 - 페어 및 바스켓.

  9. Part 9: 스마트 라우터 - 공개(Lit) 및 다크풀(Dark) 유동성을 위한 거래소 선택.

  10. Part 10: 집행 차이(Implementation Shortfall) - 비용 대 위험의 최적 실행.

  11. Part 11: 자식 주문 체결 - 가격 책정, 수량 설정 및 노출 전술.

  12. Part 12: 벤치마크 & TCA - 실행 품질 측정.

  13. Part 13: 시장 충격 모델 - 거래 전 비용 예측.

  14. Part 14: 암호화폐 시장에서의 실행 - 24시간 연중무휴로 파편화된 시장에서 달라지는 점.

다음 순서: 용어 정리. Part 2에서는 나머지 전체 과정에서 사용될 용어들(주문, 호가, 호가창, 거래소, 수수료 모델)을 정의합니다.

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

OrderX는 세련된 트레이더들이 그동안 기다려온 도구인 구조화된 실행, 통합 시스템 및 내장된 인텔리전스를 제공합니다.