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