1.5 案例:完整的量化版“Hello”程序
前面通过量化版的“Hello”入门程序案例,大家了解了BackTrader软件的各个运行步骤。但在前面这个案例中使用的是空数据,所以其还不是一个标准的量化实战案例。
下面将介绍一个完整的量化版“Hello”程序案例,来加深大家对BackTrader量化软件的认识。
本节案例程序的文件名是:btr_f001mini.py。本案例的核心代码如下:
可以看到,此段的核心代码非常简单,主要是设置数据。请注意,在代码最后一行屏蔽了对PyFolio专业量化模块的调用:
主要是为了简化案例运行流程,方便初学者对比分析。
程序运行后,输出数据如下:
程序运行结果如图1-1所示。
图1-1 “Hello”程序运行结果
与本节进行对标测试的案例的文件名是:btr_e009plt.py,运行对标测试案例程序,结果如图1-2所示。
图1-2 案例btr_e009plt运行结果
从图1-1和图1-2的对比可以看到:对标测试案例的流程,和量化“Hello”案例的流程差不多,但对标测试案例的源码有200多行。
● 对标测试案例生成的数据非常简单,在图中只有一只股票的价格曲线,参见图1-2。
● 量化“Hello”程序,输出的数据更加专业、完整,在图中有多只股票的价格曲线,还有大盘指数曲线,参见图1-1。
大家注意,原生版BackTrader案例的运行结果,只有一只股票的价格曲线,虽然原生版BackTrader可以支持多只股票数据(股票池),但是操作方法和编程技术相对比较复杂,所以,一般原生版BackTrader案例都使用单只股票数据。
下面调用BackTrader内置的图表分析函数生成量化案例分析图,如图1-3所示。
图1-3 量化案例分析图
图1-3包含个股、上证指数等多条曲线,最下方的一组图形,是上证指数的价格曲线和成交量图形。图中,上证指数的名称使用的是英文和拼音字符缩写,这也是行业惯例。此外,中文图表需要增加一些第三方模块库,但为了方便大家快速入门,TopQuant工具函数库使用的是单模块文件,简化了第三方模块库的支持。
目前,BackTrader已经是金融量化行业标准的软件,金融领域的一线操作人员,以及广大股票爱好者,应当好好学习如何使用BackTrader这款软件。