Skip to content

nextgenereation data solution / 下一代数据解决方案

Notifications You must be signed in to change notification settings

QUANTAXIS/quantdata

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

quantdata

nextgenereation data solution

击穿壁垒

快速使用

from quantdata import QuantPlatform

# 创建实例, 拥有数据方为tqsdk, 需要支持的为ctpbee,也就是说把数据转换到---> ctpbee
platform = QuantPlatform(owner="tqsdk", support_platform="ctpbee", method="client", var="future")

# 获取数据
data = platform.fetch_data(local_symbol="SHFE.rb1910",level="1min", length=5000).to_df()
print(data)

我们想实现什么

量化互联 -----> 让各个量化框架能够使用其他框架的数据 比如ctpbee的客户端使用强悍的qa数据,实现互联

流程与论证

这是一个兼容性数据框架,所以各家数据在内部实现应该是映射成一个Model,从数据层级上讲分为tick和bar数据。 那么如果实现我们想要的功能,请看以下流程,还请各位大佬指点 :

  1. 收到数据指令,经过指令转换, 立即从数据源中取到数据。
  2. 然后再将数据,以及分析结果拿到processor里面进行处理,拿到DataEntity<数据实体>, 返回给用户。
  3. 然后用户可以通过数据实体的接口拿到想要的数据

在这样的流程下面各家数据的兼容只需要实现一个映射即可!

具体的映射原理我是按照设计一个公有的结构,然后在各家映射里面添加公有数据映射,缺失字段用missing代替。

如果你有什么好的意见 请邮件与我联系, 邮件地址: [email protected]

期望

年底初步实现功能,大家都能快乐的按照一种标准来调用数据

^_^

贡献代码 && 编写规范

提交PR,但请注意你的代码需要保持以下规范

  • 包名小写
  • 类名大写开头, 驼峰命名 class XxxYxxx()
  • 函数名 小写+下划线 def xxx_xxx()
  • 变量需要annotation
  • 命名规则采用动宾结构
  • 外部不可直接修改属性,需要通过set方法
  • 属性访问通过property修饰
  • 完整的函数注释, 同时参数需要通过 * age: 年龄 这样进行函数注解

todo

  • 数据转换模型代码
  • 指令解析
  • 数据库模型
  • http模型

希望大佬看到这个项目参与尽来啊 !!期待你的加入

当前支持平台 || 待支持平台

当前已经支持平台

  • None

暂未支持平台

  • quantaxis
  • ctpbee
  • vnpy
  • rice_quant
  • join_quant
  • tqsdk // 免费提供tick,k线数据哟

如果你有想支持的数据模型请添加issue或者 发送邮件联系沟通

About

nextgenereation data solution / 下一代数据解决方案

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages