VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 4618
声望: 284

发布于vn.py社区公众号【vnpy-community】
 
原文作者:用Python的交易员 | 发布时间:2021-11-05
 

在vn.py的2.6.0版本更新中,增加了对恒有数Udata数据服务的支持(vnpy_udata模块),但对于许多vn.py的用户来说,都还是第一次听说这家数据服务商。

这几周陆续在论坛和社区群里,都有收到围绕Udata如何使用的提问,所以在这里专门写一篇文章对Udata的产品情况和使用方法做个介绍。

 

恒有数Udata产品介绍

 

以下内容来源于恒有数官网:https://udata.hs.net

恒有数金融数据社区,源自恒生的金融数据开放和可视化社区,旨在为量化投资爱好者、金融从业人员、高校师生、政府机构和财经媒体等人群提供专业的金融数据服务,满足不同用户丰富多样的数据分析和投资研究需求。

 
核心功能

  1. 提供涵盖股票、基金、债券、期权、期货、港股等品种的基本信息、市场数据、财务数据等,共计142个数据接口;提供多种数据接口语言,包括http、Python、MATLAB、Java;并提供详细的数据接口说明文档与各种语言的使用示例;
  2. 提供在线化数据服务,包括在线预览、在线下载、在线调试,实现零代码获取数据;同时提供社区社群的在线服务,给用户提供及时专业的解答与帮助;
  3. 提供金融基础知识、金融数据分析、数据挖掘等视频教程服务;
  4. 计划提供在线可视化工具,包括图表模板库、在线画板、金融数据海报等;整合现有短视频编辑工具,并与金融数据接口联动,提供数据图表和数据海报的自动与订阅服务;
  5. 计划提供因子库与衍生指标计算服务、策略开发与回测平台,并整合现有的模拟仿真平台,为用户提供一站式全流程的量化策略研究服务。

 
产品特点

  1. 在线数据服务,登录即用;无需搭建本地数据库,无需下载数据到本地;
  2. 不限次,不限量,不限调用次数,不限调用数据量;
  3. 数据丰富,包含股票基金债券等全品种数据、基本面数据及行情数;
  4. 持续更新,已包含全量30年历史数据,数据保持每日更新;
  5. 取数便捷,支持在线预览、下载和在线调试,提供简单高效的API接口;
  6. 支持多种语言,接口支持http、Python、MATLAB、Java语言;
  7. 保障稳定不宕机,专业团队,专人维护,实时响应。

 
试用申请

在PC端打开恒有数金融数据社区(https://udata.hs.net) 网站主页,点击右上角的【注册】按钮:

description

使用手机号注册,设置密码,并勾选注册协议等:

description

首页右上角,点击【登录】按钮,进入登录页面;

description

在订阅页面,下单免费的体验套餐:

description

在页面右侧,点击【新人礼包】,领取新人一折券(活动2021-12-31截止):

description

使用一折券订阅套餐:

description

在页面右上角,点击【我的订阅】查看订阅信息:

description

在弹出的页面中,可以看到当前账户已经订阅的信息:

description

最后点击左侧的【总览】按钮,进入总览页面获取Token:

description

到这里注意将Token保存下来,用于后续在vn.py中的数据服务配置。

 

在vn.py中使用Udata

 

以下操作基于2.7.0版本的vn.py,如果用老版本的同学请先更新升级。

启动VN Trader后进入主界面,点击顶部菜单栏的【配置】按钮,弹出如下图所示的全局配置对话框:

description

在这里填入数据服务相关的配置字段(datafeed开头),具体为:

  • datafeed.name:udata
  • datafeed.username:license
  • datafeed.password:之前保存下来的Token

点击底部的【确定】按钮后,关闭对话框并重启VN Trader使得新的数据服务配置生效。

然后打开DataManager数据管理模块,点击右上角的【下载数据】按钮,即可下载股票和期货数据:

description

下载完成后,点击左上角的【刷新】按钮,可以看到数据库中已有的数据信息,点击对应合约的【查看】按钮后可以在右侧区域看到具体的历史数据:

description

最后需要注意的一些点:

  1. Udata目前的K线数据均为盘后更新,因此只能用于历史回测和盘前初始化,无法用于盘中初始化(当日数据获取不到);
  2. Udata单次数据的下载上限为10000根数据,如果超过则需要分次进行下载操作;
  3. 考虑到大部分用户的需求,vnpy_udata模块目前仅支持分钟线数据下载,后续会加上更多时间周期。
     
Member
avatar
加入于:
帖子: 4
声望: 0

这个数据源只有股票的数据吗?我看到订购页面只有股票,没有期货数据。

Member
avatar
加入于:
帖子: 101
声望: 9

有期货数据的,https://udata.hs.net/subscribe

Member
avatar
加入于:
帖子: 4
声望: 0

Traceback (most recent call last):
File "f:\vnstudio\lib\site-packages\peewee.py", line 3160, in execute_sql
cursor.execute(sql, params or ())
sqlite3.OperationalError: table dbbardata has no column named turnover

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "f:\vnstudio\lib\site-packages\vnpy_datamanager\ui\widget.py", line 609, in download
count = self.engine.download_bar_data(symbol, exchange, interval, start)
File "f:\vnstudio\lib\site-packages\vnpy_datamanager\engine.py", line 216, in download_bar_data
self.database.save_bar_data(data)
File "f:\vnstudio\lib\site-packages\vnpy_sqlite\sqlite_database.py", line 159, in save_bar_data
DbBarData.insert_many(c).on_conflict_replace().execute()
File "f:\vnstudio\lib\site-packages\peewee.py", line 1911, in inner
return method(self, database, args, **kwargs)
File "f:\vnstudio\lib\site-packages\peewee.py", line 1982, in execute
return self._execute(database)
File "f:\vnstudio\lib\site-packages\peewee.py", line 2761, in _execute
return super(Insert, self)._execute(database)
File "f:\vnstudio\lib\site-packages\peewee.py", line 2479, in _execute
cursor = database.execute(self)
File "f:\vnstudio\lib\site-packages\peewee.py", line 3173, in execute
return self.execute_sql(sql, params, commit=commit)
File "f:\vnstudio\lib\site-packages\peewee.py", line 3167, in execute_sql
self.commit()
File "f:\vnstudio\lib\site-packages\peewee.py", line 2933, in exit
reraise(new_type, new_type(exc_value,
exc_args), traceback)
File "f:\vnstudio\lib\site-packages\peewee.py", line 191, in reraise
raise value.with_traceback(tb)
File "f:\vnstudio\lib\site-packages\peewee.py", line 3160, in execute_sql
cursor.execute(sql, params or ())
peewee.OperationalError: table dbbardata has no column named turnover

求助,2.9.0版本依旧报错如上

Member
avatar
加入于:
帖子: 101
声望: 9

可以参考数据库升级迁移部分https://www.vnpy.com/forum/topic/7454-vn-pyfa-bu-v2-5-0-webying-yong-hou-duan-fu-wu

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】