BackTrader量化交易案例图解
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.5 案例:策略编程

下面看一组策略的基础代码,案例文件名是:btr_e003sta.py。该案例是一套基础策略源码,采用的是空策略。

以下是案例主程序部分代码:

案例代码运行结果如图3-5所示。

图3-5 策略运行结果图

从图3-7运行结果可以看出,因为本案例是空策略案例,所以最上方的收益曲线没有波动,看不到曲线的起伏。收益曲线下面是买卖点示意图(也就是常说的买单/卖单),目前看该示意图为空白。本案例输出的图就只有一个简单的个股价格曲线。曲线图标是字符C,即收盘价(Close)的首字母缩写。

下面将案例代码分组进行分析。

第一组和第二组代码都是用来设置量化引擎入口及相关数据的,如下:

第三组代码运行量化程序:

第四组代码输出回测数据,绘制相关图表:

程序运行后,对应的输出数据是:

从以上输出数据中可以看到,资产总值还是10万元,起始资金也是10万元。

在程序运行过程中,屏幕输出每天的收盘价。

本案例的重点代码是策略设置代码:

其中,addstrategy语句用于设置策略。如图3-6所示是addstrategy策略添加函数关系属性示意图。

图3-6 addstrategy策略添加函数关系属性示意图