你的模拟器开业了。撮合引擎稳定运行,NPC 阵容齐备。第一位玩家兴冲冲地进来,想买点什么——然后看到一块空空的屏幕:买盘没有单,卖盘没有单,价差大得能跑马。他挂了个市价买单,没有任何成交。他关掉页面,再也没回来。
这就是每个市场模拟器的开业第一天都会撞上的墙:先有鸡还是先有蛋。没有成交就没人来,没人来就没有挂单,没有挂单就没有成交。打破这个死循环的角色,就是本章主角:做市商——大白话:一个永远站在市场里、同时挂买单和卖单的「职业对手盘」,你不一定喜欢他的价格,但他永远接你的单。
做市商靠什么活
做市商不赌涨跌,他赚的是那道缝。回忆第二章:买盘队首 10.4,卖盘队首 10.6,中间 0.2 元的价差。做市商的日常操作是:在 10.45 挂买单、10.55 挂卖单,同时贴在市场两侧。有人急卖,砸在他的 10.45 买单上;过会儿有人急买,吃掉他的 10.55 卖单。一买一卖,他赚 0.1 元。他像个菜市场里同时挂着「收苹果 4 块」和「卖苹果 5 块」两块牌子的摊主——赚的不是苹果涨价的远见,是急性子们的过路费。
听起来是稳赚不赔的好生意?恰恰相反,做市商有一个致命天敌:逆向选择——大白话:找你成交的,往往是知道得比你多的人。一条利空快讯刚出来(做市商的报价还没撤),知道消息的人蜂拥把股票砸给他的买单——他接了一堆正在贬值的货。做市商每天面对的是一道残酷的选择题:价差收窄,成交多但每单赚得薄、被割一次就白干一天;价差放宽,安全但没人来、市场又冷场。
所以他的报价逻辑是这样的:平时价差窄、挂单深(显得市场繁荣);一旦波动加剧或出大事,立刻拉宽价差、撤薄挂单,极端时直接跑路。这不是作弊,这是他的自保本能——而它在第三章的闪崩里已经客串出场过了:2010 年那天,美股做市商集体撤单,买盘队列被瞬间抽干,价格自由落体。做市商是市场的润滑剂,也是市场恐慌时第一个逃跑的人。
你的模拟器为什么必须有他
回到开业第一天的冷场问题。答案现在清楚了:系统必须自带做市商 NPC,而且要让他们成为市场永不缺席的底色。具体设计:
- 保底流动性:给每只股票配 1-3 个做市商 NPC,7×24 在线挂双边报价,保证玩家任何时候下单都有对手盘。这是游戏的「单机模式」——就算全服只有一个真人玩家,市场也是活的。
- 价差随环境呼吸:做市商 NPC 的价差算法盯着波动率——风平浪静时价差收窄到最小跳动单位(市场显得「深」),新闻爆发时自动放宽(市场显得「紧张」)。玩家看盘口的松紧就能读出市场的情绪,这是真实交易员的基本功。
- 他也会亏、也会跑:不要给做市商开上帝视角。他一样会被逆向选择割,一样会在恐慌中撤单。如果你给他一个「永远接盘」的设定,玩家很快会学会一招:出利空时抢先砸给做市商——他成了全服的提款机,几小时就被薅光。
一个工程细节:做市商的库存会漂移。接了一堆卖单后,他手里货越来越多,风险越来越大——这时他会把买卖报价整体往下移(买单更便宜、卖单也更便宜),诱惑别人买走他的库存。这个「报价跟着库存倾斜」的机制,让做市商本身成为一个温和的价格压力来源,市场因此更有「呼吸感」。
流动性是一种信用
本章其实只讲了一件事:流动性——大白话:你想买就买得到、想卖就卖得掉,且价格不会因为你这一单而大幅跳动。它是市场最重要的公共品,像城市的自来水:平时没人意识到它的存在,断供的那一刻所有人都慌了。
做市商就是自来水厂。而模拟器设计师要接受的残酷真相是:流动性平时是被享用的,危机时是被撤走的——这个不对称不是你的设计缺陷,而是真实市场的基因。把它做进模拟器,玩家才会真的学会敬畏那三个字:流动性。
下一章讲另一组「让模拟器像真的」的旋钮:摩擦——手续费、滑点、涨跌停这些看似拖后腿的东西。