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

1.1 BackTrader量化软件的特点

BackTrader是一个源自欧洲的工业级专业量化软件,也是目前金融行业应用最广的量化分析软件。

目前,很多国际上的一线金融机构,都在实盘领域使用BackTrader量化软件进行日常的投资交易。

在BackTrader官方网站,有专门的文档介绍该软件的特点,如下:

● 使用Python语言开发。

● 结构自然。

● 内置大量指标,包括全套TA-Lib金融指标库。

● 内置专业级分析模块,包括夏普指数、回报率、最大回撤等。

● 便于用户自行扩展。

● 支持Pandas矢量化高速运算。

● 支持多数据源。

● 独立Broker经纪人模块、便于设置交易参数等。

● 支持实盘交易,内置全球多个交易所的数据、交易接口。

● 支持多周期数据,可以是Tick数据,也可以是分时数据、日线数据。

● 支持多策略组合。系统有两种操作模式,即传统策略编程模式和买卖

点信号模式,可设置信号权重、多组交易信号叠加。

● 内置专业图表绘制模块,支持可视化数据分析。

BackTrader系统功能非常强大,其系统架构设计非常合理,用户可以根据自身需要自行扩展使用。

笔者认为,量化就是数据加策略:

量化(Quant)=数据(Data)+策略(Strategy)

运行速度是衡量量化软件优劣的核心指标之一,关于BackTrader的运行速度,我们做过一个实际测试。

采用最简单的MA均线交叉策略,一分钟回测,可以达到100万条数据。

硬件平台:i7笔记本。

数据源:6只股票+1只上证指数,2014年1月—2018年12月。

6只股票+1只上证指数,一共5年的日线数据,相当于单只股票7×5=35年的日线数据,采用最简单的MA均线交叉策略,在一分钟左右全部回测完毕。

BackTrader量化软件支持标准K线蜡烛图,而且在这方面做得非常专业,同时支持HA格式的K线图(即HeiKin-Ashi蜡烛图,也被称为平均K线图),强化了视觉效果。此外,还支持Renko砖线图,也被称为红砖图,是日本常用的金融分析曲线图表。

BackTrader对最基本的K线图有多种展现形式,而且无须修改软件底层源码,只要设置参数即可,这在量化软件当中是很难得的。