SuperAPI AI 工具集

backtrader

数据与分析

查看项目

更新于 10-15 23:59

技能介绍

用途:Backtrader 用于编写和验证量化交易策略,通过事件驱动架构完成历史回测、绩效分析与参数寻优,数据需用户自行准备(可配合 AKShare、Tushare 等)。安装:pip install backtrader;绘图需额外安装 pip install backtrader[plotting] 或 matplotlib。

主要能力:核心引擎 Cerebro 协调数据源、策略与经纪商;支持 CSV、Pandas、Yahoo CSV 等数据源,可加载多股票、多周期并重采样(如分钟转日线);内置 100+ 技术指标(SMA、EMA、MACD、RSI、布林带、KDJ、ATR、CrossOver 等);提供 buy/sell、限价单、止损单、止损限价单、撤单及 order_target_size/value/percent 等下单方式;Broker 可设置初始资金、手续费、滑点与仓位管理器;Analyzer 支持夏普比率、最大回撤、收益率、交易统计、SQN、年化收益;optstrategy 支持参数网格搜索与多核并行。

使用方式:继承 bt.Strategy,在 params 定义可调参数,在 init 中定义指标,在 next 中编写交易逻辑;用 self.data.close[0] 取当前值、[-1] 取前值;通过 cerebro.addstrategy、adddata、broker.setcash、broker.setcommission、cerebro.run 完成回测,cerebro.plot() 绘图;notify_order、notify_trade 处理订单与成交回调。

适用场景:均线交叉、MACD+布林带组合、海龟交易、多股票动量轮动等策略的研究与回测。

限制:为纯本地框架,不依赖在线服务;数据需自行准备,未提供内置行情接口;绘图依赖 matplotlib;实盘交易能力资料中未给出具体接口细节,暂未提供。文档:https://www.backtrader.com/docu/。