做市策略设计原则:风险中性、库存管理与报价对称性
做市策略设计,说白了就是一套「怎么赚钱又不翻车」的规则。我做了这么多年量化做市,见过太多人一上来就追求高收益,结果被一波行情带走。今天咱们聊聊三个核心原则——风险中性、库存管理、报价对称性。这三个东西,是策略的骨架。
核心观点:做市不是赌博,是概率游戏。你赚的是流动性溢价,不是方向性收益。
1. 风险中性原则:别跟市场对赌
风险中性,听起来高大上,其实意思很简单——你的策略不应该对价格方向有偏好。你想想看,做市商赚的是买卖价差,不是预测涨跌。如果你在某个价位上净持仓偏多,那价格一跌你就亏。
我在项目中遇到过一位同事,他设计的策略在BTC上涨时赚得飞起,结果一次暴跌直接回吐所有利润。为什么?因为他策略里隐含了「偏多」的倾向。后来我帮他改成了严格的风险中性模型,虽然单笔赚得少了,但回撤控制得非常好。
我的习惯:每次上线新策略前,我都会跑一个「方向性暴露测试」。如果策略在上涨和下跌行情中的表现不对称,那就说明有风险暴露,需要调整。
具体怎么做?核心是Delta中性。对于现货做市,就是让净持仓尽量接近零。对于期权做市,还要考虑Gamma、Vega等希腊字母。嗯,这里要注意——完全中性是不可能的,但你要把暴露控制在可接受范围内。
# 一个简单的Delta中性检查
def check_delta_neutral(position, market_price):
net_exposure = sum([pos.qty * pos.price for pos in position])
delta = net_exposure / market_price
if abs(delta) > 0.01: # 允许1%的偏差
print(f"警告:Delta暴露 {delta:.4f},需要调整")
return False
return True
2. 库存管理原则:别让货砸手里
库存管理,说白了就是控制你手里有多少货。做市商最怕什么?不是价格波动,是库存积压。你想想看,如果你手里囤了一堆某个币,突然来个大跌,你连跑都跑不掉。
我曾经在ETH上吃过这个亏。当时策略参数设得太激进,导致库存上限过高。结果一次闪崩,库存从5%直接飙到30%,我花了整整两天才把仓位降下来,中间还亏了不少手续费。
避坑指南:我曾经把库存上限设成总资金的20%,觉得「反正能扛」。结果一次黑天鹅事件,库存直接爆到50%,差点爆仓。现在我的原则是——库存上限不超过总资金的5%,而且必须设置硬止损。
库存管理的核心参数有三个:
| 参数 | 说明 | 我的建议值 |
|---|---|---|
| 库存上限 | 允许的最大净持仓比例 | 3%-5% |
| 库存下限 | 允许的最小净持仓比例 | -3%到-5% |
| 库存回归速度 | 库存偏离后多久回归中性 | 5-10个报价周期 |
库存管理还有一个关键点——不对称调整。什么意思?就是当库存偏离时,你的报价要跟着调整。比如你手里货多了,那就把卖价调低一点,吸引买家;货少了,就把买价调高一点,吸引卖家。这就是所谓的「库存驱动报价」。
3. 报价对称性原则:别让市场看出你的底牌
报价对称性,听起来很学术,其实就一句话——你的买卖报价要看起来「公平」。如果买价和卖价差距太大,市场会觉得你在「宰客」,流动性就跑了。如果差距太小,你又赚不到钱。
我刚开始做做市时,总喜欢把买卖价差设得很大,觉得这样安全。结果呢?订单簿上全是别人的单子,我的单子根本没人理。后来我才明白——报价对称性决定了你的竞争力。
核心公式:最优买卖价差 = 市场平均价差 × (1 + 库存调整因子)
库存调整因子的范围通常在 -0.2 到 0.2 之间,具体取决于你的库存偏离程度。
报价对称性还有一个隐藏好处——防止被狙击。如果你的报价不对称,比如买价明显高于市场,那别人就知道你急着买货,就会故意拉高价格来「宰」你。反过来也一样。所以,保持报价对称性,其实是在保护你的策略不被对手盘利用。
# 报价对称性检查示例
def check_quote_symmetry(bid_price, ask_price, mid_price):
spread = ask_price - bid_price
bid_offset = (mid_price - bid_price) / spread
ask_offset = (ask_price - mid_price) / spread
# 理想情况下,bid_offset 和 ask_offset 应该接近 0.5
if abs(bid_offset - 0.5) > 0.1:
print(f"警告:报价不对称,买价偏移 {bid_offset:.2f}")
return False
return True
三个原则的关系
这三个原则不是孤立的,它们互相影响。我画了一张图,帮你理清关系:
你看,这三个原则形成了一个闭环:
- 风险中性是基础——确保你不赌方向
- 库存管理是核心——控制你的风险敞口
- 报价对称性是表现——让市场愿意跟你交易
任何一个原则出问题,整个策略都会崩。我记得有一次,一个团队只关注库存管理,忽略了风险中性,结果在震荡行情里赚得不错,但趋势一来就亏回去了。所以,这三个原则必须同时考虑,缺一不可。
我的建议:设计策略时,先把这三个原则写成硬约束。比如「库存偏离超过5%时强制平仓」「报价不对称超过10%时暂停交易」。这些规则虽然简单,但能救你的命。
好了,这一章就聊到这儿。记住这三个原则,你的做市策略就有了骨架。下一章咱们聊聊具体的参数调优,那才是真正见功夫的地方。