安装与概览
jh_quant 是量化交易研究与执行平台,覆盖数据获取、回测、因子计算、模拟盘、实盘执行、组合优化和可视化 Dashboard。
环境要求
- 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())启动模拟盘
jh-quant paper默认使用 paper-compare 模板,自动创建 paper-turtle(海龟策略基准)和 paper-momentum(默认用户策略)两个并行模拟场景,并自动打开 trading Dashboard。
只启动 API:
jh-quant paper --no-dashboard启动实盘
jh-quant live运行前需要设置 MiniQMT / xtquant broker 环境变量:
set MINIQMT_USERDATA_DIR=D:\path\to\userdataset MINIQMT_STOCK_ACCOUNT=你的资金账号数据同步
将本地 SQLite 交易数据同步到远程 Postgres / Neon 数据库,配合手机 App 随时随地查看:
jh-quant sync --from trade_paper.db