一、异常行情概述
什么是异常行情?
异常行情,说白了就是市场突然「抽风」了。
我做了这么多年量化做市,见过太多次这种场面。正常行情下,价格波动是有序的,买卖盘是连续的,流动性是充足的。但异常行情一来,这些全乱套了。
用技术语言定义一下:异常行情是指市场价格、成交量、买卖盘口等核心指标出现显著偏离正常统计分布的事件。嗯,这个定义有点绕,你记住一句话就行——「平时看不到的,突然出现了,那就是异常」。
核心要点:异常行情不是简单的「涨多了」或「跌多了」。它是市场微观结构的断裂,是流动性供给的瞬间崩塌。
为什么做市引擎需要应对异常行情?
这个问题我问过不少新人。有人回答「怕亏钱」,有人回答「怕爆仓」。都对,但不够全面。
我举个例子。2019年有个项目,我负责搭建做市引擎。上线第一天,一切正常。第二天凌晨三点,某个小交易所的API突然返回重复数据。我的引擎没做去重处理,直接按重复数据下了双倍订单。结果呢?仓位翻倍,风险敞口失控。那次教训让我明白——做市引擎的核心不是赚多少钱,而是活多久。
为什么必须应对异常行情?三个原因:
- 风险控制是第一优先级——异常行情下,正常策略会失效。你不处理异常,异常就会处理你。
- 做市商是流动性提供者——市场越乱,越需要稳定的做市商。如果你在异常时撤退,交易所会找你麻烦。
- 异常行情是利润杀手也是机会——我见过有人在闪崩时捡到便宜货,也见过有人一次异常就亏掉半年利润。
我的经验:做市引擎的异常处理模块,应该和核心交易逻辑一样重要。别把它当成「附加功能」。我曾经在一个项目里花40%的开发时间做异常处理,后来证明这笔投入太值了。
异常行情的分类
异常行情不是铁板一块。不同种类的异常,需要不同的应对策略。我习惯把它们分成四类:
1. 闪崩
闪崩,就是价格在极短时间内暴跌,然后迅速反弹。整个过程可能只有几秒到几分钟。
我记得2021年比特币有一次闪崩,从58000美元跌到42000美元,只用了15分钟。然后半小时内又拉回55000美元。如果你做市策略没反应过来,可能已经在底部被清算了。
闪崩的特征:
- 价格跌幅通常超过5%
- 持续时间短(分钟级别)
- 往往伴随成交量暴增
- 反弹速度快
注意:闪崩时不要盲目抄底。你以为的「底部」,可能是下一波下跌的开始。我见过太多人在闪崩时接飞刀,结果被套牢。
2. 流动性枯竭
流动性枯竭,就是买卖盘突然变薄了。平时深度100个BTC的订单簿,瞬间只剩10个。这时候你下个市价单,滑点能吓死你。
为什么会这样?原因很多:做市商集体撤退、交易所网络故障、某个大户一次性撤单……
流动性枯竭的典型表现:
- 买卖价差(spread)急剧扩大
- 订单簿深度下降超过80%
- 大额订单无法成交
- 滑点异常升高
我遇到过最夸张的一次,某个山寨币的买卖价差从0.01%直接跳到5%。也就是说,你买进去就亏5%,卖出来再亏5%。这种行情下,做市引擎必须立刻停止报价。
3. 极端波动
极端波动和闪崩有点像,但持续时间更长,幅度更大。通常是由重大新闻、政策变化、黑天鹅事件引发的。
比如2020年3月12日的「312事件」,比特币一天跌了50%。这不是闪崩,这是系统性崩溃。做市引擎在这种行情下,面临的是全方位的压力:
- 价格波动率是平时的10倍以上
- 成交量暴增,系统负载飙升
- 交易所API可能出现延迟或中断
- 多个交易对同时异常
关键认知:极端波动下,你的做市策略参数需要动态调整。固定参数的策略在这种行情下就是送钱。我习惯在波动率超过某个阈值时,自动切换到保守模式。
4. 交易所故障
这个最让人头疼。因为不是市场的问题,是基础设施的问题。
交易所故障包括:
- API响应超时或返回错误数据
- 撮合引擎延迟
- 系统维护或升级
- 被黑客攻击
- 网络分区(部分用户连不上)
我曾经遇到过一个交易所,他们的撮合引擎在某个时间段内「吞单」——订单提交成功,但实际没成交。我的做市引擎以为仓位没变,继续下新单。结果等交易所修复后,所有订单同时成交,仓位直接爆了。
避坑指南:做市引擎必须对交易所的返回数据做校验。我曾经吃过亏,后来加了三层校验:订单状态确认、仓位核对、成交记录比对。少一层都不行。
知识体系总览
下面这张图,是我对异常行情知识体系的总结。你把它记在脑子里,后面每个章节都会围绕这些内容展开。
这张图展示了异常行情的四大分类及其核心特征。你注意看底部的应对策略流程——检测、评估、响应、恢复。这是做市引擎处理异常的标准流程,后面每个章节都会深入讲解。
好了,第一章就到这里。记住一句话:做市不是比谁赚得多,是比谁活得久。异常行情就是那个「活得久」的试金石。
公众号:蓝海资料掘金营,微信deep3321