- BackTrader量化交易案例图解
- 何海群
- 767字
- 2020-11-24 13:23:50
1.5 案例:完整的量化版“Hello”程序
前面通过量化版的“Hello”入门程序案例,大家了解了BackTrader软件的各个运行步骤。但在前面这个案例中使用的是空数据,所以其还不是一个标准的量化实战案例。
下面将介绍一个完整的量化版“Hello”程序案例,来加深大家对BackTrader量化软件的认识。
本节案例程序的文件名是:btr_f001mini.py。本案例的核心代码如下:
![](https://epubservercos.yuewen.com/80F853/18519309601631906/epubprivate/OEBPS/Images/39705_20_1.jpg?sign=1739675252-I9UYJN67P7oHnaDyX4xOR7xt7QIXDNVr-0-de361ab57037b928f1afb2644f2287d6)
可以看到,此段的核心代码非常简单,主要是设置数据。请注意,在代码最后一行屏蔽了对PyFolio专业量化模块的调用:
![](https://epubservercos.yuewen.com/80F853/18519309601631906/epubprivate/OEBPS/Images/39705_20_2.jpg?sign=1739675252-LILQWlMKGZRtsgYQysHxTaK5lBqOz3Gu-0-07b45138a975cd99e6983252ad97ecd9)
主要是为了简化案例运行流程,方便初学者对比分析。
程序运行后,输出数据如下:
![](https://epubservercos.yuewen.com/80F853/18519309601631906/epubprivate/OEBPS/Images/39705_20_3.jpg?sign=1739675252-7xhIf6Yw7S2VcUCQWdqbUz0CRGzMdZUk-0-c2143b0d2f88f861c150bcf938c250c2)
![](https://epubservercos.yuewen.com/80F853/18519309601631906/epubprivate/OEBPS/Images/39705_21_1.jpg?sign=1739675252-VJYedXg7bv6vP35qCepqB9n6NTEeOBKw-0-fafd0f1338fbd351e9f05fc023889c0b)
程序运行结果如图1-1所示。
![](https://epubservercos.yuewen.com/80F853/18519309601631906/epubprivate/OEBPS/Images/39705_21_2.jpg?sign=1739675252-ZxCRy62lL6V9BnpsbbPjc2pA0zRiWBUR-0-94914a72f593f85afb808be9278f39ce)
图1-1 “Hello”程序运行结果
与本节进行对标测试的案例的文件名是:btr_e009plt.py,运行对标测试案例程序,结果如图1-2所示。
![](https://epubservercos.yuewen.com/80F853/18519309601631906/epubprivate/OEBPS/Images/39705_21_3.jpg?sign=1739675252-iunn8KF37mMnvfAGivHwMmciZUul4ENi-0-65273f30d198b664963b3ff0bb174884)
图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=1739675252-Z9XdXQoHQxcZsSy9bEozXoGTvzJingRo-0-62a582ffd22d1736427bf3967c2905a7)
图1-3 量化案例分析图
图1-3包含个股、上证指数等多条曲线,最下方的一组图形,是上证指数的价格曲线和成交量图形。图中,上证指数的名称使用的是英文和拼音字符缩写,这也是行业惯例。此外,中文图表需要增加一些第三方模块库,但为了方便大家快速入门,TopQuant工具函数库使用的是单模块文件,简化了第三方模块库的支持。
目前,BackTrader已经是金融量化行业标准的软件,金融领域的一线操作人员,以及广大股票爱好者,应当好好学习如何使用BackTrader这款软件。