交易成本模型:固定成本与可变成本
做期现套利,说白了就是在跟成本赛跑。你赚的那点差价,很可能被各种成本吃掉。我刚开始做套利那会儿,就吃过这个亏——看着价差挺大,一算账,白忙活。
交易成本分两类:固定成本和可变成本。这两兄弟你得搞清楚,不然策略怎么死的都不知道。
固定成本:雷打不动的支出
固定成本,就是你做一笔交易,不管大小,都得交的钱。典型的包括:
- 交易所手续费:开仓、平仓各收一次
- 资金划转费:从现货账户转到期货账户,有些平台要收费
- 账户管理费:部分机构账户有月费或年费
我个人习惯,把这些费用先列个表,算清楚再动手。
| 费用类型 | 典型费率 | 备注 |
|---|---|---|
| 现货买入手续费 | 0.1% | 部分平台有折扣 |
| 期货开仓手续费 | 0.02% | 按合约价值算 |
| 期货平仓手续费 | 0.02% | 同上 |
| 资金划转费 | 固定5 USDT | 部分平台免收 |
可变成本:跟仓位大小挂钩
可变成本就灵活多了。它跟你的交易量成正比。主要包括:
- 资金利息:借钱做套利,得付利息
- 保证金占用成本:期货那边锁着的钱,本来可以干别的
- 冲击成本:这个后面细说,但本质上是市场对你的惩罚
举个例子。你拿100万做套利,其中80万买现货,20万做期货保证金。那80万如果放理财,年化4%,一个月就是2666块。这笔钱,就是你的机会成本。
核心公式:
总成本 = 固定成本 + 可变成本
可变成本 = 资金占用 × 资金成本率 × 持仓时间
滑点模型:线性滑点与平方根滑点
滑点这东西,做套利的人又爱又恨。爱的是它创造了价差机会,恨的是它也能吃掉你的利润。
为什么会这样?因为你的订单不是上帝。你挂单,市场不一定接得住。
线性滑点模型
线性滑点,说白了就是:你买的越多,价格越贵。而且这个关系是线性的。
公式很简单:
滑点成本 = k × Q
其中k是滑点系数,Q是你的交易量。
我在项目中遇到过这种情况:某个流动性一般的币种,k值大约是0.0001。也就是说,你买100个,滑点成本是0.01个币。听起来不多?但如果你做高频套利,一天几百笔,这数字就吓人了。
平方根滑点模型
这个模型更贴近真实市场。它认为滑点跟交易量的平方根成正比。
公式:
滑点成本 = σ × √Q
σ是波动率参数,Q是交易量。
你想想看,为什么是平方根?因为市场深度不是均匀的。你买一点点,价格几乎不动;但买多了,会把价格推得很远。这个模型在股票市场验证得不错,加密货币市场也适用。
我曾经用平方根模型回测过BTC的期现套利,效果比线性模型好30%以上。嗯,这里要注意:参数σ需要定期校准,市场变了,它也得变。
冲击成本估算公式
冲击成本,就是你的订单对市场价格的直接影响。它跟滑点有点像,但更侧重「瞬时影响」。
常用的估算公式:
冲击成本 = α × Q^β × σ
其中:
- α:常数,一般取0.1~0.5
- β:指数,通常在0.5~1之间
- σ:短期波动率
- Q:交易量占市场深度的比例
实战经验:
我建议把Q控制在市场深度的5%以内。超过这个阈值,冲击成本会非线性飙升。说白了,别贪心,分批进场。
举个例子。某个币种盘口深度是1000个币,你想买200个。Q=20%。如果α=0.2,β=0.7,σ=0.02,那么:
冲击成本 = 0.2 × 0.2^0.7 × 0.02 ≈ 0.0015
也就是0.15%的成本。看起来还行?但如果你一次买500个,Q=50%,冲击成本就变成0.3%左右。翻了一倍。
综合成本计算
好了,前面说的都是零件。现在把它们组装起来。
综合成本 = 固定成本 + 可变成本 + 滑点成本 + 冲击成本
我一般用这个流程来算:
1. 确定交易规模 Q
2. 计算固定成本 F(手续费等)
3. 计算资金成本 C(利息 + 机会成本)
4. 计算滑点成本 S(线性或平方根模型)
5. 计算冲击成本 I(用估算公式)
6. 总成本 = F + C + S + I
7. 判断:总成本 < 预期价差 → 可做
下面这张图,是我自己整理的成本结构框架,你可以参考:
最后说一句。成本模型不是算一次就完事的。市场在变,流动性在变,你的成本参数也得跟着调。我每周都会重新校准一次参数,尤其是波动率σ和滑点系数k。别偷懒,这步省不了。