市场风险识别:价格波动风险、流动性风险、滑点风险、基差风险
做市商这行,说白了就是跟风险打交道。你赚的钱,本质上就是承担风险后的补偿。我做了这么多年风控系统,见过太多团队在策略上赚得盆满钵满,最后却栽在风险识别上——不是没能力,而是根本没意识到风险在哪。
今天咱们就聊聊市场风险识别。这四大风险:价格波动、流动性、滑点、基差,是每个做市商每天都要面对的。嗯,咱们一个一个拆开看。
一、价格波动风险:最直观,也最容易被低估
价格波动风险,就是资产价格朝你不利方向变动带来的损失。听起来简单吧?但我在项目中遇到过,很多团队只盯着波动率,却忽略了波动形态。
核心要点:波动率不是风险的全部,波动形态才是。
举个例子。BTC/USDT 的日波动率是5%,这看起来不大。但如果波动集中在几分钟内完成,你的库存可能瞬间被击穿。我习惯用两个指标来量化:
- 最大回撤深度(Max Drawdown Depth):过去N小时内,价格从高点回撤的最大幅度
- 波动集中度(Volatility Concentration):价格变动在时间轴上的分布情况
为什么会这样?因为做市商不是趋势交易者,我们赚的是买卖价差。价格突然跳变,你的挂单还没来得及撤,就已经被吃掉了。
我的习惯:在风控系统中,我会设置一个「波动率加速器」指标。当价格在1秒内变动超过阈值时,自动触发库存减半操作。这招帮我躲过好几次黑天鹅。
二、流动性风险:你以为是市场的问题,其实是你的问题
流动性风险,指的是你无法以合理价格快速平仓或建仓的风险。很多人觉得流动性风险只存在于小币种,其实大币种也有——只是表现形式不同。
我记得有一次做ETH的做市,盘口深度看起来很好,买卖各挂了几百个ETH。但当我真的需要平掉500个ETH的库存时,发现实际成交价远低于预期。为什么?因为盘口的深度是「虚的」——很多挂单是高频交易者放的,你一吃单,他们就撤了。
| 流动性指标 | 计算方法 | 我的阈值经验 |
|---|---|---|
| 盘口深度比 | 买一至买五总量 / 卖一至卖五总量 | 低于0.3时需警惕 |
| 滑点成本 | 模拟吃单10%盘口深度的成本 | 超过0.1%时暂停策略 |
| 订单簿更新频率 | 每秒订单簿变化次数 | 低于50次/秒时流动性不足 |
避坑指南:我曾经在某个交易所做市,盘口深度看起来有200个BTC,但实际可成交的只有30个。后来我加了一个「真实深度」指标——只统计过去10秒内未被撤单的挂单。这个指标救了我好几次。
三、滑点风险:不是运气问题,是结构问题
滑点风险,就是预期成交价和实际成交价之间的差异。很多人觉得滑点是市场波动造成的,其实不然——滑点更多是订单执行结构的问题。
你想想看,你的订单是怎么成交的?是直接吃单,还是挂单等待?不同的执行方式,滑点风险完全不同。
- 吃单模式:滑点主要来自盘口深度不足。我建议设置「最大吃单深度」限制,比如一次吃单不超过盘口总量的5%。
- 挂单模式:滑点来自价格变动。你的挂单可能被成交在不利的价格上,尤其是市场快速变动时。
我个人习惯在风控系统中加入「滑点预算」机制。每个订单都分配一个滑点预算,比如0.02%。如果实际滑点超过预算,订单自动取消并报警。
核心公式:预期滑点 = 订单规模 × (盘口价差 / 2) + 市场冲击成本
嗯,这里要注意:市场冲击成本不是线性的。订单越大,冲击成本增长越快。我一般用平方根模型来估算:冲击成本 ∝ √(订单量 / 盘口总量)。
四、基差风险:被很多人忽略的隐形杀手
基差风险,指的是现货价格和期货价格之间的差异变化带来的风险。做市商如果同时做现货和期货,基差变动会直接影响你的盈亏。
我记得有一次,BTC的现货和季度期货基差突然从0.5%扩大到2%。我的策略是现货做多、期货做空来赚基差收敛的钱。结果基差不但没收敛,反而继续扩大到3%。那一周我亏了将近一个月的利润。
为什么会这样?因为基差受很多因素影响:
- 资金费率:永续合约的资金费率会直接影响基差
- 市场情绪:看涨时基差扩大,看跌时基差缩小甚至倒挂
- 交割日效应:临近交割日,基差会快速收敛
我的经验:在基差交易中,我习惯设置「基差偏离度」指标。当基差偏离历史均值超过2个标准差时,自动减仓50%。这招虽然保守,但能保证你不会在极端行情中爆仓。
知识体系总览
下面这张图是我自己梳理的市场风险识别框架。每次搭建新系统的风控模块,我都会先画一遍这个图,确保没有遗漏。
这四种风险不是孤立的。价格波动大会导致流动性枯竭,流动性枯竭会放大滑点,滑点又会反过来影响基差。我见过太多团队只盯着其中一种风险,结果被其他风险打了个措手不及。
最后提醒一句:风险识别不是一次性工作。市场在变,你的风险模型也得跟着变。我每个月都会复盘一次风险指标的有效性,该加的就加,该砍的就砍。别舍不得,过时的指标比没有指标更危险。