XtQuant接口概述,想用miniQMT做量化哪家券商支持?

2024-08-28 18:28

本文主要是介绍XtQuant接口概述,想用miniQMT做量化哪家券商支持?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

XtQuant.XtData 行情模块

xtdata是xtquant库中提供行情相关数据的模块,本模块旨在提供精简直接的数据满足量化交易者的数据需求,作为python库的形式可以被灵活添加到各种策略脚本中。

主要提供行情数据(历史和实时的K线和分笔)、财务数据、合约基础信息、板块和行业分类信息等通用的行情数据。

接口概述

#运行逻辑

xtdata提供和MiniQmt的交互接口,本质是和MiniQmt建立连接,由MiniQmt处理行情数据请求,再把结果回传返回到python层。使用的行情服务器以及能获取到的行情数据和MiniQmt是一致的,要检查数据或者切换连接时直接操作MiniQmt即可。

对于数据获取接口,使用时需要先确保MiniQmt已有所需要的数据,如果不足可以通过补充数据接口补充,再调用数据获取接口获取。

对于订阅接口,直接设置数据回调,数据到来时会由回调返回。订阅接收到的数据一般会保存下来,同种数据不需要再单独补充。

#接口分类

  • 行情数据(K线数据、分笔数据,订阅和主动获取的接口)
    • 功能划分(接口前缀)
      • subscribe_ / unsubscribe_ 订阅/反订阅
      • get_ 获取数据
      • download_ 下载数据
    • 常见用法
      • level1数据的历史部分用download_history_data补充,实时部分用subscribe_XXX订阅,使用get_XXX获取
      • level2数据实时部分用subscribe_XXX订阅,用get_l2_XXX获取。level2函数无历史数据存储,跨交易日后数据清理
  • 财务数据
  • 合约基础信息
  • 基础行情数据板块分类信息等基础信息

#常用类型说明

  • stock_code - 合约代码
    • 格式为 code.market,例如000001.SZ 600000.SH 000300.SH
  • period - 周期,用于表示要获取的周期和具体数据类型
    • level1数据
      • tick - 分笔数据
      • 1m - 1分钟线
      • 5m - 5分钟线
      • 15m - 15分钟线
      • 30m - 30分钟线
      • 1h - 1小时线
      • 1d - 日线
      • 1w - 周线
      • 1mon - 月线
      • 1q - 季度线
      • 1hy - 半年线
      • 1y - 年线
    • level2数据
      • l2quote - level2实时行情快照
      • l2order - level2逐笔委托
      • l2transaction - level2逐笔成交
      • l2quoteaux - level2实时行情补充(总买总卖)
      • l2orderqueue - level2委买委卖一档委托队列
      • l2thousand - level2千档盘口
    • 投研版 - 特色数据
      • warehousereceipt - 期货仓单
      • futureholderrank - 期货席位
      • interactiveqa - 互动问答
      • 逐笔成交统计
        • transactioncount1m - 逐笔成交统计1分钟级
        • transactioncount1d - 逐笔成交统计日级
      • delistchangebond - 退市可转债信息
      • replacechangebond - 待发可转债信息
      • specialtreatment - ST 变更历史
      • 港股通(深港通、沪港通)资金流向
        • northfinancechange1m - 港股通资金流向1分钟级
        • northfinancechange1d - 港股通资金流向日级
      • dividendplaninfo - 红利分配方案信息
      • historycontract - 过期合约列表
      • optionhistorycontract - 期权历史信息
      • historymaincontract - 历史主力合约
      • stoppricedata - 涨跌停数据
      • snapshotindex - 快照指标数据
  • 时间范围,用于指定数据请求范围,表示的范围是[start_time, end_time]区间(包含前后边界)中最后不多于count个数据
    • start_time - 起始时间,为空则认为是最早的起始时间
    • end_time - 结束时间,为空则认为是最新的结束时间
    • count - 数据个数,大于0为正常限制返回个数,等于0为不需要返回,-1为返回全部
    • 通常以[start_time = '', end_time = '', count = -1]表示完整数据范围,但数据请求范围过大会导致返回时间变长,需要按需裁剪请求范围
  • dividend_type - 除权方式,用于K线数据复权计算,对tick等其他周期数据无效
    • none 不复权
    • front 前复权
    • back 后复权
    • front_ratio 等比前复权
    • back_ratio 等比后复权
  • 其他依赖库 numpy、pandas会在数据返回的过程中使用
    • 本模块会尽可能减少对numpy和pandas库的直接依赖,以允许使用者在不同版本的库之间自由切换
    • pandas库中旧的三维数据结构Panel没有被使用,而是以dict嵌套DataFrame代替(后续可能会考虑使用xarray等的方案,也欢迎使用者提供改进建议)
    • 后文中会按常用规则分别简写为np、pd,如np.ndarray、pd.DataFrame

#请求限制

  • 全推数据是市场全部合约的切面数据,是高订阅数场景下的有效解决方案。持续订阅全推数据可以获取到每个合约最新分笔数据的推送,且流量和处理效率都优于单股订阅
  • 单股订阅行情是仅返回单股数据的接口,建议单股订阅数量不超过50。如果订阅数较多,建议直接使用全推数据
  • 板块分类信息等静态信息更新频率低,无需频繁下载,按周或按日定期下载更新即可

#

这篇关于XtQuant接口概述,想用miniQMT做量化哪家券商支持?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1115545

相关文章

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,

Java 创建图形用户界面(GUI)入门指南(Swing库 JFrame 类)概述

概述 基本概念 Java Swing 的架构 Java Swing 是一个为 Java 设计的 GUI 工具包,是 JAVA 基础类的一部分,基于 Java AWT 构建,提供了一系列轻量级、可定制的图形用户界面(GUI)组件。 与 AWT 相比,Swing 提供了许多比 AWT 更好的屏幕显示元素,更加灵活和可定制,具有更好的跨平台性能。 组件和容器 Java Swing 提供了许多

【编程底层思考】垃圾收集机制,GC算法,垃圾收集器类型概述

Java的垃圾收集(Garbage Collection,GC)机制是Java语言的一大特色,它负责自动管理内存的回收,释放不再使用的对象所占用的内存。以下是对Java垃圾收集机制的详细介绍: 一、垃圾收集机制概述: 对象存活判断:垃圾收集器定期检查堆内存中的对象,判断哪些对象是“垃圾”,即不再被任何引用链直接或间接引用的对象。内存回收:将判断为垃圾的对象占用的内存进行回收,以便重新使用。

Java 后端接口入参 - 联合前端VUE 使用AES完成入参出参加密解密

加密效果: 解密后的数据就是正常数据: 后端:使用的是spring-cloud框架,在gateway模块进行操作 <dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>30.0-jre</version></dependency> 编写一个AES加密

Java 多线程概述

多线程技术概述   1.线程与进程 进程:内存中运行的应用程序,每个进程都拥有一个独立的内存空间。线程:是进程中的一个执行路径,共享一个内存空间,线程之间可以自由切换、并发执行,一个进程最少有一个线程,线程实际数是在进程基础之上的进一步划分,一个进程启动之后,进程之中的若干执行路径又可以划分成若干个线程 2.线程的调度 分时调度:所有线程轮流使用CPU的使用权,平均分配时间抢占式调度

java线程深度解析(一)——java new 接口?匿名内部类给你答案

http://blog.csdn.net/daybreak1209/article/details/51305477 一、内部类 1、内部类初识 一般,一个类里主要包含类的方法和属性,但在Java中还提出在类中继续定义类(内部类)的概念。 内部类的定义:类的内部定义类 先来看一个实例 [html]  view plain copy pu

模拟实现vector中的常见接口

insert void insert(iterator pos, const T& x){if (_finish == _endofstorage){int n = pos - _start;size_t newcapacity = capacity() == 0 ? 2 : capacity() * 2;reserve(newcapacity);pos = _start + n;//防止迭代

京东物流查询|开发者调用API接口实现

快递聚合查询的优势 1、高效整合多种快递信息。2、实时动态更新。3、自动化管理流程。 聚合国内外1500家快递公司的物流信息查询服务,使用API接口查询京东物流的便捷步骤,首先选择专业的数据平台的快递API接口:物流快递查询API接口-单号查询API - 探数数据 以下示例是参考的示例代码: import requestsurl = "http://api.tanshuapi.com/a

Golang支持平滑升级的HTTP服务

前段时间用Golang在做一个HTTP的接口,因编译型语言的特性,修改了代码需要重新编译可执行文件,关闭正在运行的老程序,并启动新程序。对于访问量较大的面向用户的产品,关闭、重启的过程中势必会出现无法访问的情况,从而影响用户体验。 使用Golang的系统包开发HTTP服务,是无法支持平滑升级(优雅重启)的,本文将探讨如何解决该问题。 一、平滑升级(优雅重启)的一般思路 一般情况下,要实现平滑

股票数据接口-陈科肇

陈科肇 新浪财经 sz-深圳sh-上海历史分价表:http://market.finance.sina.com.cn/pricehis.php?symbol=sz000506&startdate=2016-12-27&enddate=2016-12-27历史成交明细(当日成交明细):http://vip.stock.finance.sina.com.cn/quotes_service/v