交易成本
交易成本(transaction costs)是一笔交易为了被执行而付出的全部代价:交易所与结算费用、经纪商佣金、可归入交易的平台与行情费用,以及滑点。在回测里,它们是把一条规则的毛利结果和账户真正留下的钱区分开来的那些显式扣除项。
Senzoukria · 术语表 · 更新于 2026 年 9 月
一次往返的成本构成
固定的那几项可以事先从经纪商的费率表里查到,通常按单边或按往返报价。滑点是唯一必须靠估计的部分。数据和平台订阅并不是按笔发生的成本,但一条交易次数很少的策略,每笔要分摊的份额反而更大。
| 项目 | 收取方 | 性质 |
|---|---|---|
| 交易所费用 | 交易所 | 按手、按单边固定收取 |
| 结算费与 NFA 监管费 | 结算所、监管机构 | 按手、按单边固定收取 |
| 经纪商佣金 | 经纪商 | 按手固定,随经纪商和成交量而异 |
| 滑点 | 市场 | 可变,以跳动点计,行情最快时最糟 |
| 行情数据与平台费 | 数据商、平台 | 按月固定,摊到每笔交易上 |
为什么成本能决定结论
一条策略的毛期望值,是扣成本之前的每笔平均结果。净期望值则是这个数字减去一次往返的成本。当毛期望值只有区区几个跳动点——日内高频规则常常如此——成本就可能比优势本身还大,符号会因此翻转。交易次数会把这个效应放大:一天交易很多次的规则,一天就要付很多次成本。正因如此,一次不计成本的回测并不是无害的简化,而是系统性地偏袒高频策略。
- 在做别的分析之前,先把以跳动点计的毛期望值和以跳动点计的往返成本放在一起比。
- 成本在每一笔交易上都把资金曲线往下压,也就拉长了每一段水下期。
- 少做几笔、但每笔期望值更高,这既是策略决定,也是成本决定。
在 Senzoukria 里
回测面板的「交易成本」区块要求填入合约的「每点价值($)」、一项「每手往返手续费($)」和「滑点(跳动点)」。手续费对每笔交易都计,滑点惩罚入场;提示里警告说,成本填零会让一条亏损策略在交易频繁时摇身变成盈利策略。交易日志的「历史时段」注释写明,那里不扣佣金,因为模拟账户本身不收。行情数据本身由数据商收费,而不是由软件收费,所以成本表里的订阅那一行对这两个面板来说都是外部项。
常见错误
- 在要求填往返手续费的地方填了单边费率,成本因此只剩一半。
- 忘了每点价值:以美元计的手续费和以点数计的结果不能直接相加。
- 用一家经纪商的费率表做测试,却在另一家下单。
- 比较「一周交易一次」和「每小时都交易」的策略时,忽略数据订阅费。
相关内容
其他语言版本
常见问题
- 回测该用单边手续费还是往返手续费?
- 两者都行,只要口径和输入项一致。Senzoukria 的回测面板要求填每手往返手续费,所以经纪商给出的单边数字要先乘以二再填。滑点则单独以跳动点填写,再通过每点价值换算。
- 自营公司考核账户的交易成本一样吗?
- 不一定。考核账户常常有自己的佣金表和平台费,有些公司在出资阶段的收费还不一样。回测里填的费用应当与策略真正运行的那个账户相符,而交易日志的自营公司模拟本身不会另行加上佣金。