回测经常会用到高开低收、成交量、持仓量等交易信息,绝大部分的回测平台,都能满足这些基本的需要。但是,当我们想要回测,涉及到其他的信息,如基本面信息pb,pe,roe等,使用其他的一些回测平台可能心有余而力不足,backtrader这个平台,具有很好的扩展性,很容易实现技术面和基本面结合的回测。本讲就和大家分享下,如何实现增加额外的数据用于回测。
在做一件事之前,我们首先要知道,我们想要实现的是什么。假如我们想要增加两个新的信息,如pe,pb,我们就可以用下面的代码添加:
import backtrader as bt
# 在交易信息之外,额外增加了PE、PB指标,做涉及到基本面信息的策略使用
class GenericCSV_PB_PE(bt.feeds.GenericCSVData):