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

게시자: 오더엑스

•

•

실행 앨고리즘의 간단한 역사, 실제로 실행하는 일, 그리고 이 시리즈의 14가지 부분이 어떻개 서로 어우러지는지에 대한 설명입니다.

진행하기로 결정한 모든 거래는 여전히 실제 주문 체결로 이어져야 하며, 이를 어떻게 처리하느냐에 따라 손익(PnL)에서 놀라울 정도로 큰 비중이 결정됩니다. 이 시리즈는 알고리즘 실행(algorithmic execution)에 대한 실무 과정입니다. 대형 주문을 받아 시장에 지능적으로 실행시키는 시스템에 대해 다룹니다. 이 첫 번째 파트에서는 실행 알고리즘의 유래와 실제 정의, 그리고 이 시리즈의 나머지 부분이 어떻게 구성되어 있는지 살펴보겠습니다.

장내 트레이더에서 코드로

얼마 전까지만 해도 실행은 인간의 기술 영역이었습니다. 1990년대 후반까지도 주식 거래량의 상당 부분은 여전히 거래소 객장의 사람들에 의해 협상되었습니다. 전자적으로 전송되는 주문조차도 대부분 사람이 규모, 시기, 가격을 결정했습니다. 진정한 기계 관리형 실행은 소수의 계량 분석(quant) 기업 내부에서만 사용되던 틈새 기능이었습니다.

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

두 가지 힘이 이러한 도입을 지속적으로 밀어붙이고 있습니다. 첫째는 규모의 경제입니다. 우수한 알고리즘은 최선의 결정을 한 번 코딩한 후 그 이후의 모든 주문에 동일하게 적용합니다. 둘째는 측정 가능성입니다. 알고리즘은 체계적이기 때문에, 재량 거래와 달리 성능을 분석하고 개선할 수 있습니다. 이에 대해서는 파트 12: 벤치마크 및 TCA(거래 비용 분석)에서 자세히 다룹니다.

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

실행 알고리즘은 하나의 상위 주문(예: "오후 4시까지 250,000주 매수")을 크기, 가격, 거래소, 타임스탬프가 지정된 여러 개의 더 작은 하위 주문으로 변환하는 프로그램입니다. 실행 알고리즘은 다음과 같이 분류할 수 있습니다:

범위별 분류

  • 단일 주문 알고리즘(Single-order algorithms)은 모든 상위 주문을 독립적으로 처리합니다. 10개의 주문을 주면 서로 인지하지 못한 채 10개의 개별 실행을 수행합니다.

  • 리스트(포트폴리오) 알고리즘(List (portfolio) algorithms)은 바스켓을 공동으로 실행하며, 거래되는 모든 상품에 걸쳐 페이스와 리스크를 한 번에 조정합니다. 파트 8에서 이를 집중적으로 다룹니다.

기능별 분류

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

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

페이스 조절 스타일별 분류

  • 일정 주도형(Schedule-driven): 시작 시점에 고정된 계획을 따릅니다. - TWAP, VWAP 및 파트 10에서 다루는 클래식한 구현 최적화(implementation-shortfall) 궤적 등이 이에 해당합니다.

  • 동적(Dynamic): 거래량 비율(Percent of Volume) 제품군처럼 실시간 조건으로부터 계속해서 페이스를 재계산합니다.

  • 기회주의적(Opportunistic): 평소에는 대기하다가 숨기기 및 가져가기(Hide and Take) 스타일처럼 조건이 이례적으로 유리할 때만 작동합니다. 하이브리드 방식은 주문이 완전히 멈추지 않도록 대체 페이스(fallback pace)를 추가합니다.

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

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

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

  • 가격 결정 로직(Pricing logic) - 매수 호가에 패시브하게 대기하는 것부터 스프레드를 건너가 시장가로 체결하는 것까지, 각 하위 주문의 가격을 얼마나 공격적으로 책정할지 결정합니다. 파트 11에서 탐구합니다.

  • 노출 로직(Display logic) - 주문 크기 중 얼마를 노출하고, 숨기고, 예비로 남겨둘지 결정합니다.

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

간단한 개념 모델을 예로 들면, TWAP 엔진은 상위 주문을 시간에 따라 균등하게 나눕니다. 각 조각에 대해 가격 결정 로직이 가격대를 선택하고, 노출 로직이 노출 수량을 선택하며, 라우터가 이를 전송합니다. 그런 다음 루프는 시장을 감시하며 주문이 완료되거나 취소될 때까지 크기, 가격 또는 경로를 재조정합니다.

시리즈 한눈에 보기

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

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

  3. 파트 3: 거래 비용, 알파 및 리스크 - 모든 알고리즘이 최적화하는 경제학.

  4. 파트 4: TWAP - 가장 단순한 시간 기반 스케줄 전략.

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

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

  7. 파트 7: 숨기기 및 가져가기(Hide and Take) - 기회주의적 실행.

  8. 파트 8: 다중 주문 알고리즘 - 페어 및 바스켓 거래.

  9. 파트 9: 스마트 라우터 - 공개 및 다크 유동성에 대한 거래소 선택.

  10. 파트 10: 구현 최적화(Implementation Shortfall) - 비용 대 위험의 최적 실행.

  11. 파트 11: 하위 주문 배치 - 가격 책정, 수량 설정 및 노출 전술.

  12. 파트 12: 벤치마크 및 TCA - 실행 품질 측정.

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

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

다음 문서: 용어 설명. 파트 2에서는 이 과정 전반에 걸쳐 사용되는 주문, 호가, 호가창, 거래소, 수수료 모델 등의 용어를 정의합니다.

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

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