1. 对冲成本概述:什么是股指期货对冲成本、成本构成要素、成本控制的重要性
做量化交易这些年,我见过太多人把对冲想得太简单。
以为买点现货、卖点期货,就能稳稳赚阿尔法。结果呢?一年下来,对冲成本吃掉了一大半收益。我刚开始做股指期货对冲时,也踩过这个坑。今天咱们就把「对冲成本」这件事彻底聊透。
1.1 什么是股指期货对冲成本
说白了,对冲成本就是你为了「消除市场风险」而付出的代价。
你持有股票组合,担心大盘下跌,于是卖出股指期货。这个操作本身不产生直接费用,但维持这个对冲头寸,会持续消耗你的资金。这些消耗,就是对冲成本。
我习惯把对冲成本比作「买保险的保费」。你买了保险,心里踏实了,但每年得交保费。对冲也一样,你锁住了风险,但得付成本。
核心定义: 股指期货对冲成本 = 维持对冲头寸所需支付的所有费用 + 因对冲操作产生的隐性损失
1.2 成本构成要素
对冲成本不是单一费用,而是由四个部分组成的。我一个个说。
1.2.1 保证金成本
做股指期货要交保证金。这笔钱本来可以买理财、做逆回购,现在只能躺在期货账户里。
保证金成本 = 保证金占用金额 × 资金机会成本率
举个例子:IF合约一手保证金约15万,年化资金成本按3%算,一年就是4500元。我见过有人同时开几十手对冲,光保证金成本一年就几十万。
我的经验: 我一般用国债逆回购利率作为机会成本基准。别用存款利率,那太低了,不真实。
1.2.2 交易手续费
开仓、平仓都要交手续费。虽然现在期货公司给量化团队的费率很低,但架不住交易频率高。
| 合约类型 | 开仓手续费 | 平今仓手续费 | 平昨仓手续费 |
|---|---|---|---|
| IF(沪深300) | 万分之0.23 | 万分之3.45 | 万分之0.23 |
| IC(中证500) | 万分之0.23 | 万分之3.45 | 万分之0.23 |
| IH(上证50) | 万分之0.23 | 万分之3.45 | 万分之0.23 |
注意看平今仓手续费,是开仓的15倍。我曾经因为没注意这个细节,一天之内频繁换月,手续费直接爆表。嗯,从那以后我再也不敢随便平今仓了。
1.2.3 展期成本
股指期货有到期日。合约到期前,你得把仓位移到下个月。这个移仓过程会产生成本。
展期成本 = 新旧合约之间的价差 + 移仓时的冲击成本
为什么会有价差?因为远月合约通常比近月贵(升水),或者便宜(贴水)。
- 升水市场: 远月贵,移仓时你要多花钱买远月合约,这是成本
- 贴水市场: 远月便宜,移仓时你反而赚了价差,这是收益
我做过统计,2015年到2020年,IC合约长期处于贴水状态。那段时间做中证500对冲,展期不仅没成本,还能赚点钱。但2021年以后,贴水收窄甚至转为升水,展期成本就回来了。
注意: 展期成本是动态变化的。不要以为历史贴水就永远贴水。我见过有人死抱着「IC永远贴水」的信念,结果在升水行情里亏惨了。
1.2.4 冲击成本
大单进出市场时,会推动价格朝不利方向移动。这个移动造成的损失,就是冲击成本。
举个例子:你想卖100手IF合约。市场买一价是4000点,但你的100手卖单砸下去,成交均价可能只有3998点。这2个点的损失,就是冲击成本。
冲击成本跟你的交易量成正比,跟市场流动性成反比。
- IF合约流动性最好,冲击成本相对低
- IC合约次之
- IH合约流动性最差,冲击成本最高
我习惯用「市场深度」来估算冲击成本。具体做法是:拉取买卖盘口前10档数据,计算你的订单量会吃掉几档价格。
# 冲击成本估算示例(伪代码)
def estimate_impact_cost(order_qty, bid_depth):
"""
order_qty: 你的订单数量
bid_depth: 买盘深度,格式为 [(price, qty), ...]
"""
remaining = order_qty
total_cost = 0
avg_price = 0
for price, qty in bid_depth:
if remaining <= 0:
break
trade_qty = min(remaining, qty)
total_cost += trade_qty * price
remaining -= trade_qty
avg_price = total_cost / order_qty
impact = (bid_depth[0][0] - avg_price) / bid_depth[0][0]
return impact
1.3 成本控制的重要性
你想想看,如果你的阿尔法策略年化收益是8%,对冲成本一年吃掉3%,那实际到手就只剩5%。
更可怕的是,很多策略的夏普比率本来就不高。成本一上去,夏普直接变负。我见过一个团队,策略回测年化12%,实盘跑了一年只剩4%。一查,对冲成本占了6%,手续费占了2%。
关键数据: 根据我的统计,国内股指期货对冲的年化总成本通常在2%-5%之间。具体取决于你的资金规模、交易频率和展期策略。
成本控制做得好不好,直接决定了你的策略能不能活下去。说白了,对冲成本就是你的「策略生命线」。
我个人习惯把成本控制分成三个层次:
- 被动控制: 选流动性好的合约、避开高手续费时段
- 主动控制: 优化展期时机、利用基差波动
- 策略级控制: 把成本纳入策略优化目标,动态调整对冲比例
大多数团队只做到了第一层。能做到第二层的,已经算不错了。第三层,说实话,国内没几家真正做得好。
一句话总结: 对冲成本不是固定不变的。它跟市场环境、你的交易行为、资金规模都有关。控制得好,成本可以压到2%以内;控制不好,5%都打不住。
好了,这一章我们把对冲成本的定义和构成讲清楚了。下一章,我会详细讲保证金成本的计算方法和优化技巧。那个内容比较硬核,建议你提前准备好计算器。