第四章:流动性管理策略

做市商这行,说白了就是跟流动性打交道。行情好的时候,谁都能赚钱。但极端行情一来,流动性瞬间枯竭,那才是真正考验功底的时候。我见过太多同行,平时策略跑得飞起,结果一次黑天鹅事件,直接爆仓出局。

为什么会这样?说白了,就是流动性管理没做好。今天我就把压箱底的经验拿出来,聊聊现金储备、多交易所挂单、还有紧急撤单这套组合拳。

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 单,熔断开关自动触发。等我回过神来,发现市场已经完全失控了。如果当时没有暂停,我可能已经爆仓了。

知识体系总览

下面这张图,是我自己整理的流动性管理核心逻辑。你可以把它当成一个检查清单,每次部署策略前,对照着过一遍:

流动性管理核心框架 流动性管理 现金储备 多交易所分散 紧急撤单暂停 最大亏损 × 2 + 保证金 × 1.5 头部50% / 中型30% / 新兴20% 三级预警 + 熔断开关 核心原则: 现金保命 → 分散避险 → 紧急止损

你看,这三个模块其实是环环相扣的。现金储备是基础,多交易所分散是日常操作,紧急撤单暂停是最后一道保险。缺了任何一个,你的做市策略就像没有安全气囊的赛车——跑得快,但撞了就完蛋。

最后说一句:流动性管理不是一成不变的。市场在变,交易所规则在变,你的策略也在变。我建议每个月至少复盘一次,看看现金储备够不够,交易所分配是否合理,紧急机制有没有失效。别等到极端行情来了,才发现自己的「救命稻草」早就烂了。

专注资料整理