Cerebro介绍
Cerebro翻译过来是大脑的,我觉的名副其实。确实是backtrader系统的基石。主要体现了4个大功能:
1 协调数据,策略,指标,分析器等各种组件和功能
2 处理实时数据,交易和执行回测
3 返回处理结果
4 根据数据绘图
使用流程
1 初始化cerebro
cerebro = bt.Cerebro(**kwargs)
2 加入处理数据
cerebro.adddata(data)
3 加入策略
cerebro.addstrategy(MyStrategy, param=xxx)
4 加入其他自定义的元素
主要根据实际情况加入writer, analyzer,observer,broker等,方法也都比一样
addwriter(wrtcls, *args, **kwargs)
addanalyzer(ancls, *args, **kwargs)
addobserver(obscls, *args, **kwargs)
cerebro.broker=xxx
5 执行回测
result = cerebro.run(**kwargs)
6 绘图
cerebro.plot()