前置准备:
(附加说明,系统用的win10)
1. 下载vnpy exe软件,目前(2021-10)最新已经到2.7.0版本,直接在vnpy官网上下载,下载后安装,要记得安装目录【安装完需要几分钟】
2. 到github上下载vnpy的例子代码,github的地址在vnpy官网上直接就能跳转到,把整个vnpy-master下载下来【整个代码包很小,很快就能下载完】
3. 用你自己习惯使用的python IDE打开vnpy-master, 打开vnpy-master项目后,配置python编译器时选择vnpy exe安装的目录,假如你安装在D:/vnstudio下,那编译器的路径选择D:/vnstudio/python.exe
4. vnpy-master项目下有三个文件夹docs、examples、vnpy,我们主要看examples这个文件夹。
正文开始:
IDE中打开examples/vn_trader/run.py文件
默认“数据管理”是注释掉的,所以要把“数据管理”调用代码的注释去掉
from vnpy_datamanager import DataManagerApp main_engine.add_app(DataManagerApp)
把这两行代码的注释去掉,然后运行run.py
在弹出界面的左边是工具栏,工具栏上找到类同数据库一样的图标,点击会新弹出一个窗体,在该窗体中就能操作vnpy的本地数据
我以一个实际操作来说明这个过程,计划导入黄金主力合约,定义主力合约名为au9999
点击“导入数据”按钮
csv中的表头要和弹框中的设置一致,datetime字段的时间格式要一致
设置好后,点击“确定”
导入完成后,会弹框提示
导入完成后,默认是导入到 sqlite3 数据库中,这个数据库在用户主目录下,一般在C盘下,路径形如:C:UsersAdministrator.vntrader
数据库名:database.db
到此,数据导入就完成了。在回测和跑策略时,就能调用这个本地的数据
附加:
链接:https://pan.baidu.com/s/1KUQEo1cIQS6HUUvtAFk-KQ
提取码:nhl1
我整理了一小丢本地数据,可以直接百度云下载,大小三百兆左右,是一个database.db,下载后直接放到形如 C:UsersAdministrator.vntrader 的路径下,提醒下,如果首次打开vnpy,会重建database.db文件,所以下载的这个database.db最好先备份一份在其他地方,打开vnpy看已经创建database.db后,把这个database.db覆盖掉就行。
数据内包含:
au9999.SHFE
2009-11到2021-09 分钟级数据
ag9999.SHFE
2012-05到2021-09 分钟级数据
au2112.SHFE
2021-08到2021-10-28 分钟级数据
ag2112.SHFE
2021-08到2021-10-28 分钟级数据



