期货行情及其组织形式——以上期所为例

大多数真格量化的用户都已经知道可以用SubscribeQuote函数来订阅标的的实时行情。

 

以及用GetQuote函数来查询标的的实时行情。

 

实时行情即一个“行情快照”包含了我们需要的各种价量信息,例如:

 

真格量化Python封装的订阅行情函数的原型,以上期所CTP为例,是SubscribeMarketData:

我们也可以了解一下更多关于市场行情的信息,仍以上期所为例:

 

1 行情主题

 

上期所期货及衍生品交易行情是按照行情主题进行组织的。行情主题定义了行情的发布内容和发布方式,包括产品、行情深度、采样频率、延迟时间和统计模式等。各个行情主题的具体参数请参考上期所发布的主题列表。

 

产品:指出该主题行情包含哪些期货及衍生品品种。

 

行情深度:上期所第二代行情发布平台的行情是分价格档位行情 (Market By Price, MBP),行情深度指的是行情价格档位的数量。 

 

采样频率:上期所第二代行情发布平台的行情是切片行情,采样频率指的是切片频率,比如1秒2个切片。 

 

延时时间:延迟时间为该切片行情延后于实时切片行情的时间。实时切片行情的延迟时间为0。 

 

统计模式:分为双边统计和单边统计。单边统计中的成交量和成交金额按照单边计算。而双边统计按双边计算,成交量和成交金额为单边统计的两倍。 

 

平台的用户按照权限可获得相应主题的行情。

 

2 行情快照和增量行情

 

平台中的行情信息通过快照行情和增量行情的形式提供给客户。 

 

行情快照反映了某个时刻(某个行情切片时刻)的市场状态,包括了某时刻的报单、成交、合约和市场统计等所有行情信息。 

 

增量行情反映了行情快照的变化,包含了新旧行情快照在相应两个切片时刻内的累积变化。 

 

行情信息在两个切片时刻内的累计变化会导致行情快照的更新,行情快照的更新都会产生对应的增量行情。新行情快照可以根据原行情快照及对应的增量行情得到。 

 

主题行情快照由该主题所包含的所有期货及衍生品品种的合约行情快照组成。主题增量行情由相应的合约增量行情组成。如果某合约在对应的切片时刻内未产生增量行情(无更新),则该主题增量行情中就不包含该合约的行情信息。

 

举例说明:主题下包括三个合约:合约1、合约2和合约3,那么一个主题行情快照则由合约1的合约行情快照、合约2的合约行情快照和合约3的合约行情快照组成。

而在一次主题行情变化中,仅合约1和合约3的合约行情快照发生了变化。则主题增量行情仅包括合约1和合约3的合约增量行情。合约2的空合约增量行情被省略。

每个主题行情独立对自己的主题行情快照进行编号,称为快照编号。主题行情快照的编号从0开始,单向递增。主题增量行情也有编号,当主题行情快照的编号从n变为n+1时,其产生的主题增量行情的编号为n+1。用户在获取一个主题行情快照后,可以在其基础上,根据后续的主题增量行情,更新为后续的主题行情快照。主题增量行情的编号与其对应的主题行情快照的编号一致。我们有时也将主题增量行情的编号称为其快照编号。

合约行情快照也有自己的快照编号,除了初始编号与主题行情快照编号相同外,后续都是根据合约自己的变化独立编号。合约增量行情和合约行情快照的联系也是通过编号进行的。每一次合约增量行情都意味着合约行情快照的编号递增,合约增量行情的编号与其对应的合约行情快照的编号一致。值得注意的是,每一次主题行情快照变化时,主题行情快照编号必须递增,但主题增量行情仅包括部分合约的合约增量行情,仅部分合约行情快照的编号在本次主题增量行情对应的变化中递增,这会导致主题增量行情的编号和其下合约的合约增量行情的编号渐渐不同。

每个合约行情快照是由其合约信息、成交行情和分价表信息三个部分行情信息组成。合约增量行情是由一系列合约事件构成,每种合约事件代表了合约行情快照中的特定部分信息的变动。

 

3.上期所平台提供的服务

 

上期所第二代行情发布平台按行情主题定义的采样频率,对相应产品的行情信息进行切片。当行情信息发生变化时,产生主题行情快照,并以组播的方式推送主题增量行情,向用户提供行情更新。

 

平台提供与用户交互的行情查询服务和向用户单向推送的增量行情服务。 

 

行情查询服务为用户提供登录登出、行情快照查询和增量行情缺失补足等功能。使用MDQP协议(Market Data QueryProtocol)与用户进行交互。MDQP协议的网络层协议为TCP协议。 

 

增量行情服务将每个主题的增量行情推送给该主题行情的订阅客户。增量行情服务使用MIRP协议(Market dataIncremental Refresh Protocol)以组播方式向用户推送信息。MIRP协议的网络层协议为UDP协议。 

 

平台采用的是两地三中心部署的主备运行模式。每个中心中都布有多个行情查询服务和增量行情服务。对于行情查询服务,用户可连接其中任意一个。对于增量行情服务,用户可选择接入一路或同时接入多路。正常情况下,备中心的服务(图中虚线部分)不启用。如下图所示:

 

 

— — — — — — E N D — — — — — —

 

真格量化可访问:

https://quant.pobo.net.cn

真格量化微信公众号,长按关注:

遇到了技术问题?欢迎加入真格量化Python技术交流QQ群  726895887

 


 

往期文章:

Numpy处理tick级别数据技巧

真正赚钱的期权策略曲线是这样的

多品种历史波动率计算

如何实现全市场自动盯盘

AI是怎样看懂研报的

真格量化策略debug秘籍

真格量化对接实盘交易

常见高频交易策略简介

如何用撤单函数改进套利成交

Deque提高处理队列效率

策略编程选Python还是C++

如何用Python继承机制节约代码量

十大机器学习算法

如何调用策略附件数据

如何使用智能单

如何扫描全市场跨月价差

如何筛选策略最适合的品种

活用订单类型规避频繁撤单风险

真格量化回测撮合机制简介

如何调用外部数据

如何处理回测与实盘差别

如何利用趋势必然终结获利

常见量化策略介绍

期权交易“七宗罪”

波动率交易介绍

推高波动率的因素

波动率的预测之道

趋势交易面临挑战

如何构建知识图谱

机器学习就是现代统计学

AI技术在金融行业的应用

如何避免模型过拟合

低延迟交易介绍

架构设计中的编程范式

交易所视角下的套利指令撮合

距离概念与特征识别

气象风险与天气衍生品

设计量化策略的七个“大坑”

云计算在金融行业的应用

机器学习模型评估方法

真格量化制作期权HV-IV价差

另类数据介绍

TensorFlow中的Tensor是什么?

机器学习的经验之谈

用yfinance调用雅虎财经数据

容器技术如何改进交易系统

Python调用C++

如何选择数据库代理

统计套利揭秘

一个Call搅动市场?让我们温习一下波动率策略

如何用真格量化设计持仓排名跟踪策略

还不理解真格量化API设计?我们不妨参考一下CTP平台

理解同步、异步、阻塞与非阻塞

隐波相关系数和偏度——高维风险的守望者

Delta中性还不够?——看看如何设计Gamma中性期权策略

Python的多线程和多进程——从一个爬虫任务谈起

线程与进程的区别
皮尔逊相关系数与历史K线匹配

Python2和Python3的兼容写法
Python代码优化技巧

理解Python的上下文管理器

如何写出更好的Python代码?这是Python软件基金会的建议

评估程序化模型时我们容易忽视的指标

看看如何定位Python程序性能瓶颈

什么是Python的GIL

投资研究中的大数据分析趋势及应用

理解CTP中的回调函数

如何围绕隐含波动率设计期权交易策略                    

看看如何用Python进行英文文本的情感分析

算法交易的分类

Python编码的最佳实践总结

什么是波动率锥?如何用波动率锥设计期权策略?

期权的波动率策略与时间价值收集策略对比

期权用于套期保值和无风险套利

隐含波动率对期权策略的影响

卖出期权交易的风险管理原则和技巧

期权交易中的“大头针”风险

期权做市商策略简介

精细化您的交易——交易成本评估与交易执行策略

海外市场交易执行策略的实践

设计期权套期保值方案时应注意的问题

美式期权、欧式期权比较分析——定价与风险管理

构建您的AI时代武器库——常用的机器学习相关Python库

期权波动率“微笑曲线”之谜

运算任务愈发繁重,如何加速Python程序运行?

证券市场微观结构理论模型是什么

是瞬间成交还是漫长等待?——如何衡量市场流动性

波动率指数及其衍生品介绍

Python的异常处理技巧

Python中的阻塞、异步与协程

"香草"之外的更多选择——几种常见的路径依赖奇异期权

什么是CTP?——了解上期所CTP快速交易系统

了解季节性——以谷物和油籽为例

是前因还是后果?——在真格量化中进行格兰杰因果检验

Python导入模块的技巧

Python程序员常犯的十个错误

搜索数据泄露天机?——舆情指数与期货行情关联性分析思路

机器学习常见算法分类汇总

如何使用Data Pipeline 自动化数据处理工作?

CTP API的委托介绍和在真格量化中的订单流控制

高频交易对市场的影响

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值