源码方式
克隆仓库或下载源码后,将 backtesting 目录放入项目路径即可使用。
官方 README 与 PyPI 均建议通过 pip 安装。
| 场景 | 命令 | 说明 |
|---|---|---|
| 基础安装 | pip install backtesting | 安装回测核心功能 |
| 安装开发主线 | pip install git+https://github.com/kernc/backtesting.py | 从 GitHub 主分支安装 |
| 验证安装 | python -c "import backtesting; print(backtesting.__version__)" | 确认可正常导入 |
安装前先核对 Python 与关键依赖,避免因版本不匹配报错。
| 依赖 | 版本要求 | 作用 |
|---|---|---|
| Python | >= 3.9 | 运行环境 |
| pandas | (示例隐含依赖) | OHLCV 数据处理 |
| bokeh | >= 3.0.0 | 交互式图表渲染 |
| talib(可选) | — | 第三方技术指标库(BYO 可选) |
从创建环境到运行第一个回测的完整步骤。
python -m venv .venv 并激活,隔离项目依赖。
pip install backtesting,会自动拉取 pandas 与 bokeh。
python -c "import backtesting" 无报错即安装成功。
准备 Open/High/Low/Close/Volume 列的 DataFrame,或先用内置示例数据 GOOG 试跑。
按首次运行页的 SmaCross 示例执行 Backtest.run 与 plot。
除 pip 外,也可从源码使用,并可按需扩展指标库。
克隆仓库或下载源码后,将 backtesting 目录放入项目路径即可使用。
通过 pip install git+https://github.com/kernc/backtesting.py 安装最新未发布改动。
指标库无关(BYO),可按需接入 talib 或 pandas 自定义指标。
遇到安装或导入报错时,先按下面的常见原因逐项排查。
| 现象 | 可能原因 | 处理建议 |
|---|---|---|
ModuleNotFoundError: backtesting | 未安装或装到了错误环境 | 确认当前解释器下执行 pip install backtesting |
| bokeh 版本冲突 | bokeh 低于 3.0.0 | 升级 pip install -U bokeh |
| Python 版本过低 | 低于 3.9 | 升级到 Python >= 3.9 |
| plot 不显示 | 未安装 bokeh 或浏览器环境问题 | 确认 bokeh 已装并检查输出 |
PyPI 包名是 backtesting(安装命令为 pip install backtesting);GitHub 仓库名为 backtesting.py。两者指向同一项目。
PyPI 声明 Python >= 3.9,建议使用 3.9 及以上版本。
运行时主要依赖 pandas(数据处理)与 bokeh >= 3.0.0(可视化);指标库可选,按需接入 talib 等。
无已证实集成。Backtesting.py 需通过 pip 自行安装;EasyClaw 提供的是独立的量化/数据研究类 Skill。