Finance OS
阶段 4 · 资本市场与资产定价

第 19 章 · 市场到底如何形成价格

用一张订单簿观察报价、成交、价差和深度,理解立即成交需要付出的代价。

现实故事

Intuition · 屏幕价格不是购买承诺

小林看到某虚构股票最后成交价为 10 元,打算买入 500 股。他以为自己一定只需要 5,000 元。可是最后一笔成交只说明某个时刻有买卖双方在那个价格成交,并没有承诺接下来还有足够数量可供他购买。

交易需要另一方愿意以相容条件卖出。买方和卖方通过订单表达价格、数量等条件;当可成交的条件相遇,才形成新的成交记录。估值讨论帮助人们决定愿意支付什么,市场机制决定具体订单如何相遇,两者不是一回事。

一个冲突

小林想立即成交,又不愿意接受高于屏幕报价的价格。朋友提醒:速度、价格和数量未必能同时得到保证。卖方也在更新报价,显示出来的订单可能在你的订单到达前被其他人吃掉或撤销。

因此要区分最后成交价、最优买价、最优卖价和整个订单簿。只有一个小订单挂在最优价位,不能说明一个大订单也能以这个价格完成;有报价也不等于在所有时刻都能低成本变现。

你来决定

亲手撮合一笔买单

下面是虚构市场的静态订单簿。假设按价格优先逐档成交,无新订单、撤单、隐藏数量、费用或其他交易场所。你提交买入 500 股的市价单,分别会在哪些价格买到多少?

买方愿付价格买方数量卖方愿收价格卖方数量
9.9830010.00100
9.9550010.02200
9.901,00010.05500

两边是相互独立的买卖队列,同一行不是已经成交的一对订单。最优买价低于最优卖价时,它们还没有价格重合。

推演结果

市价买单先买走 10.00 的 100 股,再买走 10.02 的 200 股,最后在 10.05 买入 200 股。总支付为 1,000+2,004+2,010=5,014,平均成交价为 10.028。最后一笔成交价格是 10.05,不等于整个订单平均价格。

最优买卖价差为 10.00−9.98=0.02,中间价为 9.99。用中间价计算相对价差约为 0.2002%。本次成交均价比初始最优卖价高 0.028,额外支付 14,这只是相对于指定基准的滑点,不是完整交易费用。

如果改成最高愿付 10.02 的限价买单,本题只能立即成交 300 股,支付 3,004,均价约 10.0133;剩余 200 股如何处理还要看有效期和执行条件。不能为了让实验看起来全部成交,就凭空添加卖方。

建立金融模型

Model · 报价、深度和成交

Bid 是买方愿付的报价,Ask 是卖方愿收的报价;通常说最优 Bid/Ask 时,分别指当前最高买价和最低卖价。Spread 是两者差额。Order Book 把不同价格上的待执行数量组织起来,显示深度是各档可见数量,不代表全部潜在供求。

Market Order 优先追求立即执行,但不保证最终价格;Limit Order 规定可接受价格或更优价格,却不保证执行。买入限价是最高愿付价,卖出限价是最低愿收价。真正可成交数量还受路由、暂停、可用流动性和交易规则影响。

平均成交价 = 各笔价格乘数量之和÷成交总量。买入 100 股与 500 股,即使观察的是同一个瞬时订单簿,也会有不同平均价格。这是研究流动性时必须写明交易规模的原因。

Professional · 谁提供流动性

做市商通过买卖报价参与交易,可能赚取价差,但也承担库存价格变化和与信息更充分的交易者成交的风险。价差收入不是无风险利润;行情剧烈变化时,报价可能更宽、可用数量可能变少。

价格发现是交易参与者通过报价与成交反映信息和需求的过程,不保证每一笔成交都等于完整的企业价值。某个人急需变现,可以卖出而不改变对企业长期现金流的判断。新信息、资金约束和交易机制可能同时影响观察到的价格。

本章只模拟单一静态订单簿,真实市场可能有多个场所、隐藏订单、集合竞价、不同优先规则和最小价格单位。不能把本题逐档撮合当成所有市场统一规则。也不能把「市价单通常立即成交」理解为任何规模、任何状态下一定全额成交。

学习专业术语

术语含义本题对应
Bid · 买价买方愿付的价格最优 9.98
Ask · 卖价卖方愿收的价格最优 10.00
Spread · 价差最优卖价减最优买价0.02
Order Book · 订单簿按规则排列的待成交订单价格与数量列表
Market Order · 市价单以可用价格寻求执行500 股吃掉多个价位
Limit Order · 限价单指定可接受价格边界10.02 买单只立即成交 300 股
Liquidity · 流动性以可接受成本完成给定规模交易的能力同时看价差、深度和压力状态

连接真实市场案例

Investor.gov 的订单类型说明解释市价单不保证价格,限价单不保证成交,并区分停止订单触发与执行。查阅日期:2026-09-23。这里引用的是实际投资者面对的订单机制,不是某只股票的实时订单簿。

阅读真实交易界面时,先找订单类型、价格上限或下限、数量和有效期,再对照券商与交易场所的规则。本章不要求真实下单。若界面写「止损」,还需查触发后生成哪一种订单;止损触发价格不自动等于最终成交价格。

数据实验

输入:上面的静态三档卖单,以及买入数量 100、300、500、900 股。操作:按卖价从低到高消耗数量,记录各笔成交、剩余订单和未满足数量。900 股超过总可见卖量 800,必须明确 100 股无法在本表中成交。

输出:成交明细、总支付、平均成交价、未成交数量四列。核验:100 股均价 10;300 股均价约 10.0133;500 股均价 10.028;900 股需求只能成交 800 股,总支付 8,029、均价 10.03625。均价分母必须用实际成交数量,不能用未完成的需求数量。

再做一笔 10.02 的限价买单,与市价单比较:你限制了价格,却放弃了立即获得全部数量的保证。纸笔或表格即可完成,无需账户、交易 API 或真实资金。

AI Lab

根据本章静态订单簿模拟买入 500 股市价单,以及买入 500 股、限价 10.02 的订单。输出每笔成交和剩余数量,不允许添加新流动性。解释最后成交价为何不同于均价。

你必须自己验证:来源是否本题订单簿而非虚构行情;时间是否同一快照;计算是否逐档消耗且数量守恒;假设是否包含新订单、撤单和手续费。不用 AI 时,用纸笔逐档划掉数量,最后独立计算金额总和。

改变变量重新模拟

把最优卖价数量从 100 降为 10,其余不变,重新买入 500 股;再把第三档报价提高到 10.20,观察深度与价格两个因素。不要只因最优报价没变,就判断交易成本没有变化。

最后加入每笔固定费用和按成交额计费两种情景,区分费用、价差与市场冲击。本题静态簿没有模拟订单对未来报价的动态影响,不能据此估计真实大额交易的全部成本。

带走的问题

我看到的是最后成交价还是当前可成交报价?在我需要的数量下,有多少流动性,又愿意为立即成交付出多少?

本章自测

  1. 本题最优 Bid、Ask 和价差分别是多少?
  2. 市价买入 500 股的平均成交价是多少?
  3. 限价 10.02 买入 500 股能立即全部成交吗?
  4. 市价单是否保证以最后成交价成交?
  5. 本表买入需求 900 股,均价分母应该是 900 还是 800?
  6. 做市商赚取价差是否意味着没有风险?
参考答案与解析
  • 第 1 题:9.98、10.00、0.02,买卖最优报价尚未重合。
  • 第 2 题:10.028,支付 5,014 除以成交 500 股。
  • 第 3 题:不能,只有 300 股满足价格条件。
  • 第 4 题:不保证,执行时可用报价和数量可能改变。
  • 第 5 题:800,只对实际成交量计算,另列未完成的 100 股。
  • 第 6 题:不是,还承担库存、价格变化和信息不对称风险。

本页目录