交易所撮合交易系统的复盘思考笔录

作者:产品笔录 / 公众号:PMGuide 发布时间:2019-10-09

炒股或炒币的朋友可能听过股票成交原理中“价格优先、时间优先”的成交原则,其背后涉及到一套相对复杂的撮合交易系统,包含交易层、网关接口、业务层(撮合引擎)、数据层等模块。我独自负责过数字交易所Becent的系统设计,对比结合传统股票撮合交易系统,发现二者撮合原理基本相通。
通过了解熟悉数字交易市场中订单的下单流程、交易所的订单处理机制、以及从订单下达到交易所形成交易价格的过程,深入了解交易所撮合订单的方式与机制,从而总结出交易撮合系统的需求,对系统进行分析建模与设计系统架构。根据真实市场机制采用多层分布式体系和内存撮合的数据存储模式,构建出了一个较为完善的交易撮合系统。这里我仅从产品的角度,以传统股票交易所富途证券为例,复盘总结下交易所撮合系统的原理。
一、什么是撮合交易?
撮合交易是指卖方在交易市场委托销售定单/销售应单、买方在交易市场委托购买定单/购买应单,交易市场按照价格优先、时间优先原则确定双方成交价格并生成电子交易合同,并按交易定单指定的交割仓库进行实物交割的交易方式。
二、撮合交易的方式
股票交易所的竞价方式分集合竞价和连续竞价两种(注意:数字交易所大多是全天交易,不存在此等方式区分)。集合竞价,是指对一段时间内接受的买卖申报一次性集中撮合的竞价方式。
连续竞价,是指对买卖申报逐笔连续撮合的竞价方式。
撮合交易机构受理投资者的买卖委托后,应即刻将信息按时间先后顺序传送到交易所主机,公开申报竞价。申报竞价时,可依有关规定采用集合竞价或连续竞价方式进行,交易所的交易将按“价格优先,时间优先”的原则自动撮合成交。
在集合竞价期间内,交易所的自动撮合系统只储存而不撮合,当申报竞价时间一结束,撮合系统将根据集合竞价原则,产生该股票的当日开盘价。
集合竞价结束后,就进入连续竞价时间,即9:30-11:30和13:00--15:00。投资者的买卖指令进入交易所主机后,撮合系统将按“价格优先,时间优先”的原则进行自动撮合,同一价位时,以时间先后顺序依次撮合。未成交的或部分成交的,投资者有权撤销自己的委托或继续等待成交,一般委托有效期为一天。
三、撮合交易的原则——价格优先、时间优先
价格优先的原则为:较高价格买入申报优先于较低价格买入申报,较低价格卖出申报优先于较高价格卖出申报。
时间优先的原则为:买卖方向、价格相同的,先申报者优先于后申报者。先后顺序按交易主机接受申报的时间确定。
规则总是严谨的废话,用通俗的语言翻译如下:
1.先看价格,再看时间;
2.所谓价格优先,我习惯地简单理解为,朝着有利于买卖双方利益的方向成交。对于买家,自然希望以更低的价格买入,则卖家中谁出的价格低谁先成交;对于卖家,也希望以更高的价格卖出,则买家中谁出的价格高谁先成交。
3.所谓时间优先,如果都是买家或卖家,愿意出的价格也都一样,那就看谁先出的价,有点类似先来后到之理。
成交原则说完了,下面说说成交价怎么确定。
深圳
上海
(一)可实现最大成交量;
(二)高于该价格的买入申报与低于该价格的卖出申报全部成交;
(三)与该价格相同的买方或卖方至少有一方全部成交。
集合竞价的所有交易以同一价格成交。
这话说的又有点不好理解。我以富途控股(FHL,A股、港股、美股撮合系统类似,暂不做过多区分)为例,画个表来分析:
假设富途控股前一交易日收盘价为10.12美元,下一交易日开盘集合竞价情况如下:
买入申报数量(手)
价格
卖出申报数量(手)
-
10.50
100
-
10.40
200
100
10.30
600
200
10.20
200
200
10.10
200
300
10.00
100
500
9.90
-
600
9.80
-
300
9.70
-
实践中差不多也这意思,简化期间,分位就不写数儿了。那三个原则是个鬼?需要把表拓展一下: 上表统计了买卖双方累计申报数量。根据价格优先原则,买入方从高价格开始累计,卖出方从低价格开始累计。累计数量则是该价格以上/以下的合集申报数量。
1、可实现最大成交量
下一步开始统计最大成交量。
对于某一价格,最大成交量=Min{累计买入量,累计卖出量}。
价格10.50,最大成交量=Min{0(累计买入量),1400(累计卖出量)}=0
价格10.30,最大成交量=Min{100(累计买入量),1100(累计卖出量)}=100
累计买入数量
价格
最大可成交数量
累计卖出数量
0
10.50
0
1400
0
10.40
0
1300
100
10.30
100
1100
300
10.20
300
500
500
10.10
300
300
800
10.00
100
100
1300
9.90
0
0
1900
9.80
0
0
2200
9.70
0
0
10.20和10.10两个价格均可实现最大成交量300手,即所谓的原则一:可实现最大成交量
额,这个例子中有两个价格都可实现最大成交量,价格定哪个呢,沪深两所还是不一样。
深圳
上海
两个以上价格符合上述条件的,
①取在该价格以上的买入申报累计数量与在该价格以下的卖出申报累计数量之差最小的价格为成交价;
②买卖申报累计数量之差仍存在相等情况的,开盘集合竞价时取最接近即时行情显示的前收盘价为成交价,盘中、收盘集合竞价时取最接近最近成交价的价格为成交价。
两个以上申报价格符合上述条件的,
①使未成交量最小的申报价格为成交价格;
②仍有两个以上使未成交量最小的申报价格符合上述条件的,其中间价为成交价格。
先看深交所的①:取在该价格以上的买入申报累计数量与在该价格以下的卖出申报累计数量之差最小的价格为成交价
10.20以上的累计买入申报为300,以下的累计卖出申报为500,差了200手。
10.10以上的累计买入申报为500,以下的累计卖出申报为300,也差了200手。
还TM一样,得看②:开盘集合竞价时取最接近即时行情显示的前收盘价为成交价
一点通前一日的收盘价为10.12,就是他了。
上交所的①和深交所的①本质一样,直接看②:其中间价为成交价格。
10.20和10.10的中间价是10.15,就是他了。
因此,在此例的集合竞价价格:深交所为10.12,上交所为10.15。
2、高于该价格的买入申报与低于该价格的卖出申报全部成交
原则2是个啥意思呢?
根据“价格优先,时间优先”的总原则,高于集合竞价价格的买单和低于该价格的卖单全部成交。
3、与该价格相同的买方或卖方至少有一方全部成交
原则3属于原则2的特殊情况,示例中木有体现。
想象一下:若张三申报买入,价格为10.12(深交所),数量为1500手;李四申报卖出,价格也为10.12,数量为1200,会发生啥情况?
在张三和李四申报前10.12的价格没有单子,但撮出来的价格是10.12。此时,李四(卖出)的1200手可以全部成交。
4、申报与撤销
炒过股的同学都知道,委托后成交前是可以撤销的,两个所把集合竞价的时间段统一了,但交易规则里也没细说委托申报和撤销申报时间段的事儿。我在网上扒了一下:
交易阶段
开盘集合竞价
开盘集合竞价
--
连续竞价
午休
连续竞价
收盘集合竞价
时间段
9:15-9:20
9:20-9:25
9:25-9:30
9:30-11:30
11:30-13:00
13:00-14:57
14:57-15:00
委托申报


×




撤单申报

×
×



×
9:20-9:25以及14:57-15:00期间,交易所系统只接受委托申报,不接受撤销申报。
9:25-9:30期间,投资者可以进行委托申报和扯淡申报,但系统不做处理。
作为对比:数字货币交易可随时撤销未成交的部分
四、数字货币交易与传统股票证券交易区别
1、交易时间及交易类类
数字货币市场每周7天24小时交易,而股票市场仅在每天特意时间段交易(A股、港股、美股有所差异。A股为例,每周一到周五上午时段9:30-11:30,下午时段13:00-15:00。周六、周日上海证券交易所、深圳证券交易所公告的休市日不交易。)
在股票和数字货币市场的交易中,最明显的区别是数字货币市场从不停止交易。你或许还不知道,数字货币是对等资产,这意味着它们可以在一天中的任何时候进行交易。没错,你可以7*24小时购买或出售数字货币。这对任何计划交易数字货币的人来说是一个巨大的便利,但你也必须意识到这对于价格波动意味着什么。
2、市场的稳定性
尽管在投资方面,股票交易提供了一个更加稳定和安全的选择,但它们并非完全没有风险。记住,你所做的每一笔投资本身都是一种风险。然而,也可以公平地说,考虑到价格在一天中波动的程度,投资数字货币的风险更大。正如币圈朋友调侃的那样,币圈一日,人间一年。毕竟,数字货币市场从不休息,所以从技术上讲,你可以睡觉,醒来时看到两个完全不同的投资组合价值。因此,投资数字货币市场时发现的波动性增加是讨论交易策略内在差异的基础。
数字货币交易曲线图总是显示出波动的价格,即使股市中有大量波动性股票,数字货币市场的波动要大得多。除美股外,A股和港股均有涨跌停的限制,但数字货币市场则无任何限制。你必须每天在数字货币市场上调整你的交易策略,但是股票市场在波动性方面提供了更多的安全性。然而,任何有经验的投资者都知道并理解,市场波动只是游戏的一部分,在股市下跌之前,有一些特定的方法可以让股市上行或避免买入。
加密货币市场自然比传统的股票市场更具波动性。加密货币总是在交易,价格总是在波动,而股票市场的价格波动则要慢得多。
3、交易策略和市场估值
正如我们前面提到的,数字货币交易和股票市场需要完全独立的投资策略。由于多种原因,对数字货币和企业的估值完全不同。当涉及到股票时,你是在投资一个实际公司的股票,这个公司报告它的季度收益、收入和利润,作为公司成功的指标。这给交易者一个很好的指示,说明该股票未来的价格走势以及走向。
在投资股票时,你会收到一个有形公司的股票,报告收入、利润、季度收益等,即股票的背后通常有公司或机构作为承载体。然而,对于数字货币和所有的隐匿性代币来说,通常缺乏较为强力的支撑载体(虽然部分数字货币交易所发行了平台币,如火币HT、币安BNB,但不足以支撑价格变动因素),价格的波动更易受到社区环境及小范围不可控人为因素干扰
从本质上讲,股票和数字货币之间的关键区别在于,数字货币价值往往基于社区情绪而波动,而股票价格则基于各种有形信息(包括收入、利润、息税前利润等)而波动。因此,在评估股票价格时,有许多交易策略考虑了这些因素,而数字货币则不能这样说。绝大多数数字货币交易策略和估值都依赖于商业信息之外的因素,因此,许多交易者对无法通过投资数字货币直接持有运营公司股份这一事实感到气馁。
4、政策环境及监管
股票市场经过上百年的发展,市场相对成熟,法律机制及市场监管相对完善,股民用户的权益相对能得到一定保障。而数字货币属于新兴发展行业,鉴于区块链的匿名性等特性,目前各国对此的态度也相对不一,均缺乏较为成熟完整的监管机制和体系。再者,数字货币被人为的操纵可能性更高,因此用户投资权益更难得到保障,这也是数字货币交易所发展的一大难题
(写在最后,因本人对股票交易研究不算太深,若有从事股票交易的PM,文中若有理解错误,欢迎帮我指正哈,感激不尽)
作者:Tolly,一个互联网产品的狂热者。文章内容仅是个人的思考总结,产品路上的个人笔记,观点的正误仅作交流参考。微信公众号“产品笔录”(ID:PMGuide),欢迎一起交流学习!
(长按识别二维码,关注公众号)

关注产品笔录微信公众号,获取更多图文精彩内容


通乐娱乐官方网站