下载数据

在开始策略回测之前,首先需要保证数据库内有足够的历史数据,CtaBacktester模块也提供了一键下载历史数据的功能。

下载数据需要填写本地代码、K线周期、开始日期以及结束日期四个字段信息:

  • 本地代码

    • 格式为合约代码 + 交易所名称

    • 如IF888.CFFEX、rb2105.SHFE

  • K线周期:

    • 1m(1分钟K线)

    • 1h(1小时K线)

    • d(日K线)

    • w(周K线)

    • tick(一个Tick)

  • 开始和结束日期

    • 格式为yyyy/mm/dd

    • 如2018/2/25、2021/2/28

全部填写完成后,点击下方【下载数据】按钮启动下载任务,成功后如下图所示:

https://vnpy-doc.oss-cn-shanghai.aliyuncs.com/cta_backtester/27.png

注意下载完成后的历史数据会保存在本地数据库中,后续回测时可以直接使用,无需每次都重复下载。

数据来源:RQData(期货、股票、期权)

RQData提供国内期货、股票以及期权的历史数据。在使用前需要保证RQData已经正确配置(配置方法详见基本使用篇的全局配置部分)。打开CtaBacktester时会自动执行RQData登录初始化,若成功则会输出“RQData数据接口初始化成功”的日志,如下图所示:

https://vnpy-doc.oss-cn-shanghai.aliyuncs.com/cta_backtester/26.png

数据来源:数字货币(现货、期货、永续)

各大数字货币交易所都直接提供自家的历史数据下载,但每家交易所可以获取的历史数据长度限制有所区别,注意下载前需要先在VN Trader主界面连接好对应的接口。下载成功如下图所示:

https://vnpy-doc.oss-cn-shanghai.aliyuncs.com/cta_backtester/60.png

数据来源:IB(外盘期货、股票、外汇等)

Interactive Brokers盈透证券(IB)提供丰富的外盘市场历史数据下载(包括股票、期货、期权、外汇等),注意下载前需要先启动IB TWS交易软件,并在VN Trader主界面连接好IB接口,并订阅所需合约行情。下载成功如下图所示:

https://vnpy-doc.oss-cn-shanghai.aliyuncs.com/cta_backtester/28.png