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线图有多种展现形式,而且无须修改软件底层源码,只要设置参数即可,这在量化软件当中是很难得的。