高频交易延迟优化 · 从入门到精通

📚 共计 30 章节
01
高频交易概述
什么是HFT · 核心目标:延迟、吞吐量、确定性 · 做市/套利/统计套利
概念场景
02
延迟的度量与分解
端到端/网络/处理延迟 · 硬件&软件时间戳 · perf/bpftrace/Studio Analyzer
测量工具
03
硬件基础与选型
NUMA/缓存/睿频 · Solarflare/Mellanox vs Intel · FPGA与GPU角色
CPU网卡加速
04
操作系统调优
内核参数 · IRQ亲和性 · CPU隔离 (isolcpus/cpuset)
内核隔离
05
网络延迟优化
DPDK/OpenOnload · TCP vs UDP vs RDMA · 多队列/RSS/RPS
内核旁路RDMA
06
内存延迟优化
HugePages · NUMA-aware · Cache Line Padding · 避免False Sharing
内存伪共享
07
编译器优化
GCC/Clang: -O3 -march=native -flto · 内联 · 循环展开与向量化
编译向量化
08
代码优化技巧
分支预测 · Lock-Free · 原子操作与内存屏障 · 避免系统调用
无锁原子
09
数据结构与算法优化
数组/链表/哈希表 · 对象池 · 零拷贝技术
数据结构零拷贝
10
序列化与反序列化优化
二进制 vs JSON/XML · FlatBuffers/Cap'n Proto/Protobuf · 自定义序列化
序列化协议
11
时间同步与时钟
NTP vs PTP · 硬件时间戳 · clock_gettime vs TSC
时钟PTP
12
订单管理系统延迟优化
订单生命周期 · FIX/Binary FIX · Order Book数据结构
订单FIX
13
行情数据处理
快照与增量 · SIMD解码 · 内存布局优化
行情SIMD
14
策略执行引擎
事件驱动 · 反应式系统 · 状态机优化
引擎状态机
15
回测系统的延迟模拟
延迟模型 · Tick级 vs Bar级 · 可靠性分析
回测模拟
16
性能分析工具 (上)
perf采样/计数/annotate · 火焰图生成与解读
perf火焰图
17
性能分析工具 (下)
bpftrace/eBPF · Valgrind/Callgrind · Intel VTune Profiler
eBPFVTune
18
网络抓包与分析
tcpdump/Wireshark · 逐跳延迟 · 重传与丢包
抓包延迟分析
19
硬件加速
FPGA基础与HFT · GPU风险计算 · SmartNIC/可编程交换机
FPGASmartNIC
20
协程与异步编程
C++20协程 · Boost.Asio/io_uring · 异步日志
协程io_uring
21
日志系统的延迟优化
同步 vs 异步 · 日志级别动态切换 · 无锁队列
日志无锁
22
配置管理
热加载 · 校验与回滚 · 配置对延迟的影响
配置热加载
23
监控与告警
百分位延迟/抖动 · CPU/内存/网络 · 告警阈值
监控告警
24
混沌工程与压力测试
延迟注入 · hping3/mz · 系统韧性验证
混沌压力
25
交易所对接实战
REST/WebSocket/FIX · Co-location · 延迟特性分析
交易所托管
26
实战:做市策略延迟优化
信号→订单全链路 · 延迟预算分配
做市全链路
27
实战:套利策略延迟优化
跨交易所同步 · 价差计算与订单延迟控制
套利同步
28
团队协作与代码审查
Code Review Checklist · 性能回归 · CI/CD延迟门禁
协作CI/CD
29
未来趋势
AI in HFT · 可编程网络P4 · 量子计算影响
AIP4量子
30
课程总结与进阶路径
核心回顾 · 推荐阅读/论文/博客 · 社区与会议
总结进阶