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