栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

vnpy本地数据导入

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

vnpy本地数据导入

前置准备:

(附加说明,系统用的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 分钟级数据

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/357354.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号