1.
우연히 읽은 글 때문에 HFT를 주제로 자료를 찾아보았습니다. 2020년전 자료 말고 2025년전후한 자료들이 생각보다 많았습니다. 이미 2020년을 전후한 때에 나올 자료들은 다 나왔다고 생각했는데 의외였습니다. 가장 놀랐던 자료는 책입니다. O’Reilly에서 나온 Developing High-Frequency Trading Systems입니다. 옛날 같으면 경제학자등이 Market Microstructure 혹은 HFT전략을 주제로 다룬 책이었을텐데 이제는 시스템 구현을 어떻게 할지를 주제로 합니다.
What this Book will help me do
- Understand the architecture and essential components of high-frequency trading systems.
- Optimize trading hardware and operating systems for ultra-low latency performance.
- Implement high frequency trading algorithms using C, Java, and Python.
- Analyze and enhance system performance through logging, statistics, and profiling.
- Explore advanced use cases of high-frequency trading in cryptocurrency markets.
목차를 보니까 시스템을 구현할 때 알아야할 사전 지식을 포함한 거의 모든 것을 다루고 있습니다. 옛날 같았으면 이 책으로 강독을 하는 모임을 했을 듯 한데. ㅠㅠㅠ
Chapter 3: Understanding the Trading Exchange Dynamics
Chapter 4: HFT System Foundations – From Hardware to OS
Chapter 5: Networking in Motion
Chapter 6: HFT Optimization – Architecture and Operating System
Chapter 7: HFT Optimization – Logging, Performance, and Networking
Chapter 8: C++ – The Quest for Microsecond Latency
Chapter 11: High-Frequency FPGA and Crypto
위 책을 요약해서 설명한 글이 있습니다. Seungsoo Lee님이 쓴 글입니다.
Developing HFT System(2021) Review (ch3 – 4)
위 책이 총론을 다룬 책이라고 하면 각론을 다룬 글도 있습니다. Quant Insider가 정리한 자료입니다. LinkedIn에 올라ㄴ 글입니다. 자세히 보시면 알 수 있지만 C++ Design Patterns for Low-latency Applications Including High-frequency Trading을 짧게 정리한 느낌입니다.
Multithreading in HFT: Building Ultra-Low-Latency Trading Systems
Quant Insider는 인도에 있는 회사인데 트레이딩을 전문으로 교육하는 회사로 보입니다. 요즘 고빈도매매등을 다루는 많은 글중 상당수가 이곳에서 정리한 자료들입니다.
Stacy Gaudreau라는 개발자는 위 책을 참고하여 나름의 주제를 정해 HFT 시스템 개발과 관련한 글을 공개하고 있습니다.
Low Latency C++ for HFT – Part 1 – Introduction
Low Latency C++ for HFT – Part 2 – Building Blocks
Low Latency C++ for HFT – Part 3 – Network Programming
2.
이상과 같은 자료외에 또다른 점은 HFT 엔진을 공개하는 경우가 많았습니다. 예를 들면 Orderbook이나 Matching Engine과 같은 부분이 아니라 전체를 공개하는 경우입니다. 이런 이해를 해보았습니다.
“코인거래를 고빈도 매매로 하는 트레이더들이 늘어나면서 어플리케이션으로써의 HFT를 바라보는 글들이 늘지 않았을까?”
HFTPerformance: An Open-Source Framework for High-Frequency Trading System Benchmarking and Optimization는 Rust로 작성한 엔진을 정리한 글입니다.
공개한 소스는 아래에서 확인할 수 있습니다.
3.
더 많은 프로젝트들을 온라인으로 확인할 수 있습니다. 다만 암호통화거래를 위한 시스템들이 많아서 Rest API나 Websocket을 이용하는 경우가 자본시장과 다른 점입니다.그리고 FIX protocol을 이용한 경우도 많았습니다. 개발언어로 보면 C++이나 Java가 있었습니다. 이음이 개발공급하는 ZeroAOS는 C언어입니다.
언어가 중요할 수 있지만 어떻게 구현하느냐도 무척이나 중요합니다. 또한 하드웨어측면에서 서버(하드웨어)도 중요합니다. 오버클라과 관련한 부분, 네트워크카드와 관련한 부분도 소홀히 다룰 수 없습니다.
앞서 소개한 책.. 한번쯤 읽어보시길 바랍니다.

