实时成交的买卖单公式如何精准捕捉市场瞬间波动?其核心逻辑与实战应用场景有哪些?
摘要:
核心撮合原则在深入公式之前,必须理解两个基本原则,它们是所有公式的基石:价格优先:买单:出价最高者优先成交,卖单:出价最低者优先成交,时间优先:当价格相同时,先提交订单的投资者优先... 核心撮合原则
在深入公式之前,必须理解两个基本原则,它们是所有公式的基石:
- 价格优先:
- 买单:出价最高者优先成交。
- 卖单:出价最低者优先成交。
- 时间优先:
当价格相同时,先提交订单的投资者优先成交。
(图片来源网络,侵删)
单笔订单的即时成交判断
当一个新订单进入市场时,系统会立即判断它是否能与当前市场上的挂单(盘口)成交。
买单 的即时成交判断
一个买单能成交的条件是:其出价 ≥ 最低的卖价。
-
盘口数据:
Ask_1(或Sell_1):最低的卖价(卖一价)Ask_1_Volume:卖一价对应的挂单数量(卖一量)
-
新买单数据:
(图片来源网络,侵删)Order_Price_B:买单的出价Order_Volume_B:买单的委托数量
-
成交判断逻辑与公式:
-
情况A:完全成交
Order_Price_B >= Ask_1,Order_Volume_B <= Ask_1_Volume,则该买单可以完全成交。- 成交价:
Ask_1(以卖一价成交) - 成交数量:
Order_Volume_B
- 成交价:
-
情况B:部分成交
Order_Price_B >= Ask_1,Order_Volume_B > Ask_1_Volume,则该买单会部分成交,并消耗掉卖一的全部挂单,然后继续向更深的卖单(卖二、卖三...)寻求成交。- 第一步成交:
- 成交价:
Ask_1 - 成交数量:
Ask_1_Volume
- 成交价:
- 剩余委托:
Remaining_Volume_B = Order_Volume_B - Ask_1_Volume
- 系统会继续用
Remaining_Volume_B与下一个卖单(Ask_2)进行比较,重复此过程,直到订单完全成交或价格不满足条件。
- 第一步成交:
-
卖单 的即时成交判断
一个卖单能成交的条件是:其出价 ≤ 最高的买价。
-
盘口数据:
Bid_1(或Buy_1):最高的买价(买一价)Bid_1_Volume:买一价对应的挂单数量(买一量)
-
新卖单数据:
Order_Price_S:卖单的出价Order_Volume_S:卖单的委托数量
-
成交判断逻辑与公式:
-
情况A:完全成交
Order_Price_S <= Bid_1,Order_Volume_S <= Bid_1_Volume,则该卖单可以完全成交。- 成交价:
Bid_1(以买一价成交) - 成交数量:
Order_Volume_S
- 成交价:
-
情况B:部分成交
Order_Price_S <= Bid_1,Order_Volume_S > Bid_1_Volume,则该卖单会部分成交,并消耗掉买一的全部挂单,然后继续向更深的买单(买二、买三...)寻求成交。- 第一步成交:
- 成交价:
Bid_1 - 成交数量:
Bid_1_Volume
- 成交价:
- 剩余委托:
Remaining_Volume_S = Order_Volume_S - Bid_1_Volume
- 系统会继续用
Remaining_Volume_S与下一个买单(Bid_2)进行比较,重复此过程。
- 第一步成交:
-
集合竞价(开盘/收盘)
除了连续的实时撮合,还有集合竞价,它使用一个特定的公式来确定一个唯一的成交价。
-
目标:找到一个能够实现最大成交量的价格。
-
撮合逻辑:
- 系统会从所有有效买单和卖单中,在每个可能的价位上计算买方总需求量和卖方总供应量。
- 在某个价格上,
买方总需求量 >= 卖方总供应量,那么该价格下的成交量就是卖方总供应量。 买方总需求量 < 卖方总供应量,那么该价格下的成交量就是买方总需求量。- 系统会遍历所有可能的价格,找到那个能使成交量数值最大的价格。
- 如果存在多个价格都能实现最大成交量,则选取这些价格中最接近上一日收盘价的那个作为最终成交价。
这个公式不是数学表达式,而是一个算法,其核心思想是 Maximize Volume (最大化成交量)。
订单簿的动态变化与成交回报
当一个订单成交后,市场上的订单簿会实时更新,并向相关投资者发送成交回报。
订单簿更新
假设一个买单部分成交了卖一的全部挂单:
- 更新卖一:
Ask_1_Volume - Order_Volume_B == 0,则卖一被吃光,原来的卖二(Ask_2)会成为新的卖一,原来的卖三(Ask_3)成为新的卖二,以此类推。Ask_1_Volume - Order_Volume_B > 0,则卖一的挂单数量被更新:Ask_1_Volume = Ask_1_Volume - Order_Volume_B。
- 更新买单:
- 原始买单的委托数量被更新:
Order_Volume_B = Order_Volume_B - Ask_1_Volume,如果剩余数量为0,订单完成;否则,该买单继续挂单在买一位置(如果其价格足够高)。
- 原始买单的委托数量被更新:
成交回报
成交回报是向投资者确认交易细节的信息,它包含以下关键字段:
OrderID:委托订单ID。TradeID:成交的唯一编号。Symbol:交易品种代码(如 AAPL, 000001.SZ)。Side:买卖方向('Buy' / 'Sell')。Price:成交价。Quantity:成交数量。Timestamp:成交时间(精确到毫秒甚至微秒)。ExecutionVenueID:执行交易的交易所或交易系统ID。
| 层面 | 核心逻辑 | 关键公式/判断 |
|---|---|---|
| 单笔订单判断 | 价格优先、时间优先 | 买单: Order_Price_B >= Ask_1 卖单: Order_Price_S <= Bid_1 |
| 集合竞价 | 最大化成交量 | 算法: 找到 Max(成交量) 的价格,若平局则取最接近收盘价者。 |
| 订单簿更新 | 动态挂单数量 | 挂单量 = 挂单量 - 成交量,若为0则向上移动档位。 |
| 成交回报 | 确认交易细节 | TradeID, Price, Quantity, Timestamp 等信息。 |
实时成交的“公式”是一个基于实时价格比较和数量消耗的动态迭代过程,它不是一个静态的数学公式,而是一个由计算机程序执行的、高效且严谨的撮合引擎算法。
作者:咔咔本文地址:https://jits.cn/content/21287.html发布于 2025-12-11
文章转载或复制请以超链接形式并注明出处杰思科技・AI 股讯



还没有评论,来说两句吧...