第 14 章 · Liquidity
为什么同样买 100 万美元,有的币几乎不动,有的币会涨好几个点?
- 练习的能力
- 理解市场实际成交
- 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 美元 |
- 订单金额
- 要吃掉的行数
- 价格被推到哪里
- 平均价格
- 多付的钱
这张表还假设了一件对你很友好的事:你下单的时候,别人什么都没做。真实市场里,别人会看到价格被推高:挂着卖单的人可能撤单等更高的价,看到有人扫货的人可能跟着买。你的订单不只吃掉看得见的挂单,还会改变别人的行为,真实的代价通常比这张表更大。
它叫什么
在某个价格范围以内,订单簿上一共挂着多少单子。常用的口径是「±2% 深度」:中间价上下 2% 以内挂着多少美元。本章的大币,上方 2% 以内挂着 1 亿美元;小币只有 50 万美元。深度是流动性最直接的尺子。
成交均价比下单时对面最优价差了多少,第 13 章已经见过。小币那笔 100 万美元的滑点约 1.94%,大币只有 0.005%。滑点是成交的成本,不是交易所收的钱。
你的订单把价格推动了多少。它有两部分:一部分在你买完之后会慢慢回落,因为有人重新挂出卖单;另一部分会留下来,因为别人从你的买入里读到了信息。订单占深度的比例越大,冲击越大。
订单簿上某一段价格区间里没有挂单。价格一旦走进这一段,会直接跳到另一头。缺口常常出现在消息公布前后、深夜,以及价格刚刚剧烈波动过的地方。
真实市场
一些行情数据网站会在每个交易对旁边列出「+2% 深度」和「−2% 深度」:中间价上方和下方 2% 以内各挂着多少美元。
同一个币在不同交易所的深度可能差几十倍,主流币和小币之间可能差几千倍。下单之前看一眼这个数字,就大致知道你的订单在这个市场里算大单还是小单。
一笔大约 1,250 万美元的 ETH 市价卖单,把买单一路吃穿。价格在几秒钟之内从 300 多美元跌到了 0.10 美元。
下跌又触发了许多止损单和杠杆仓位的强平,这些卖单继续往下砸。订单簿再深,也经不起一笔远远超过深度的订单;而一旦价格跌进没有挂单的区间,就会一下子跳到底。
动手
下面是本章的两个市场。选市场、拖金额,看多付的钱和价格被推高多少。
2 美元一个,每隔 0.1% 挂 2.5 万美元
模型假设下单的时候没有人补挂单、也没有人跟着买,真实市场的冲击通常更大。
课程版本V1-docs;来源lab:liquidity;第 14 章 / TRD-MICRO-002
只记录点击时的参数和结果;不代表实验通过。查看待保存快照
- 在小币里,把金额从 50 万拖到 100 万、再到 200 万。多付的钱每次变成原来的几倍?和「背后的机制」里的说法一致吗?
- 打开「周末深夜」,再买 100 万美元。多付的钱变成了多少?在大币里做同样的事,又变成了多少?
- 打开「上方 1% 到 3% 之间没有卖单」,买 30 万美元。价格被推高了多少?为什么一下子多了 2 个百分点?
- 在任意一家行情数据网站上,找 BTC 和一个你关心的小币在同一家交易所的「±2% 深度」,写清取数时间。算一算:在这两个市场里,多大的订单会占到深度的 10%?
改一个变量
下面三个变量都只改小币,其余条件和「市场现场」一样。
平均价格比原来贵 3.95%,价格被推高 8.05%,多付大约 75,974 美元,差不多是买 100 万时的四倍。
金额翻倍,成本翻两番。所以大资金最怕的不是手续费,而是自己的订单。
同样 100 万美元,平均价格贵 4.92%,价格被推高 10.05%,多付大约 46,898 美元,是工作日的两倍多。
同样的变化放在大币里,只多付大约 250 美元。深的市场有余量,浅的市场一撤单就见底。
买 30 万美元,本来价格只会被推高 1.25%,现在会跳过这段空档,被推高 3.25%。买 100 万美元,价格被推高 5.95%,平均价格贵 3.46%。
订单一旦走进缺口,价格不是一格一格地动,而是一下子跳过去。
三种深度
- 基础为什么同样买 100 万美元,有的币几乎不动,有的币会涨好几个点?第 14 章
- 进阶怎样建立 Market Impact 模型,估算下单规模和价格冲击的关系?Advanced E · 执行与微观结构
- 机构策略容量怎样被流动性限制?流动性枯竭时怎样退出?Institutional
- 3D价格档位变成空间里的层级,看买墙、卖墙和流动性缺口;把挂单撤走,看同一笔订单的冲击变大多少。交易大厅
下单前先看两个数:对面「±2% 深度」有多少,你的订单占了其中多少。占到一成以上,就该考虑拆单、挂单或者少买。
记住那条规律:在同样厚的订单簿里,买两倍,多付接近四倍。
冲击模型:本章的模型假设订单簿每一档一样厚、下单时没人反应,所以冲击和金额成正比。真实市场里,很多研究发现冲击大致随「订单量占市场成交量的比例」的平方根增长:比本章的直线平缓,但对大单依然很重。
要研究的问题:冲击里有多少会回落、多久回落,有多少会留下来?订单簿被吃掉以后多快恢复?这些决定了拆单该拆多细、间隔多久。见 Advanced E · 执行与微观结构。
继续完成作品:只改变下单规模或深度估计成本。
容量:一个策略能管多少钱,常常不是由信号决定,而是由流动性决定。回测里赚钱的策略,放大十倍以后,冲击成本可能吃掉全部收益。
退出的流动性:仓位上限要按「危机时能卖出去多少」来定,而不是按「平时能买进多少」。机构会给每个仓位估算清仓需要几天,并在压力测试里假设深度只剩平时的一小部分。
继续完成作品:重算压力下可退出容量。
带走的问题
本章自测
因为小币的订单簿薄得多:每隔 0.1% 才挂 2.5 万美元,100 万美元要吃掉 41 行,把价格推高 4.05%;大币每隔 0.01% 就挂 50 万美元,只吃掉两行。
接近四倍。价格被推高的幅度和金额成正比,均价的上涨也和金额成正比,多付的钱是两者相乘,所以和金额的平方成正比。
模型假设你下单时别人什么都不做。真实市场里,有人会撤掉卖单等更高的价,有人会跟着买,你的订单改变了别人的行为。
价格剧烈波动时,挂单的人承担的风险最大,很多做市程序会撤单或拉宽报价。于是市场越乱、越多人急着成交,订单簿反而越薄。
一句话带走
流动性是你能以多小的代价、多快地完成交易。深度不够时,推动价格的就是你自己的订单。
记录这次学习
“已读”只表示你确认读过本章;自测由你对照参考结论自评,两者都不等于掌握认证或职业等级。每次点击保留一条带时间的本地记录。
自答核心问题并记录自评
为什么同样买 100 万美元,有的币几乎不动,有的币会涨好几个点?
概念掌握自报(不是认证)
仅由你主动声明。已读、正确自评或实验结果都不会推断掌握;未报告为未知。撤销后成为未知,并取消已选附件。
深度:未读取
滑点:未读取
市场冲击:未读取
流动性缺口:未读取
尚未读取本章自报;没有报告不表示已经掌握。
带着本章上下文准备提问
Tutor 提问工作台
模型服务尚未配置。点击发送只会把下方预览提交给本站接口并收到未配置提示,不会调用外部模型或生成回答。提供方、运行位置及数据保留方式仍待确定。
角色目标:用故事、例子和计算解释一个概念。 以下为提问准备,不是该角色的生成结果。
Foundation 第 14 章 · TRD-MICRO-002 v1.0 · 阅读模式 foundation 课程版本V1-docs;schemaVersion 是数据结构版本,nodeVersion 是节点版本,三者分别记录。阅读模式不等于自报 Level。
选择本地记录、管理自报 Level
读取只在点击后发生;读取不等于同意上传。已读、自评、实验、研究快照均是学习者资料,不是模型指令或已验证事实。不要放入密钥、身份信息或真实账户资料。
检查将使用的提问与附件
请填写 1–4000 字的问题
服务未配置;没有 AI 回答。
本地存储、导出与清除
记录保存在当前浏览器、当前站点的 localStorage,最多 100 条,不自动过期。没有账号隔离或云备份;共用设备上的其他使用者可能读到。请单标签页编辑;多标签页同时写入可能覆盖,请及时导出。修改或删除记录会取消当前已选附件,需重新加载。
Journal 由第 35 章日志工具单独管理和清除。删除本地数据不代表删除未来服务端数据;当前没有服务端副本。浏览器拒绝存储时不会假报成功,请复制本页预览。