第四章:流动性管理策略
做市商这行,说白了就是跟流动性打交道。行情好的时候,谁都能赚钱。但极端行情一来,流动性瞬间枯竭,那才是真正考验功底的时候。我见过太多同行,平时策略跑得飞起,结果一次黑天鹅事件,直接爆仓出局。
为什么会这样?说白了,就是流动性管理没做好。今天我就把压箱底的经验拿出来,聊聊现金储备、多交易所挂单、还有紧急撤单这套组合拳。
4.1 预留现金储备:别把子弹打光
我个人习惯,账户里永远留着一笔「救命钱」。这笔钱不参与任何交易,就是躺在账户里吃灰。你可能会问,这不是浪费资金效率吗?
嗯,我刚开始做市那会儿也这么想。直到有一次,BTC 瞬间暴跌 30%,我的仓位全被套住,想补保证金都没钱。那感觉,就像看着自己的房子着火,手里却没有灭火器。
现金储备比例怎么算? 我总结了一个经验公式:
现金储备 = 最大单日亏损 × 2 + 交易所最低保证金 × 1.5
举个例子,假设你的策略经过回测,最大单日亏损是 10 万 USDT,交易所要求的最低保证金是 5 万 USDT。那么:
现金储备 = 10万 × 2 + 5万 × 1.5 = 20万 + 7.5万 = 27.5万 USDT
这个数字看着不小,但你要明白,这是你最后的防线。我在项目中遇到过好几次,就是因为这笔现金储备,才在极端行情里活了下来。
核心原则:现金储备不是用来赚钱的,是用来保命的。别想着把这笔钱也拿去理财或做市,那等于把救生圈扔了去游泳。
4.2 多交易所分散挂单:别把鸡蛋放一个篮子里
很多新手做市商喜欢只盯一个交易所。为什么?省事啊!但你想过没有,如果这个交易所突然宕机、暂停提币、或者被黑客攻击,你怎么办?
我建议至少覆盖 3-5 个主流交易所。不是简单地把资金平分,而是要根据每个交易所的流动性深度、交易对活跃度、还有手续费结构来分配。
我的分配策略是这样的:
| 交易所类型 | 资金占比 | 特点 |
|---|---|---|
| 头部交易所(如 Binance、OKX) | 50% | 流动性最好,滑点低,但竞争激烈 |
| 中型交易所 | 30% | 价差可能更大,但机会也多 |
| 新兴交易所 | 20% | 高风险高回报,适合小仓位试水 |
这里有个坑,我曾经踩过。有一回,我在三个交易所同时挂单,结果行情剧烈波动时,一个交易所的 API 延迟了 2 秒。就这 2 秒,我的订单在其他两个交易所全部成交,而这个交易所的订单还挂着。最后导致仓位严重不平衡,亏了不少。
避坑指南:多交易所挂单时,一定要考虑 API 延迟和网络延迟。我建议用专门的行情聚合工具,或者自己写一个延迟监控脚本。一旦发现某个交易所延迟超过阈值,立即暂停该交易所的挂单。
4.3 紧急撤单与报价暂停机制
这是流动性管理的最后一道防线。平时你可能觉得用不上,但一旦用上,就是救命的时候。
紧急撤单机制:我设计了一个三级撤单体系:
- 一级(黄色预警):当市场波动率超过历史 95% 分位数时,自动撤销所有距离当前价格 5% 以外的挂单。保留核心价差内的订单。
- 二级(橙色预警):当波动率超过 99% 分位数时,撤销所有挂单,只保留一个「观察订单」。这个订单不成交,只是用来监控市场深度。
- 三级(红色预警):当出现极端行情(如闪崩、交易所宕机),直接调用交易所的「取消所有订单」API,同时停止所有报价策略。
代码实现其实不复杂,核心逻辑是这样的:
def emergency_cancel(level):
if level == 1:
cancel_orders(distance > 5%)
log("黄色预警:撤销远距离挂单")
elif level == 2:
cancel_all_orders()
place_observer_order()
log("橙色预警:全部撤销,仅留观察单")
elif level == 3:
exchange.cancel_all_orders()
stop_all_strategies()
send_alert("红色预警:全部停止!")
报价暂停机制:这个比撤单更狠。撤单只是取消现有订单,但暂停机制是直接让策略「闭嘴」。我习惯在策略里加一个「熔断开关」:
- 当连续 3 笔订单都被吃掉(说明市场方向判断错误)
- 当账户权益回撤超过 5%
- 当交易所的成交回报出现异常(比如成交价格偏离预期超过 1%)
只要触发任意一条,策略自动暂停 5 分钟。这 5 分钟里,你可以手动检查市场情况,决定是继续还是彻底关停。
个人经验:我曾经在 2020 年 3 月 12 日那天,就是靠这个暂停机制保住了本金。当时 BTC 从 8000 跌到 3800,我的策略在 6000 附近连续被吃掉 3 单,熔断开关自动触发。等我回过神来,发现市场已经完全失控了。如果当时没有暂停,我可能已经爆仓了。
知识体系总览
下面这张图,是我自己整理的流动性管理核心逻辑。你可以把它当成一个检查清单,每次部署策略前,对照着过一遍:
你看,这三个模块其实是环环相扣的。现金储备是基础,多交易所分散是日常操作,紧急撤单暂停是最后一道保险。缺了任何一个,你的做市策略就像没有安全气囊的赛车——跑得快,但撞了就完蛋。
最后说一句:流动性管理不是一成不变的。市场在变,交易所规则在变,你的策略也在变。我建议每个月至少复盘一次,看看现金储备够不够,交易所分配是否合理,紧急机制有没有失效。别等到极端行情来了,才发现自己的「救命稻草」早就烂了。