安装与概览
jh_quant 是量化交易研究与执行平台,覆盖数据获取、回测、因子计算、模拟盘、实盘执行、组合优化和可视化 Dashboard。
当前文档版本:0.3.0。
环境要求
- Python 3.10+
- 推荐使用
uv或虚拟环境管理项目依赖
安装
pip install jh_quant配置 API Key
set JIUHUANG_API_KEY=your-api-key也可以使用 .env:
JIUHUANG_API_KEY=your-api-keyJIUHUANG_API_URL=https://data.jiuhuang.xyz模块概览
| 模块 | 包路径 | 说明 |
|---|---|---|
| 数据 | jh_quant.data | 统一数据获取,兼容 akshare / tushare 调用风格,内置 DuckDB 缓存 |
| 回测 | jh_quant.backtest | 多策略回测,统一价格 schema,风险规则和绩效指标 |
| 因子 | jh_quant.factors | 因子收益、个股暴露、Fama-MacBeth 验证,支持财务公告日约束 |
| 交易 | jh_quant.trading | bootstrap 模板、模拟盘、实盘 broker、REST API、Dashboard |
| Dashboard | jh_quant.dashboard | 回测、因子和交易运行可视化 |
快速验证
获取 TuShare 前复权行情
from jh_quant.data import JHData, DataTypes
jh = JHData()stock_price = jh.get_data( DataTypes.TS_DAILY_QFQ, ts_code="000001.SZ", start="2025-01-01", end="2025-12-10",)print(stock_price.head())启动模拟盘
uv run python run_paper.py默认会创建 paper-turtle 和 paper-momentum 两个并行模拟场景,并自动打开 trading Dashboard。
只启动 API:
uv run python run_paper.py --no-dashboard