4、做市商利润公式推导:从单产品到组合的利润函数,包含对冲成本、资金成本、交易费用
好,咱们直接进入正题。做市商到底怎么赚钱?说白了,就是赚买卖价差。但实际算下来,利润远没你想的那么简单。我刚开始做结构化产品做市那会儿,以为就是低买高卖,结果第一个月亏得我头皮发麻——因为我把对冲成本、资金成本全给忽略了。
今天我就带你一步步推导,从单产品到组合,把利润函数拆开揉碎。你想想看,如果连自己赚在哪、亏在哪都算不清,那还做什么市?
4.1 单产品做市利润:基础公式
先看最简单的场景。你给一个欧式看涨期权报双边价:Bid 和 Ask。假设你在 Ask 价位卖出一份,在 Bid 价位买入一份。理想情况下,你的利润就是价差乘以成交量。
但现实是,你卖出一份期权后,必须做Delta对冲。否则方向性风险会吃掉你所有的价差。嗯,这里要注意:对冲不是可选项,是必选项。
单产品做市利润的基本公式如下:
π_single = (Ask - Bid) × Q - HedgeCost - FundingCost - TransactionCost
其中:
- Q:成交量(假设买卖平衡)
- HedgeCost:对冲成本(Delta对冲产生的滑点、买卖价差)
- FundingCost:资金成本(保证金占用、融资利息)
- TransactionCost:交易费用(交易所手续费、清算费)
核心观点:价差收入只是毛利润。真正的净利润,是扣掉这三座大山之后剩下的。
我个人习惯把 HedgeCost 再拆细一点。因为Delta对冲不是一次完成的,而是随着标的资产价格变动不断调整。每一次调仓都有成本。我在项目中遇到过一种情况:某次做市商报的价差只有0.2个点,但一天内Delta对冲了20多次,光滑点就吃掉0.15个点。最后算下来,白忙活。
4.2 对冲成本的数学表达
对冲成本怎么量化?假设你卖出一份看涨期权,Delta为 Δ。你需要买入 Δ 份标的资产来对冲。当价格变动时,Delta变化,你需要调整持仓。
对冲成本的核心公式:
HedgeCost = Σ |Δ_change| × Spread_underlying × 0.5
解释一下:
- Δ_change:每次调仓时Delta的变化量
- Spread_underlying:标的资产的买卖价差
- 乘以0.5是因为你每次调仓都要付出半个价差作为滑点
举个例子:
| 时间 | Delta | Δ变化 | 标的价差 | 对冲成本 |
|---|---|---|---|---|
| t0 | 0.50 | - | 0.01 | - |
| t1 | 0.55 | 0.05 | 0.01 | 0.05 × 0.01 × 0.5 = 0.00025 |
| t2 | 0.48 | 0.07 | 0.01 | 0.07 × 0.01 × 0.5 = 0.00035 |
你看,一次调仓的成本看似很小,但一天几十次下来,累积起来相当可观。我曾经见过一个团队,因为Gamma太大,一天对冲成本占了名义本金的0.5%。那基本等于白干。
4.3 资金成本:你借的钱不是免费的
做市商需要缴纳保证金。无论是期权保证金还是期货保证金,都有资金占用成本。另外,如果你做空标的资产,还需要支付融券利息。
资金成本公式:
FundingCost = Margin × Rf × (T/365) + ShortRebate
其中:
- Margin:占用保证金总额
- Rf:无风险利率(通常用SHIBOR或国债收益率)
- ShortRebate:融券成本(如果是做空的话)
避坑指南:我曾经犯过一个错误——只算了期权保证金,忘了算Delta对冲头寸的期货保证金。结果资金成本比预期高了30%。所以,一定要算总账。
4.4 交易费用:蚊子腿也是肉
交易所手续费、清算费、过户费……这些单项看起来不多,但高频交易下,它们会吃掉你很大一部分利润。我习惯把交易费用分成两部分:
- 固定费用:每笔交易固定的手续费(如每张期权1元)
- 比例费用:按成交金额比例收取(如万分之一)
公式:
TransactionCost = FixedFee × N_trades + ProportionalFee × Turnover
举个例子:如果你一天做1000笔交易,每笔固定费1元,比例费万分之一,总成交额1亿。那么:
TransactionCost = 1000 × 1 + 0.0001 × 100,000,000 = 1000 + 10,000 = 11,000元
一天1.1万,一个月就是20多万。你说这是不是蚊子腿?
4.5 从单产品到组合:利润函数升级
单产品利润公式好理解。但做市商很少只做一个产品。你手里可能同时有10个、20个期权合约,还有对应的期货、ETF。这时候,利润函数必须考虑组合效应。
组合利润函数:
π_portfolio = Σ π_i - CrossHedgeCost - PortfolioFundingCost
其中:
- Σ π_i:每个单产品的利润之和
- CrossHedgeCost:跨产品对冲成本(比如用期货对冲多个期权的Delta)
- PortfolioFundingCost:组合层面的资金成本(净保证金、净融资)
为什么要单独列 CrossHedgeCost?因为组合对冲可以节省成本。举个例子:你同时持有看涨期权和看跌期权,它们的Delta可能部分抵消。这样你只需要对冲净Delta,而不是每个单独对冲。节省下来的成本,就是组合的优势。
关键点:组合利润不是单产品利润的简单加总。因为对冲成本、资金成本在组合层面有非线性叠加效应。说白了,1+1可能大于2,也可能小于2,取决于你的组合结构。
4.6 完整利润函数:一张图看懂
下面我用一张SVG图,把整个利润函数的逻辑串起来。你看完应该能一目了然。
这张图把整个利润函数拆成了三层。顶层是价差收入,中间是三大成本,底层是组合效应。你想想看,如果只看顶层,你会觉得做市商赚翻了。但把下面两层一加,才知道真实利润有多少。
4.7 实战中的利润优化思路
知道了利润公式,怎么优化?我分享几个实战经验:
- 降低对冲频率:不是每次Delta变化都要调仓。设置一个阈值,比如Delta变化超过0.02再调。这样可以减少对冲成本。
- 利用组合对冲:多个期权合约的Delta可以互相抵消。你只需要对冲净Delta,而不是每个单独对冲。我见过一个团队,通过组合优化,把对冲成本降低了40%。
- 选择低费用产品:不同交易所、不同产品的手续费差异很大。做市商应该优先交易费用低的产品。
- 资金成本管理:尽量用自有资金,减少融资。如果必须融资,选择利率最低的渠道。
警告:不要为了降低对冲成本而放弃对冲。我曾经见过一个做市商,为了省对冲费用,把Delta敞口放得很大。结果遇到一次黑天鹅事件,一天亏掉了三个月的利润。对冲成本是必要的保险,不能省。
好了,利润公式的推导就到这里。从单产品到组合,核心就是那三个成本项。你只要把每个成本算清楚,利润自然就透明了。下一章我们会聊做市商的报价策略,到时候这些公式会派上大用场。
公众号:蓝海资料掘金营,微信deep3321