第 19 章 · 市场到底如何形成价格
用一张订单簿观察报价、成交、价差和深度,理解立即成交需要付出的代价。
现实故事
Intuition · 屏幕价格不是购买承诺
小林看到某虚构股票最后成交价为 10 元,打算买入 500 股。他以为自己一定只需要 5,000 元。可是最后一笔成交只说明某个时刻有买卖双方在那个价格成交,并没有承诺接下来还有足够数量可供他购买。
交易需要另一方愿意以相容条件卖出。买方和卖方通过订单表达价格、数量等条件;当可成交的条件相遇,才形成新的成交记录。估值讨论帮助人们决定愿意支付什么,市场机制决定具体订单如何相遇,两者不是一回事。
一个冲突
小林想立即成交,又不愿意接受高于屏幕报价的价格。朋友提醒:速度、价格和数量未必能同时得到保证。卖方也在更新报价,显示出来的订单可能在你的订单到达前被其他人吃掉或撤销。
因此要区分最后成交价、最优买价、最优卖价和整个订单簿。只有一个小订单挂在最优价位,不能说明一个大订单也能以这个价格完成;有报价也不等于在所有时刻都能低成本变现。
你来决定
亲手撮合一笔买单
下面是虚构市场的静态订单簿。假设按价格优先逐档成交,无新订单、撤单、隐藏数量、费用或其他交易场所。你提交买入 500 股的市价单,分别会在哪些价格买到多少?
| 买方愿付价格 | 买方数量 | 卖方愿收价格 | 卖方数量 |
|---|---|---|---|
| 9.98 | 300 | 10.00 | 100 |
| 9.95 | 500 | 10.02 | 200 |
| 9.90 | 1,000 | 10.05 | 500 |
两边是相互独立的买卖队列,同一行不是已经成交的一对订单。最优买价低于最优卖价时,它们还没有价格重合。
推演结果
市价买单先买走 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,观察深度与价格两个因素。不要只因最优报价没变,就判断交易成本没有变化。
最后加入每笔固定费用和按成交额计费两种情景,区分费用、价差与市场冲击。本题静态簿没有模拟订单对未来报价的动态影响,不能据此估计真实大额交易的全部成本。
带走的问题
我看到的是最后成交价还是当前可成交报价?在我需要的数量下,有多少流动性,又愿意为立即成交付出多少?
本章自测
- 本题最优 Bid、Ask 和价差分别是多少?
- 市价买入 500 股的平均成交价是多少?
- 限价 10.02 买入 500 股能立即全部成交吗?
- 市价单是否保证以最后成交价成交?
- 本表买入需求 900 股,均价分母应该是 900 还是 800?
- 做市商赚取价差是否意味着没有风险?
参考答案与解析
- 第 1 题:9.98、10.00、0.02,买卖最优报价尚未重合。
- 第 2 题:10.028,支付 5,014 除以成交 500 股。
- 第 3 题:不能,只有 300 股满足价格条件。
- 第 4 题:不保证,执行时可用报价和数量可能改变。
- 第 5 题:800,只对实际成交量计算,另列未完成的 100 股。
- 第 6 题:不是,还承担库存、价格变化和信息不对称风险。