Cerebro介紹
Cerebro翻譯過來是大腦的,我覺的名副其實(shí)幔嗦。確實(shí)是backtrader系統(tǒng)的基石酿愧。主要體現(xiàn)了4個(gè)大功能:
1 協(xié)調(diào)數(shù)據(jù),策略邀泉,指標(biāo)嬉挡,分析器等各種組件和功能
2 處理實(shí)時(shí)數(shù)據(jù)叛氨,交易和執(zhí)行回測(cè)
3 返回處理結(jié)果
4 根據(jù)數(shù)據(jù)繪圖
使用流程
1 初始化cerebro
cerebro = bt.Cerebro(**kwargs)
2 加入處理數(shù)據(jù)
cerebro.adddata(data)
3 加入策略
cerebro.addstrategy(MyStrategy, param=xxx)
4 加入其他自定義的元素
主要根據(jù)實(shí)際情況加入writer, analyzer棘伴,observer,broker等屁置,方法也都比一樣
addwriter(wrtcls, *args, **kwargs)
addanalyzer(ancls, *args, **kwargs)
addobserver(obscls, *args, **kwargs)
cerebro.broker=xxx
5 執(zhí)行回測(cè)
result = cerebro.run(**kwargs)
6 繪圖
cerebro.plot()