导入数据

如果已经从其他渠道获取到了CSV格式的数据文件,可以通过DataManager的数据导入功能,将其快速导入vn.py数据库。点击右上角的【导入数据】按钮,会弹出从如下图所示的对话框:

https://vnpy-doc.oss-cn-shanghai.aliyuncs.com/data_manager/16.png

点击顶部的【选择文件】按钮,会弹出窗口选择要导入的CSV文件路径,如下图所示:

https://vnpy-doc.oss-cn-shanghai.aliyuncs.com/data_manager/5.png

然后配置数据导入的相关细节:

  • 合约信息

    • 格式详见本章下载数据部分的介绍;

    • 请注意,导入的合约代码(symbol)和交易所(exchange)两个字段组合起来,才能构成在CTA回测等模块中使用的本地代码(vt_symbol);

    • 若合约代码为IF2003,交易所选择CFFEX(中金所),则在CtaBacktester中回测要用到的本地代码应为IF2003.CFFEX

  • 表头信息

    • 可查看CSV文件的表头信息,并将对应的表头字符串输入在表头信息中;

    • 对于CSV文件中不存在的字段(如股票数据没有【持仓量】字段),请留空即可;

  • 格式信息

    • 采用Python内置库datetime模块的时间格式定义,来解析时间戳字符串;

    • 默认时间格式为”%Y-%m-%d %H:%M:%S”,对应的是”2017-1-3 0:00:00”;

    • 如果时间戳是”2017-1-3 0:00”,那么时间格式应该是”%Y-%m-%d %H:%M”。

填写完毕,则如下图所示:

https://vnpy-doc.oss-cn-shanghai.aliyuncs.com/data_manager/4.png

点击【确定】按钮,开始从CSV文件导入数据到数据库中。导入过程中界面会处于半卡住的情况,CSV文件越大(数据量越多),卡住的时间也会越长。成功载入之后,会弹出窗口显示载入成功,如下图所示:

https://vnpy-doc.oss-cn-shanghai.aliyuncs.com/data_manager/6.png