第四节:成本核算——交易手续费、滑点成本、隔夜利息、汇率风险、资金占用成本的全口径计算
做套利交易,很多人只盯着价差波动。
我见过太多新手,策略回测曲线漂亮得不行,一上实盘就亏钱。
为什么?
因为成本没算清楚。
套利本身就是赚「薄利」的活。你想想看,年化收益率可能就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 滑点成本:看不见的「隐形杀手」
滑点是什么?
就是你下单时看到的价差,和实际成交的价差之间的差值。
做套利,我们通常用限价单。但市场流动性不好的时候,你的买单可能只成交一部分,剩下的被迫追价成交。这一追,利润就没了。
滑点来源:
- 流动性不足: 比如某些冷门合约,买卖盘口深度只有几手。你下10手,可能直接吃掉3个tick。
- 市场冲击: 你的订单本身改变了盘口。尤其是做跨市场套利,两边市场深度不一样,薄的那边很容易被推滑。
- 网络延迟: 信号从你的电脑到交易所,再回来,这几十毫秒里价差可能已经变了。
怎么算?
我一般用「历史滑点模拟法」:
- 取过去30天的逐笔成交数据
- 模拟你的订单簿,看你的订单在当时的市场深度下,实际成交价是多少
- 计算理论价和实际成交价的差值,取95%分位数作为滑点预算
我曾经踩过的坑: 做沪铜和伦铜的跨市场套利。沪铜每跳10元,伦铜每跳0.5美元。我按最小变动价位算滑点,觉得每手也就几十块钱。结果实盘时,因为时差问题,伦铜开盘瞬间流动性极差,滑点直接干到3个tick。那一单,利润全没了还倒亏。后来我学乖了——滑点预算至少按2倍最小变动价位来算。
4.3 隔夜利息:持有时长的「时间税」
如果你做的是期货套利,隔夜利息其实就是持仓过夜产生的资金成本。
但如果你做的是外汇或差价合约套利,那隔夜利息就是实实在在的「掉期点差」。
期货市场:
- 国内期货:持仓过夜不产生额外利息,但占用保证金。保证金本身有资金成本(后面会讲)。
- 境外期货:比如CME的合约,持仓过夜会产生「融资成本」,通常按Libor/SOFR利率计算。
外汇市场:
- 买入高息货币、卖出低息货币,你每天能收到利息。
- 反过来,你要支付利息。
- 套利交易通常是双边持仓,但两边的利息可能不对等。比如做欧元/美元套利,欧元区利率是4%,美元利率是5.5%,那你每天要净支付1.5%的年化利息。
计算方式:
隔夜利息 = 合约面值 × (买入货币利率 - 卖出货币利率) × 持仓天数 / 365
嗯,这里要注意:很多平台会在周三收取三倍利息,因为结算周期的问题。如果你做外汇套利,周三持仓过夜的成本是平时的三倍。
4.4 汇率风险:跨市场套利的「隐藏炸弹」
做跨市场套利,比如做多沪铜、做空伦铜,你天然暴露在人民币/美元汇率风险中。
为什么?
因为沪铜是人民币计价,伦铜是美元计价。你的利润 = 沪铜盈亏(人民币) - 伦铜盈亏(美元折算成人民币)。
如果人民币突然升值,你伦铜那边的空头盈利折算成人民币就变少了。反之亦然。
怎么处理?
- 完全对冲: 同时做一笔远期结汇或外汇期货,锁定汇率。但这样会增加成本。
- 部分对冲: 只对冲汇率波动较大的部分。比如只对冲50%的敞口。
- 不对冲: 赌汇率方向。我个人不建议这么做——套利就是赚确定性的钱,别把套利变成投机。
我的做法: 在策略设计阶段,就把汇率波动纳入「风险预算」。比如我设定最大回撤是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 知识体系图:成本核算全景
下面这张图,把五个成本项的关系和计算逻辑串起来了。你可以把它当作成本核算的「检查清单」。
这张图你看懂了吗?
五个成本项,每个都是独立的「出血点」。但最要命的是,它们会叠加。手续费低,不代表总成本低——可能滑点很高。隔夜利息低,不代表没问题——可能汇率风险很大。
所以,我每次上实盘前,都会做一次「全口径成本压力测试」:
- 假设手续费翻倍
- 假设滑点扩大50%
- 假设汇率波动1%
- 假设资金成本上升2%
如果在这种极端情况下,策略还能盈利,我才敢上真金白银。
最后提醒一句: 成本核算不是一次性工作。市场环境在变——交易所调费率、流动性变化、利率波动——这些都会影响你的成本。我每周都会重新算一遍,确保成本端没有「意外惊喜」。
公众号:蓝海资料掘金营,微信deep3321