第四节:成本核算——交易手续费、滑点成本、隔夜利息、汇率风险、资金占用成本的全口径计算

做套利交易,很多人只盯着价差波动。

我见过太多新手,策略回测曲线漂亮得不行,一上实盘就亏钱。

为什么?

因为成本没算清楚。

套利本身就是赚「薄利」的活。你想想看,年化收益率可能就5%-15%,如果成本端多出1%,那直接吃掉你10%-20%的利润。所以,成本核算不是财务部门的事,是交易员每天都要盯的命门。

核心观点:全口径成本 = 显性成本(手续费、隔夜利息)+ 隐性成本(滑点、汇率、资金占用机会成本)。隐性成本往往比显性成本更致命。

4.1 交易手续费:最容易被低估的「慢性失血」

手续费这东西,单看一笔确实不多。但套利交易的特点是高频、高周转。

我做过一个统计:一个典型的跨期套利策略,每天双边开平仓4次,一个月就是80次。如果单边手续费是万分之一,那一个月下来手续费就吃掉本金的0.8%。一年呢?接近10%。

你的策略年化收益才12%,手续费就干掉10%,剩下2%——这还做什么?

计算方式:

  • 按成交金额比例: 手续费 = 成交金额 × 费率。比如螺纹钢期货,交易所手续费是万分之一,期货公司加收万分之0.1,那实际就是万分之1.1。
  • 按手数固定: 比如原油期货,一手20元。不管价格多少,开平各收20。
  • 平今仓优惠/加收: 很多交易所对平今仓有特殊政策。比如股指期货,平今仓手续费是开仓的15倍。我有个朋友做IF跨期套利,没注意这个细节,一天手续费亏了5万。

我的习惯: 在回测代码里,我会把手续费参数单独拎出来,做成可配置的变量。实盘前,先用「最不利情况」去测试——比如假设期货公司加收50%,看看策略还能不能活。

4.2 滑点成本:看不见的「隐形杀手」

滑点是什么?

就是你下单时看到的价差,和实际成交的价差之间的差值。

做套利,我们通常用限价单。但市场流动性不好的时候,你的买单可能只成交一部分,剩下的被迫追价成交。这一追,利润就没了。

滑点来源:

  1. 流动性不足: 比如某些冷门合约,买卖盘口深度只有几手。你下10手,可能直接吃掉3个tick。
  2. 市场冲击: 你的订单本身改变了盘口。尤其是做跨市场套利,两边市场深度不一样,薄的那边很容易被推滑。
  3. 网络延迟: 信号从你的电脑到交易所,再回来,这几十毫秒里价差可能已经变了。

怎么算?

我一般用「历史滑点模拟法」:

  • 取过去30天的逐笔成交数据
  • 模拟你的订单簿,看你的订单在当时的市场深度下,实际成交价是多少
  • 计算理论价和实际成交价的差值,取95%分位数作为滑点预算

我曾经踩过的坑: 做沪铜和伦铜的跨市场套利。沪铜每跳10元,伦铜每跳0.5美元。我按最小变动价位算滑点,觉得每手也就几十块钱。结果实盘时,因为时差问题,伦铜开盘瞬间流动性极差,滑点直接干到3个tick。那一单,利润全没了还倒亏。后来我学乖了——滑点预算至少按2倍最小变动价位来算。

4.3 隔夜利息:持有时长的「时间税」

如果你做的是期货套利,隔夜利息其实就是持仓过夜产生的资金成本。

但如果你做的是外汇或差价合约套利,那隔夜利息就是实实在在的「掉期点差」。

期货市场:

  • 国内期货:持仓过夜不产生额外利息,但占用保证金。保证金本身有资金成本(后面会讲)。
  • 境外期货:比如CME的合约,持仓过夜会产生「融资成本」,通常按Libor/SOFR利率计算。

外汇市场:

  • 买入高息货币、卖出低息货币,你每天能收到利息。
  • 反过来,你要支付利息。
  • 套利交易通常是双边持仓,但两边的利息可能不对等。比如做欧元/美元套利,欧元区利率是4%,美元利率是5.5%,那你每天要净支付1.5%的年化利息。

计算方式:

隔夜利息 = 合约面值 × (买入货币利率 - 卖出货币利率) × 持仓天数 / 365

嗯,这里要注意:很多平台会在周三收取三倍利息,因为结算周期的问题。如果你做外汇套利,周三持仓过夜的成本是平时的三倍。

4.4 汇率风险:跨市场套利的「隐藏炸弹」

做跨市场套利,比如做多沪铜、做空伦铜,你天然暴露在人民币/美元汇率风险中。

为什么?

因为沪铜是人民币计价,伦铜是美元计价。你的利润 = 沪铜盈亏(人民币) - 伦铜盈亏(美元折算成人民币)。

如果人民币突然升值,你伦铜那边的空头盈利折算成人民币就变少了。反之亦然。

怎么处理?

  1. 完全对冲: 同时做一笔远期结汇或外汇期货,锁定汇率。但这样会增加成本。
  2. 部分对冲: 只对冲汇率波动较大的部分。比如只对冲50%的敞口。
  3. 不对冲: 赌汇率方向。我个人不建议这么做——套利就是赚确定性的钱,别把套利变成投机。

我的做法: 在策略设计阶段,就把汇率波动纳入「风险预算」。比如我设定最大回撤是2%,其中汇率波动最多贡献0.5%。如果汇率波动超过这个阈值,我就启动对冲。

4.5 资金占用成本:被忽视的「机会成本」

很多人觉得,我账户里有100万,做套利用了50万保证金,剩下的50万闲着也是闲着,哪来的成本?

错。

资金占用成本 = 你本可以用这笔钱做其他投资赚到的收益。

计算方式:

  • 简单法: 资金占用成本 = 占用资金 × 无风险利率 × 持仓时间
  • 精细法: 考虑保证金占用 + 浮动盈亏占用。比如你开仓后,浮亏会占用更多资金,这部分也要算成本。

举个例子:

你账户有200万,做跨期套利用了100万保证金。无风险利率按3%算。那一年下来,资金占用成本就是100万 × 3% = 3万。

如果你的策略一年赚了6万,扣除这3万,实际只赚了3万。年化收益率从3%降到了1.5%。

我建议: 在回测时,把资金占用成本直接算进「总成本」里。这样你看到的净利润,才是真正能落袋的钱。别被毛利润骗了。

4.6 全口径成本计算框架

好了,上面讲了五个成本项。现在把它们整合起来。

全口径成本公式:

总成本 = 手续费 + 滑点成本 + 隔夜利息 + 汇率损失 + 资金占用成本

每个成本项都要折算成「年化百分比」,这样才能横向比较。

举个例子:

成本项 单笔成本(每手) 年化成本(假设年周转100次)
手续费 20元 2000元
滑点成本 50元 5000元
隔夜利息 10元/天 3650元
汇率损失 30元 3000元
资金占用成本 15元/天 5475元
合计 125元 19125元

如果每手套利利润是200元,那扣除125元成本,实际只赚75元。利润率从200元降到了75元,缩水62.5%。

这就是为什么我说:成本核算做不好,套利就是给交易所打工。

4.7 知识体系图:成本核算全景

下面这张图,把五个成本项的关系和计算逻辑串起来了。你可以把它当作成本核算的「检查清单」。

全口径成本核算框架 交易手续费 按金额/按手数/平今优惠 滑点成本 流动性/市场冲击/延迟 隔夜利息 掉期点差/周三三倍 汇率风险 完全对冲/部分对冲/不对冲 资金占用成本 机会成本/无风险利率 总成本 = 五项之和 隐性成本(滑点+汇率+资金占用)占比通常超过60% 示例:每手利润200元 - 成本125元 = 实际利润75元(缩水62.5%)

这张图你看懂了吗?

五个成本项,每个都是独立的「出血点」。但最要命的是,它们会叠加。手续费低,不代表总成本低——可能滑点很高。隔夜利息低,不代表没问题——可能汇率风险很大。

所以,我每次上实盘前,都会做一次「全口径成本压力测试」:

  • 假设手续费翻倍
  • 假设滑点扩大50%
  • 假设汇率波动1%
  • 假设资金成本上升2%

如果在这种极端情况下,策略还能盈利,我才敢上真金白银。

最后提醒一句: 成本核算不是一次性工作。市场环境在变——交易所调费率、流动性变化、利率波动——这些都会影响你的成本。我每周都会重新算一遍,确保成本端没有「意外惊喜」。


公众号:蓝海资料掘金营,微信deep3321