Backtrader

Backtrader

Backtrader: Data Feeds:统一接入 CSV / Pandas / 券商数据等多源行情。

核心功能

Data Feeds:统一接入 CSV / Pandas / 券商数据等多源行情。

功能亮点

slug

backtrader

driven

官网

backtrader.com(产品与文档)。

仓库

github.com/mementum/backtrader(社区维护版)。

官网为 SPA,正文未在本环境渲染,信息来自官方文档与公开共识。

适用场景

• finance
• dev

安装配置

bash
pip install backtrader 即可;需要画资金曲线再装绘图依赖 pip install backtrader[plotting](本质是 matplotlib);想用未发版的最新代码可 pip install git+https://github.com/mementum/backtrader.git。它是纯 Python 实现,除绘图外不强制第三方依赖,接实盘/行情源时才按需装 ib_insync、ccxt 等对应库。

使用方法

继承 bt.Strategy 写策略:__init__ 里创建指标(如 bt.indicators.SimpleMovingAverage、RSI),next() 按 bar 逐根判断信号并调用 self.buy() / self.sell() / self.close(),notify_order 与 notify_trade 里记录成交与盈亏;主程序 cerebro = bt.Cerebro(),cerebro.addstrategy(MyStrategy) 装策略,用 bt.feeds.PandasData 或 GenericCSVData 喂行情后 cerebro.adddata(data),cerebro.broker.setcash() 设本金、setcommission() 设手续费与滑点,cerebro.addanalyzer(bt.analyzers.SharpeRatio / DrawDown / TradeAnalyzer) 挂分析器;cerebro.run() 出回测结果、cerebro.plot() 画 K 线与资金曲线;参数寻优改用 cerebro.optstrategy() 网格跑多组参数对比。

关键指标

尚未核验对标产品,此处只列本工具自身指标,不做对比结论。

指标Backtrader
价格免费增值
开源
上手难度入门

相关工具

同类工具

优点

  • 行业常用
  • 覆盖典型流程

缺点

  • 是否包含 AI 能力需看具体版本/地区