交易成本模型:固定成本与可变成本

做期现套利,说白了就是在跟成本赛跑。你赚的那点差价,很可能被各种成本吃掉。我刚开始做套利那会儿,就吃过这个亏——看着价差挺大,一算账,白忙活。

交易成本分两类:固定成本可变成本。这两兄弟你得搞清楚,不然策略怎么死的都不知道。

固定成本:雷打不动的支出

固定成本,就是你做一笔交易,不管大小,都得交的钱。典型的包括:

  • 交易所手续费:开仓、平仓各收一次
  • 资金划转费:从现货账户转到期货账户,有些平台要收费
  • 账户管理费:部分机构账户有月费或年费

我个人习惯,把这些费用先列个表,算清楚再动手。

费用类型 典型费率 备注
现货买入手续费 0.1% 部分平台有折扣
期货开仓手续费 0.02% 按合约价值算
期货平仓手续费 0.02% 同上
资金划转费 固定5 USDT 部分平台免收
我的经验:别小看固定成本。我见过有人做100笔套利,每笔赚20块,结果手续费吃掉18块。嗯,这种策略趁早放弃。

可变成本:跟仓位大小挂钩

可变成本就灵活多了。它跟你的交易量成正比。主要包括:

  • 资金利息:借钱做套利,得付利息
  • 保证金占用成本:期货那边锁着的钱,本来可以干别的
  • 冲击成本:这个后面细说,但本质上是市场对你的惩罚

举个例子。你拿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。别偷懒,这步省不了。