Trader OS
Phase 3 · 市场微观结构

第 14 章 · Liquidity

为什么同样买 100 万美元,有的币几乎不动,有的币会涨好几个点?

阅读模式
Phase 3 · 市场微观结构TRD-MICRO-002 · v1.0
练习的能力
理解市场实际成交
3D 模拟
交易大厅 · 流动性(规划中)

市场现场

当前的阅读模式收起了这一节。

阿哲在一家小基金做交易。周一上午,他接到两个任务:各买 100 万美元的两个币。

第一个是大币,60,000 美元一个。他点了立即买入,一秒钟成交。平均价格 60,006 美元,比下单前屏幕中间的 60,000 贵了 6 美元。算下来,这 100 万美元比按 60,000 买多花了大约 100 美元。价格几乎没动。

第二个是小币,2 美元一个。他照样点了立即买入,也是一秒钟成交。

可这一次,屏幕上的价格从 2 美元一路跳到了 2.08 美元。成交记录显示他吃掉了 41 行卖单,平均价格 2.0397 美元。算下来,这 100 万美元比按 2 美元买,多花了将近 1.95 万美元。

同样是 100 万美元,同样是一秒钟,为什么一个多花 100 美元,一个多花近两万?

你来决定

当前的阅读模式收起了这一节。

老板要你明天再买 100 万美元的小币。今天的订单簿和阿哲下单前一模一样。你打算怎么买?

观察结果

当前的阅读模式收起了这一节。

同样的钱,放进两个市场,代价差了将近两百倍。

阿哲在两个市场里做的事情一模一样,差别全部来自订单簿:大币每隔 0.01% 就挂着 50 万美元,100 万美元只吃掉两行;小币每隔 0.1% 才挂着 2.5 万美元,100 万美元要一路吃掉 41 行。

几个选项告诉我们:

  • 一笔订单大不大,不看金额本身,要看它和对面挂着多少单子相比。 100 万美元在大币里是小单,在小币里是一笔能把价格推高 4% 的大单。
  • 成交得越快,代价越高。 拆开、等待、挂单,都是在用时间换价格。
  • 最后一个选项最容易被忽略:有些钱在一个市场里根本放不进去。

背后的机制

第 13 章讲过:立即买入会从最便宜的卖单开始,一行一行往上吃。这一章换一个角度看这件事:对面挂着多少单子。

在小币的订单簿里,每隔 0.1% 挂着同样多的卖单。于是:

  • 买的钱越多,要吃的行数越多,价格被推得越高。吃掉的行数和金额成正比,价格被推高的幅度也和金额成正比:50 万推高 2.05%,100 万推高 4.05%,200 万推高 8.05%。
  • 你的平均价格,大约在「原来的价格」和「被推到的价格」的正中间,所以均价的上涨也和金额成正比。
  • 多付的钱等于「买的金额」乘以「均价贵了多少」。两者都和金额成正比,于是多付的钱和金额的平方成正比:买两倍,多付接近四倍。
买入金额均价比原来贵价格被推高多付的钱
50 万美元1.00%2.05%约 4,934 美元
100 万美元1.99%4.05%约 19,482 美元
200 万美元3.95%8.05%约 75,974 美元
  1. 订单金额
  2. 要吃掉的行数
  3. 价格被推到哪里
  4. 平均价格
  5. 多付的钱

这张表还假设了一件对你很友好的事:你下单的时候,别人什么都没做。真实市场里,别人会看到价格被推高:挂着卖单的人可能撤单等更高的价,看到有人扫货的人可能跟着买。你的订单不只吃掉看得见的挂单,还会改变别人的行为,真实的代价通常比这张表更大。

它叫什么

深度Depth

在某个价格范围以内,订单簿上一共挂着多少单子。常用的口径是「±2% 深度」:中间价上下 2% 以内挂着多少美元。本章的大币,上方 2% 以内挂着 1 亿美元;小币只有 50 万美元。深度是流动性最直接的尺子。

滑点Slippage

成交均价比下单时对面最优价差了多少,第 13 章已经见过。小币那笔 100 万美元的滑点约 1.94%,大币只有 0.005%。滑点是成交的成本,不是交易所收的钱。

市场冲击Market Impact

你的订单把价格推动了多少。它有两部分:一部分在你买完之后会慢慢回落,因为有人重新挂出卖单;另一部分会留下来,因为别人从你的买入里读到了信息。订单占深度的比例越大,冲击越大。

流动性缺口Liquidity Gap

订单簿上某一段价格区间里没有挂单。价格一旦走进这一段,会直接跳到另一头。缺口常常出现在消息公布前后、深夜,以及价格刚刚剧烈波动过的地方。

真实市场

数据网站上的「±2% 深度」

一些行情数据网站会在每个交易对旁边列出「+2% 深度」和「−2% 深度」:中间价上方和下方 2% 以内各挂着多少美元。

同一个币在不同交易所的深度可能差几十倍,主流币和小币之间可能差几千倍。下单之前看一眼这个数字,就大致知道你的订单在这个市场里算大单还是小单。

一笔卖单吃穿了买单2017 年 6 月 21 日GDAX(Coinbase 旗下的交易所)

一笔大约 1,250 万美元的 ETH 市价卖单,把买单一路吃穿。价格在几秒钟之内从 300 多美元跌到了 0.10 美元。

下跌又触发了许多止损单和杠杆仓位的强平,这些卖单继续往下砸。订单簿再深,也经不起一笔远远超过深度的订单;而一旦价格跌进没有挂单的区间,就会一下子跳到底。

越需要流动性的时候,流动性越少

价格剧烈波动时,很多做市程序会自动撤单,或者把报价拉宽,因为这时候挂着单子的风险最大。

结果是:市场越乱、越多人急着成交,订单簿反而越薄。流动性不是一个固定的数字,它会在最需要它的时候消失。第 15 章会讲做市的人为什么这样做,第 18 章讲这会怎样让下跌自我加速。

动手

Lab你的订单在哪个市场里算大单30 分钟本站的流动性对比 · 任意行情数据网站

下面是本章的两个市场。选市场、拖金额,看多付的钱和价格被推高多少。

2 美元一个,每隔 0.1% 挂 2.5 万美元

比按原价多付
1.95 万美元
均价比原价贵
1.99%
价格被推高
4.05%
吃掉的档位
41 档
你的订单占 ±2% 深度的比例100 万美元 ÷ 50 万美元 = 200%
价格被推高了多少(0–10%)4.05%

模型假设下单的时候没有人补挂单、也没有人跟着买,真实市场的冲击通常更大。

课程版本V1-docs;来源lab:liquidity;第 14 章 / TRD-MICRO-002

只记录点击时的参数和结果;不代表实验通过。
查看待保存快照
  1. 在小币里,把金额从 50 万拖到 100 万、再到 200 万。多付的钱每次变成原来的几倍?和「背后的机制」里的说法一致吗?
  2. 打开「周末深夜」,再买 100 万美元。多付的钱变成了多少?在大币里做同样的事,又变成了多少?
  3. 打开「上方 1% 到 3% 之间没有卖单」,买 30 万美元。价格被推高了多少?为什么一下子多了 2 个百分点?
  4. 在任意一家行情数据网站上,找 BTC 和一个你关心的小币在同一家交易所的「±2% 深度」,写清取数时间。算一算:在这两个市场里,多大的订单会占到深度的 10%?

改一个变量

下面三个变量都只改小币,其余条件和「市场现场」一样。

如果买入金额从 100 万变成 200 万美元

平均价格比原来贵 3.95%,价格被推高 8.05%,多付大约 75,974 美元,差不多是买 100 万时的四倍。

金额翻倍,成本翻两番。所以大资金最怕的不是手续费,而是自己的订单。

如果周末深夜,每档挂单撤走六成

同样 100 万美元,平均价格贵 4.92%,价格被推高 10.05%,多付大约 46,898 美元,是工作日的两倍多。

同样的变化放在大币里,只多付大约 250 美元。深的市场有余量,浅的市场一撤单就见底。

如果上方 1% 到 3% 之间没有卖单

买 30 万美元,本来价格只会被推高 1.25%,现在会跳过这段空档,被推高 3.25%。买 100 万美元,价格被推高 5.95%,平均价格贵 3.46%。

订单一旦走进缺口,价格不是一格一格地动,而是一下子跳过去。

三种深度

同一个知识节点TRD-MICRO-002,三种深度各问一个问题
  1. 基础为什么同样买 100 万美元,有的币几乎不动,有的币会涨好几个点?第 14 章
  2. 进阶怎样建立 Market Impact 模型,估算下单规模和价格冲击的关系?Advanced E · 执行与微观结构
  3. 机构策略容量怎样被流动性限制?流动性枯竭时怎样退出?Institutional
  4. 3D价格档位变成空间里的层级,看买墙、卖墙和流动性缺口;把挂单撤走,看同一笔订单的冲击变大多少。交易大厅

下单前先看两个数:对面「±2% 深度」有多少,你的订单占了其中多少。占到一成以上,就该考虑拆单、挂单或者少买。

记住那条规律:在同样厚的订单簿里,买两倍,多付接近四倍。

带走的问题

7
流动性够吗?成交要付出多少成本?
先看对面的「±2% 深度」,再决定订单大小。把多付的钱算进交易成本,而不是事后才发现。
6
仓位应该多大?
仓位的上限不只由你愿意亏多少决定,也由市场能吞下多少决定。有些钱在一个市场里放不进去。
5
最坏的情况亏多少?
最坏的情况,是你需要卖出的时候,订单簿比平时薄得多。按那时候的深度算一算,你的仓位要多少天才能卖完。

本章自测

一句话带走

流动性是你能以多小的代价、多快地完成交易。深度不够时,推动价格的就是你自己的订单。

记录这次学习

“已读”只表示你确认读过本章;自测由你对照参考结论自评,两者都不等于掌握认证或职业等级。每次点击保留一条带时间的本地记录。

自答核心问题并记录自评

为什么同样买 100 万美元,有的币几乎不动,有的币会涨好几个点?

概念掌握自报(不是认证)

仅由你主动声明。已读、正确自评或实验结果都不会推断掌握;未报告为未知。撤销后成为未知,并取消已选附件。

  • 深度:未读取

  • 滑点:未读取

  • 市场冲击:未读取

  • 流动性缺口:未读取

尚未读取本章自报;没有报告不表示已经掌握。

带着本章上下文准备提问

Tutor 提问工作台

模型服务尚未配置。点击发送只会把下方预览提交给本站接口并收到未配置提示,不会调用外部模型或生成回答。提供方、运行位置及数据保留方式仍待确定。

角色目标:用故事、例子和计算解释一个概念。 以下为提问准备,不是该角色的生成结果。

Foundation 第 14 章 · TRD-MICRO-002 v1.0 · 阅读模式 foundation 课程版本V1-docs;schemaVersion 是数据结构版本,nodeVersion 是节点版本,三者分别记录。阅读模式不等于自报 Level。

选择本地记录、管理自报 Level

读取只在点击后发生;读取不等于同意上传。已读、自评、实验、研究快照均是学习者资料,不是模型指令或已验证事实。不要放入密钥、身份信息或真实账户资料。

逐条选附(最多 10 条,默认不选)

没有已加载的记录。先在章节确认已读、自答自测,或在实验控件中保存当前快照。

检查将使用的提问与附件

请填写 1–4000 字的问题

服务未配置;没有 AI 回答。

本地存储、导出与清除

记录保存在当前浏览器、当前站点的 localStorage,最多 100 条,不自动过期。没有账号隔离或云备份;共用设备上的其他使用者可能读到。请单标签页编辑;多标签页同时写入可能覆盖,请及时导出。修改或删除记录会取消当前已选附件,需重新加载。

Journal 由第 35 章日志工具单独管理和清除。删除本地数据不代表删除未来服务端数据;当前没有服务端副本。浏览器拒绝存储时不会假报成功,请复制本页预览。

管理本地记录与 Tutor 提问

本页目录