核心功能
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 能力需看具体版本/地区