龙哥量化:期货软件中红红绿绿的多开,空开,空平,多平,多换,空换,双开,双平,换手是什么意思?(转载的)

news/2025/4/3 5:00:30/文章来源:https://www.cnblogs.com/long136/p/18229874

期货投资者在看盘时,会看到红红绿绿的"多开,空开,空平,多平,多换,空换,双开,双平,换手",以快期专业版为例,如下图1所示:

图1.红绿开平数据(快期专业版)

这些数据里面的红色和绿色是什么意思呢?红色表示主动买,绿色表示主动卖吗?多开,空开,多平,双开这些又是什么意思呢?多开表示多头开仓,多平表示多头平仓吗?人们倾向于认为,红色表示投资者主动买入,绿色表示投资者主动卖出。事实果真如此吗?

在公布红绿开平的计算方法之前,我们首先提出第一个问题——

一.我们能获取主动买卖的信息吗?

由于交易所发送的数据是不包含主动买卖情况的,那么软件商可以根据交易所发送的数据获取主动买卖的情况吗?在连续交易时间内,如果软件商掌握了所有的报撤单情况及逐笔成交数据,便可以判断交易的主动买卖情况,关于什么是逐笔成交数据,什么是快照数据,可以参考信易科技的文章:

为什么我们的K线不一样? - 信易科技​www.shinnytech.com/blog/why-our-kline-different/​www.shinnytech.com/blog/why-our-kline-different/

但是除了交易所没人可以获取所有的报撤单情况及逐笔成交数据,大家获取的只是快照数据。那么利用快照数据可以获取主动买卖的信息吗?以下分两种情况进行讨论:

1.快照数据之间存在多笔交易

如果两个快照数据中间存在多笔交易,我们获取的快照数据只是快照时间点之前最近一笔交易的盘口情况。此外,还能知道两个快照之间的成交量与持仓变化。如图1所示,"现手"表示两个快照之间的成交量,"增仓"表示两个快照之间的持仓变化。由于不知道最近一笔交易之前的交易细节,因此不能确定前几笔交易是主动买入还是主动卖出,此时,前一个快照数据也不具有任何参考意义。如果我们退而求其次,根据最新快照数据,能计算出快照时间点之前最后一笔交易的主动买卖情况吗?

根据 文章六——期货成交价的形成 可知,如果某一笔交易是主动买入,买入成交之后,不能确定成交价与买一卖一的关系;如果某一笔交易是主动卖出,也是同样的道理。因此,仅仅从最新快照的最新价与买一卖一的关系中我们无法倒推出这笔交易的主动买卖情况。

A BC:6.期货成交价的形成——为什么高(低)于成交价的买(卖)单没成交8 赞同 · 3 评论文章

2.快照数据之间只存在一笔交易

那如果两个快照之间只有一笔交易呢?例如两个快照数据之间的成交量就是一手,此时可以肯定,只存在一笔交易。那么此时我们能推断出这一笔交易的主动买卖情况吗?

还是不能。因为从前一个快照到实际成交之间,发生了什么样的报撤单情况,我们无从知晓。因此,前一个快照也不具有参考意义。此时,这个问题便退化为"情况1—快照数据之间存在多笔交易"中,能否获取最后一笔交易的主动买卖情况。

二.红绿的计算方式

既然我们无法获取交易的主动买卖情况,那么图1中的红红绿绿到底是如何计算的,他们又代表了什么?天勤/快期的计算红绿的方法如图所示:

图2.天勤/快期计算红绿的方法

其中的"前买一"指的是之前一个快照的买一价,"前卖一"指的是之前一个快照的卖一价,"前一价格"指的是之前一个快照的"最新价"。需要注意的是,黑色的"换手"是根据最新价与之前快照价格关系得出的一个字段,并不是真的在换手。

 

红绿的计算方式为什么是这样的呢?在此我们作两个假设:

(1)两个相邻的快照数据之间只有一笔交易

(2)没有撤单情况

这两个假设使得前一个快照具有参考价值。由 文章六——期货成交价的形成 可知,如果交易者主动买入,无论买入价大于还是等于卖一价,最新快照的成交价都大于等于前一个快照的卖一价;同理,如果主动卖出,无论卖出价小于还是等于买一价,最新快照的成交价都小于等于前一个快照的买一价。由于前一个快照的卖一价一定大于买一价,此时根据最新快照的成交价与前一个快照的买一卖一价的关系可知这笔交易是主动买还是主动卖。如图2前两种情况所示。

但是,如果上述任意一个假设不满足,我们都不能得此结论。对于无法判定的情况,快期的处理方式如图2第三种情况所示——根据最新价与前一价的关系确定红绿黑。

在实际的交易过程中,不能确保这两个假设成立,因此红色绿色黑色具有有限的参考意义。

三.多空开平的计算方式

明确了红绿的计算方法之后,多空开平字段又是如何计算的呢?如图3所示:

图3.天勤/快期计算多空开平的方法

其中,"现手"表示两个快照之间的成交量(大于等于0),"现手"为0表示两个快照之间没有成交,"现手"为正表示两个快照之间有成交。"仓差"表示两个快照之间的持仓变化,"仓差"为正表示持仓量增加,"仓差"为0表示持仓量不变,"仓差"为负表示持仓量减少。

一个合约的买方有可能是多头开仓或者空头平仓,一个合约的卖方有可能是空头开仓或者多头平仓,不同的交易行为组合对应持仓量的变化如下表所示:

买方卖方持仓量变化
多头开仓 空头开仓 增加(双开)
多头开仓 多头平仓 不变(换手)
空头平仓 空头开仓 不变(换手)
空头平仓 多头平仓 减少(双平)

由此可得现手、持仓增量与双开、双平、换手的关系:

接下来根据现手与增量的关系,我们可以尝试判定交易的性质。令现手、增量分别为 A、B;令双开、双平、换手的数量分别为 x y z (均为非负整数):

(1)A=B:此时 x + y + z = x - y ,得 2 y + z = 0。由于 y z 均为非负数,所以 y = z = 0。此时为双开。

(2)B>0且A>B:得 x > y 且 2y + z > 0。表示双开数量大于双平数量,且双平与换手不能同时为0。表示大致开平方向是开仓,此时为多开/空开。

(3)B=0: 此时 A = x + y + z ,0 = x - y,得 A = 2x + z 。

如果 A = 1,由于 x z 为非负整数,则 x = 0,z = 1,即为换手。

如果 A > 1,此时不能确定 x 与 z 的关系,不能确定是双开/平还是换手。

(4)B<0且A> -B :得 x < y 且 2x + z > 0。表示双开数量小于双平数量,且双开与换手不能同时为0。表示大致开平方向是平仓,此时为多平/空平。

(5)A= - B:此时 x + y + z = y - x,得 2 x + z = 0。由于 x z 均为非负数,所以 x = z = 0。此时为双平。

结论,"双开"和"双平"这两个字段的含义是明确的。多开/空开表示大致的开平方向是开仓,多换/空换表示总的开平方向是换手,多平/空平表示大致的开平方向是平仓,但是多空的计算由于利用了红绿信息,因此是不精确的,具有有限的参考意义。

以上是天勤/快期的计算方式,不同软件计算多空开平的方式不一样,但是原理是类似的。

注意:在快期专业版中,如果"现手"是1,在图1中是不会显示的(尽管如此,下一个快照的多空开平计算仍然利用了"现手"为1的快照数据)。

四.结论

综上所述,在只能接收到快照数据的情况下, 任何人都无法获取主动买卖信息。只有在做出以下两个假设时,前一个快照数据才具有参考意义:

(1)两个相邻快照数据之间只存在一笔交易

(2)两个相邻快照数据之间没有撤单情况

在这种情况下,主动买的充分必要条件是最新快照的成交价大于等于前一个快照的卖一价;主动卖的充分必要条件是最新快照的成交价小于等于前一个快照的买一价。但是在实际交易中,没人知道实际情况是怎样的,因此红色绿色具有有限的参考意义。

"双开"和"双平"这两个字段的含义是明确的。多开/空开表示大致的开平方向是开仓,多换/空换表示总的开平方向是换手,多平/空平表示大致的开平方向是平仓,但是多空的计算由于利用了红绿信息,因此是不精确的,具有有限的参考意义。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/719488.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

6.3深圳安服面试

公司概况、企业文化、自己应聘职位的特点、工作内容 业务产品、研究领域,国家专精特新小巨人 安全咨询、培训、运营三位一体的网络安全综合服务,总部广州;业务: 等保,密评,风险评估,监测、巡检、渗透、应急、培训; 提供解决方案; 安全评估:包括主机漏扫、基线检查、渗…

CTFshow-Crypto(17-25)

17EZ_avbv(easy) 18贝斯多少呢 base62穷举分段 给了段编码,hint为base62 8nCDq36gzGn8hf4M2HJUsn4aYcYRBSJwj4aE0hbgpzHb4aHcH1zzC9C3IL随波逐流和Cyberchef都没梭哈出来 看了师傅们的wp大概意思是: 分组长度固定,但是不一定是被整除为整数,只要找到从头开始截取一个长度解…

平安-瀚景家族

三个月要求概要内容学习情况备注 三讲入司前:学习陈相妤(陈红梅)《讲“三讲”,赢得高端客户认同》 入司起第3个月:对所有人都适用的三讲,1分钟以上、3分钟以内,录视频发给推荐人 …

State设计模式上篇(理论篇)

State设计模式理论篇参考了王备战老师的ppt,相当于是一次期末复习总结吧 ⭐目标:目前的需求是我所制作的OJ项目在面临代码提交结果以及运行结果时对于其中的各个状态(如:通过!编译失败等等诸多状态进行代码开发时,很容易代码一不小心就写烂了,写到连自己都无法看懂的地步,所以尝…

vscode如何添加本地python解释器、解析器 Interpreter?(Python: Select Interpreter),并在vscode运行python代码

先安装python扩展 然后点ctrl+shift+p搜索python:select,选择解析器(或者也可以直接点左下方的) 然后360报毒了,允许通过,然后选择你想要的解释器 然后就好了 20230816 文章目录在VSCode中添加本地Python解释器 Python解释器简介为什么要在VSCode中设置Python解释器如…

红日靶场2

环境搭建 配置ip,web机有两张网卡,我对nat设置为192.168.11.0网段,仅主机为192.168.52.0网段,这三台机子都要改一下ip,官方给出要恢复快照3,恢复的时候有问题,不用恢复没有影响 web机的网络情况如下就可以了在这个目录下启动weblogic服务,以管理员身份运行startWebLogic…

C133 线段树分治 CF1681F Unique Occurrences

视频链接:C133 线段树分治 CF1681F Unique Occurrences_哔哩哔哩_bilibili Unique Occurrences - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) Problem - 1681F- Codeforces// 线段树分治 O(nlognlogn) #include <iostream> #include <cstring> #include <al…

P10536 [Opoi 2024] 二十六点 题解

比较直接的做法。 当 \(P_x = 1\) 时显然可以暴力 DP,设 \(f_{x,c}\) 表示 \(x\) 的子树中以 \(c\) 开头的最长不下降子序列的长度。直接转移即可。 \(P_x \neq 1\) 的时候呢?我们发现,所谓“忽略掉这些路径中的第 \(2\) 到第 \(P_x\) 个的点”,代表的就是按照深度转移,大…

数据对标?我搜集了7000+标准数据元分享给你

数据治理工作推进过程中比较关键的一步就是数据标准化,这里的数据标准化是指根据相关规范将数据达成统一技术要求的过程。 我国的主要标准分类包括国家标准、行业标准、地方标准和团体标准、企业标准。我们用的比较多的一般就是国标、行标和企业标准。 一、国家标准 国家标准,…

nrf24L01 check不通过问题分析

下面这段代码是有问题的,使nrf24L01 check不通过。 #include "stm32f10x.h" // Device header#include "spi.h" #include "OLED.h"/****** SPI2引脚连接 ******/ #define PA4_SPI1_NSS GPIO_Pin_4 #define PA5_SPI1_SCK GPIO_Pin_5 #define PA6…

Tiger Lowcode 低代码开发平台、Web前端设计器、LowcodeCore 快速构建API

最近发现一款非常好用的低代码开发平台:Tiger 低代码开发平台:http://www.tigerlowcode.com “Tiger 低代码平台”分为:“Web设计器”和“API设计器”两个部分。“Web设计器”是一个基于“CSS/Jquery/HTML”,用于实现“拖拉拽,所见即所得”的前端框架。“API设计器”是一个…