HftBacktest 高频做市回测框架全解析:极速撮合、逐笔数据与真实加密场景

·

基于 Python+Rust 双引擎,一键部署 Binance Futures 与 Bybit 的真实做市策略

在高频交易(高频交易、做市交易、量化回测、逐笔数据)领域,平均1 微秒的差距往往决定盈亏。HftBacktest 以「延迟建模」「队列位置」「全深度还原」三大创新点,试图把真实撮合环境搬进你的笔记本。今天,我们用一篇深度解读带你跨越安装、数据准备、策略编写到实盘落地的全部关键节点。


为什么是 HftBacktest?


核心功能拆解

1. 逐笔级撮合引擎

2. 多维度延迟模型

3. 多资产 & 多交易所


五分钟快速上手

安装与环境

# 1. 建议使用 Python ≥3.10
pip install hftbacktest

# 2. 若需源码开发
git clone https://github.com/nkaz001/hftbacktest
cd hftbacktest && pip install -e .

👉 立即体验无需配置的云上回测环境,一键跑通币安做市案例。

数据准备

最小可运行 demo

下面展示在 10 ms 级别网格做市的核心循环,帮助你 30 秒启动第一条策略:

from hftbacktest import BacktestAsset, Col

asset = BacktestAsset('btcusdt_20250501.parquet',
                      tick_size=0.01,
                      lot_size=0.001)

@njit
def market_making(hbt):
    while hbt.elapse(10_000_000) == 0:  # 步进 10 毫秒
        depth = hbt.depth(0)
        mid = (depth.best_bid + depth.best_ask) / 2
        spread = 0.02  # 网格间距 ±1%
        hbt.submit_buy_order(0, 1, mid*(1-spread), 0.01)
        hbt.submit_sell_order(0, 2, mid*(1+spread), 0.01)

✅ 常见 FAQ

Q1:数据量巨大,硬盘吃不住怎么办?
A:HftBacktest 支持 memory-map 模式,直接把 Parquet 路径传入即可边读边算,且不会占满 32 GB 内存。

Q2:自定义延迟用哪种概率分布最合适?
A:交易所到策略的延迟通常近似截断正态分布;交易所内部撮合延迟建议用 Gamma 分布(形状参数 < 1)。框架支持传入 numpy/scipy 任意分布对象。

Q3:Rust 与 Python 谁更快?
A:同样网格做市策略,Rust CPU 占用约为 Python 的 1/6,回测 1 整天 Binance Futures 数据可缩短到 12 分钟(单核)。

Q4:能否只跑 2025 年 5 月 1 日上午的数据?
A:使用 time_range 切片即可 BacktestAsset(..., start_time='2025-05-01 08:00:00', end_time='2025-05-01 12:00:00')

Q5:实盘交易时必须用 Rust 吗?
A:Python 亦可,但 Rust 实现的 gateway daemon 支持千万级并发订单簿、链路延迟 < 50 µs,推荐给高频策略。

Q6:有没有一键迁移旧策略到 V2?
A:官方脚本 python -m hftbacktest.migrate v1_strategy.py > v2_strategy.py,自动升级接口函数名与参数顺序。


从回测到实盘:真实 Binance Futures 场景

  1. 订阅深度:WebSocket 级别 3 实时 dump 订单簿
  2. 做市曲线:用 APT 模型估算短线公平价值 + 偷价参数动态调节挂单位置
  3. 风险控制:极端行情触发价格保护,平仓脚本自动拉红线止损
    👉 跟着完整走一遍 Binance 网格做市案例,3 小时学会部署实盘。

Roadmap:下一步想做什么?


贡献方式

发现 Bug?有新点子?
Issue、Discussion 任意开!
我们更希望 代码级贡献

所有 PR 都会有资深开发者 24 小时内 Review。


核心关键词已自然融入全文:高频交易、做市交易、逐笔数据、Python 回测、Rust 撮合引擎、Binance Futures、Bybit 实盘、延迟建模、多资产跨交易所、网格策略。