![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=1738855306-A9KLSbZT0TxLxYfOjXwcDx2YnsPT5i3R-0-8fce30dae5b291a74c181490842dfe1f)
可以看到,此段的核心代码非常简单,主要是设置数据。请注意,在代码最后一行屏蔽了对PyFolio专业量化模块的调用:
![](https://epubservercos.yuewen.com/80F853/18519309601631906/epubprivate/OEBPS/Images/39705_20_2.jpg?sign=1738855306-MPYdckmuL61dgfEP1Gwb8OJhG6v0AEpv-0-9e29e159bff697fdca5825f7e370c42a)
主要是为了简化案例运行流程,方便初学者对比分析。
程序运行后,输出数据如下:
![](https://epubservercos.yuewen.com/80F853/18519309601631906/epubprivate/OEBPS/Images/39705_20_3.jpg?sign=1738855306-Pqc7lKUAkCCrK6WLbYpvn0NygqG05P9A-0-bad6b355f4b95759f664721625228589)
![](https://epubservercos.yuewen.com/80F853/18519309601631906/epubprivate/OEBPS/Images/39705_21_1.jpg?sign=1738855306-3IbIYpLk3Y94U4mdLepaJyxwuMhgUbly-0-ec0d4cc7a7c6e32fa9d68925fa527184)
程序运行结果如图1-1所示。
![](https://epubservercos.yuewen.com/80F853/18519309601631906/epubprivate/OEBPS/Images/39705_21_2.jpg?sign=1738855306-Lbu3NDf1Wki9ItVs2JxCXUZRCuKtq45L-0-afa500bac17a49d3da3fa6d3f10cc92d)
图1-1 “Hello”程序运行结果
与本节进行对标测试的案例的文件名是:btr_e009plt.py,运行对标测试案例程序,结果如图1-2所示。
![](https://epubservercos.yuewen.com/80F853/18519309601631906/epubprivate/OEBPS/Images/39705_21_3.jpg?sign=1738855306-AGWJxnpUsQmgPS2QQRh6mwEMZpcluMHy-0-2e6896e1dcf591eed1f9def0815e5ff2)
图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=1738855306-qTwhoOH3RyO4dDQ7bn2o1Frk8DIDRJ77-0-01d448108a7b027273303970f382b487)
图1-3 量化案例分析图
图1-3包含个股、上证指数等多条曲线,最下方的一组图形,是上证指数的价格曲线和成交量图形。图中,上证指数的名称使用的是英文和拼音字符缩写,这也是行业惯例。此外,中文图表需要增加一些第三方模块库,但为了方便大家快速入门,TopQuant工具函数库使用的是单模块文件,简化了第三方模块库的支持。
目前,BackTrader已经是金融量化行业标准的软件,金融领域的一线操作人员,以及广大股票爱好者,应当好好学习如何使用BackTrader这款软件。