Giter VIP home page Giter VIP logo

vnpy_xt's Introduction

VeighNa框架的迅投数据服务接口

说明

基于迅投XtQuant封装开发的实时行情和数据服务接口,支持以下**金融市场的K线和Tick数据:

  • 股票、基金、债券、ETF期权:
    • SSE:上海证券交易所
    • SZSE:深圳证券交易所
  • 期货、期货期权:
    • CFFEX:**金融期货交易所
    • SHFE:上海期货交易所
    • DCE:大连商品交易所
    • CZCE:郑州商品交易所
    • INE:上海国际能源交易中心
    • GFEX:广州期货交易所

安装

安装环境推荐基于3.9.0版本以上的【VeighNa Studio】。

直接使用pip命令:

pip install vnpy_xt

或者下载解压后在cmd中运行:

pip install .

使用

迅投数据试用账号申请链接:VeighNa社区专属14天试用权限

Token连接

  1. 连接前请先确保xtquant模块可以正常加载(在投研知识库下载xtquant的安装包,解压后放置xtquant包到自己使用的Python环境的site_packages文件夹下)。
  2. 登录迅投研服务平台,在【用户中心】-【个人设置】-【接口TOKEN】处获取Token。
  3. 在VeighNa Trader的【全局配置】处进行数据服务配置:
    • datafeed.name:xt
    • datafeed.username:token
    • datafeed.password:填复制的Token

客户端连接

  1. 连接请先登录迅投极速交易终端,同时确保xtquant模块可以正常加载(点击【下载Python库】-【Python库下载】,下载完成后拷贝“Python库路径”下Lib\site-packages文件夹中的xtquant包到自己使用的Python环境的site_packages文件夹下)。
  2. 在Veighna Trader的【全局配置】处进行数据服务配置:
    • datafeed.name:xt
    • datafeed.username:client
    • datafeed.password:留空
  3. 请注意以客户端方式连接时,需要保持迅投客户端的运行。

vnpy_xt's People

Contributors

noranhe avatar vnpy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

vnpy_xt's Issues

迅投极速交易终端睿智融科版

安装包版本:1.0.1.30678

股票测试:

  • 委托时间/成交时间只有time没有date(已修改为带有日期的时间戳)

期货测试:

  • 成交时间只有time没有date (已修改为带有日期的时间戳)
  • 委托时间order_time为整型9(已修复)
  • API撤单on_stock_order没有反应(期货没有orderid,改为使用cancel_order_stock_sysid_async函数撤单即可)
  • 期货持仓查询返回的XtPosition没有多空(已修复)
  • 委托时以FUTURE_OPEN_LONG(0)开多,收到的order_type为23(期货这边已当作开平处理)
  • 委托时以FUTURE_OPEN_SHORT(3)开空,收到的order_type为23(期货这边已当作开平处理)
  • 期货交易市价委托支持
  • 委托状态推送中需增加方向信息
  • 成交状态推送中需增加方向信息
  • 平今委托返回order_type为-1,平昨委托返回状态为24
  • 平仓成交后收到两次推送
  • 下出去的市价单无法成交
  • 平仓后查询回来的持仓信息没有持仓量为0的更新

期货期权测试:

  • 需要测试账号

tick回调中xt_symbol总是第一个key

    # xt_gateway.py
    def onMarketData(self, data: dict) -> None:
        """行情推送回调"""
        for xt_symbol, buf in data.items():
            for d in buf:
                xt_symbol: str = next(iter(data.keys()))  # 这里总是获取了data的第一个key
                symbol, xt_exchange = xt_symbol.split(".")

我写代码验证了一下确实也是这样的, 总是获取了data的第一个key.

xtquant待检查事项

xttrader:

  • 股票期权交易支持(需要测试账号)

xtdata:

股票期权:

  • 股票期权合约信息查询支持
  • 股票期权合约历史数据查询支持
  • 股票期权合约行情数据订阅支持
  • 股票期权过期合约查询支持

基本数据:

  • K线数据 + 质量检查
  • 财务数据
  • 分笔成交数据
  • 板块成分股历史变动信息
  • 龙虎榜数据(有支持计划)
  • 融资融券(有支持计划)
  • 港股资金流向数据(需通过特殊品种FFFFFF.SGT获取)
  • 仓单数据
  • 期货席位
  • 资金流向数据(目前股票品种有数据)

迅投极速交易终端睿智融科版 - 模拟环境市价单不撤销

通过veighna下出的市价委托既没有及时成交也没有及时撤单,双击委托行没有反应。客户端显示已报,在客户端【委托】标签勾选委托点击“选中撤单”没有反应,在客户端【任务列表】中点击“撤销”能终止任务。但委托状态仍为已报

迅投期权代码的正则表达式匹配

# 中金所
# MO2409-C-5200.IF
ZJ = r"^[a-zA-Z]+[0-9]{4}-(P|C)-[0-9]+\.IF$"

# 上期所
# zn2403P20400.SF
SQ = r"^[a-zA-Z]+[0-9]{4}(P|C)[0-9]+\.SF$"

# 上期所
# zn2403P20400.SF
DS = r"^[a-zA-Z]+[0-9]{4}-(P|C)-[0-9]+\.DF$"

# 郑商所
# ZC402P830.ZF
ZS = r"^[a-zA-Z]+[0-9]{3}(P|C)[0-9]+\.ZF$"

# 能源
# sc2403P630.INE
NY = r"^[a-zA-Z]+[0-9]{4}(P|C)[0-9]+\.INE$"

# 深证期权
# 90002990.SZO
SZO = r"^9[0-9]{7}\.SZO$"

# 上证期权
# 10006468.SHO
SHO = r"^1[0-9]{7}\.SHO$"

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.