滑点与手续费敏感度测算
按交易次数与每笔成本档位,算出成本吃掉多少收益、以及策略在哪一档成本下由盈转亏——这条「死亡成本线」比任何单一成本假设都有信息量。
- 免费免注册
- 结果可分享链接
- 浏览器本地计算
回测里不扣任何成本时,这段区间的累计收益。
同一区间内完成的交易笔数,开+平算一笔。
买卖各算一边通常填 2;只算单向成本填 1。
逗号、空格、换行都认;可混写 12bp 与 0.12%。
佣金 + 过户费 + 印花税 + 滑点,全按你自己的实际口径合计。
净收益随单边成本下滑的形状
横轴是单边成本,纵轴是扣完成本后的净收益率。这条线是直的——成本每多一个基点,净收益就固定少「次数 × 边数 × 1 基点」。 它穿过零轴的那一点就是死亡成本线,右边整片是水下区。
各成本档位下的净收益
你没填档位,这里按死亡成本线的 10%/25%/50%/75%/100%/125% 自动排了一梯——档位完全由你填的收益与次数推出,不含任何预设费率。
| 单边成本 | 总成本 | 净收益率 | 吃掉了收益的 | 状态 |
|---|---|---|---|---|
| 1 bp(0.01%) | −2.4% | 21.6% | 10% | 仍为正 |
| 2.5 bp(0.03%) | −6% | 18% | 25% | 仍为正 |
| 5 bp(0.05%) | −12% | 12% | 50% | 仍为正 |
| 7.5 bp(0.08%) | −18% | 6% | 75% | 仍为正 |
| 10 bp(0.1%) | −24% | 0% | 100% | 水下 |
| 12.5 bp(0.13%) | −30% | -6% | 125% | 水下 |
交易次数敏感度:同样一档成本,次数翻倍会怎样
固定单边成本 5 bp(取你填的档位中位数),只改交易次数。注意死亡成本线随次数成反比收窄——次数翻倍,容得下的成本就减半。
| 交易次数 | 净收益率 | 该次数下的死亡成本线 |
|---|---|---|
| 60 笔 | 18% | 20 bp |
| 120 笔 | 12% | 10 bp |
| 240 笔 | 0% | 5 bp |
| 480 笔 | -24% | 2.5 bp |
怎么读这个结果
- 死亡成本线是个诊断量,不是优化目标。它只回答「成本要多高才把这段收益吃平」,不回答「该不该做这笔交易」。
- 成本乘在次数上,所以次数是最贵的那个变量:同样的单边成本,次数翻倍,可承受的成本空间直接减半。
- 本工具不内置任何费率。佣金、过户费、印花税、汇率点差、滑点,全部按你自己账户的实际口径合计后填进来。
- 回测的成交价往往是理想价,实盘的滑点通常更大;这里算出来的余量是回测口径的余量,回测不等于实盘。
教育演示:净收益率 = 零成本收益率 − 交易次数 × 每笔边数 × 单边成本;死亡成本线 = 零成本收益率 ÷(交易次数 × 每笔边数)。 本工具用于交易成本教学,纯浏览器本地计算,不联网取任何行情或费率,不构成投资建议,也不发出任何买卖信号。
怎么用
5 步- 填零成本下的总收益率:把回测里不扣任何手续费与滑点时、这段区间的累计收益率填进来。是年化还是区间累计都行,只要下一步的交易次数和它是同一段区间就自洽。
- 填这段区间里的交易次数:一次完整的开仓加平仓算一笔。次数是这个工具里最贵的变量——成本是乘在它上面的,填错一个数量级,结论会完全反过来。
- 确认每笔算几边成本:买卖各收一次的场景填 2,只统计单向成本的场景填 1。这一栏决定了总成本是「次数 × 单边」还是「次数 × 2 × 单边」。
- 填成本档位,或者干脆留空:想看指定几档就填「1 2 5 10 20」这样一串,逗号、空格、换行都认,还能混写 12bp 和 0.12%。留空的话,工具会按死亡成本线的比例自动排一梯档位,不会给你塞任何预设费率。
- 填上你自己的真实成本,读余量:把佣金、过户费、印花税、点差、滑点按你账户的实际口径合计成一个单边数字填进去。工具会告诉你这个数距离死亡成本线还有多少空间、成本占用了百分之多少,以及余量宽窄的判读。
一条恒等式,和它推出来的那条线
交易成本这件事没有什么复杂的数学,全部内容就一句话:净收益 = 零成本收益 − 交易次数 × 每笔边数 × 单边成本。 三个乘数摆在那儿,谁大谁小一目了然。但大多数人在评估策略时不会把这句话写出来, 而是含糊地说一句「成本影响不大」或者「扣了手续费还行」,然后继续看收益曲线。 问题就出在这个「还行」上——它背后是一个没被写下来的成本假设,而那个假设的误差范围, 往往比策略本身的收益还大。
把上面那条式子的左边设成零,反解单边成本,就得到这个工具的主角: 死亡成本线 = 零成本收益 ÷(交易次数 × 每笔边数)。它的含义很直白: 单边成本一旦超过这个数,这段收益就被成本吃平,再往上就是水下。 这条线的好处是它不需要你事先猜成本,它是从策略自身的收益和频率里长出来的一个属性。 你猜的那个成本可能错,但这条线在哪儿是确定的。
有了这条线,评估的方式就从「代入一个数看结果」变成了「量一段距离」。 你的真实成本填进去,得到两个数:余量(离线还有多少基点)和成本占用率(成本吃掉了多大比例的空间)。 后者是个无量纲的比值,可以横向比较不同策略、不同品种、不同频率—— 这是单纯比较费率做不到的,因为费率高低本身没有意义,得看它相对于什么。
为什么这张图是直线,以及直线意味着什么
工具里那条净收益随成本下滑的线是一条直线,斜率等于「交易次数 × 每笔边数」。 直线这件事本身就是结论:成本每多一个基点,净收益固定少掉「次数 × 边数」个基点, 不存在什么「成本高到一定程度才开始有影响」的拐点,也不存在「成本低时可以忽略」的安全区。 从第一个基点开始,它就在按固定速率啃你的收益。
真正值得看的是这条线有多陡。斜率里没有收益,只有次数和边数—— 也就是说,一条策略对成本有多敏感,跟它赚多少完全无关,只跟它交易多勤有关。 一年做十笔和一年做一千笔,面对同一档成本,前者几乎感觉不到,后者是生死问题。 图上那条竖着的红线就是直线穿过零轴的位置,它右边整片染色的区域是水下区。 如果你填了真实成本,还会多出一条竖线;两条竖线之间的水平距离,就是你的余量。
顺带说一个容易被忽略的推论:既然斜率由次数决定,那么「降低交易频率」和「压低费率」 这两条改善路径的杠杆是不一样的。费率是被乘数,你能谈下来的幅度通常有限; 次数是乘数,砍一半就是斜率砍一半,效果直接翻倍。这也是为什么很多策略的救命办法 不是去换一家便宜的券商,而是把过滤条件收紧、把没必要的交易砍掉。
单边成本里应该装些什么
工具只要一个数字,但这个数字是好几项加起来的。明码标价的那部分包括佣金、过户费、 印花税之类按规则收取的费项,它们的费率写在券商合同和交易所规则里,可以事先算准。 不明码标价的那部分是滑点:成交价和你期望价之间的差,来自流动性、报价跳动、下单方式, 以及你自己的单子对盘口的冲击。两类东西性质不同,但对净收益的作用完全一样,所以合并成一个数填。
本工具不预设任何费率数字,这是有意为之。费率随券商、品种、账户类型、开户时点而变, 规则也会调整,任何写死在工具里的默认值都会在某个时刻变成错的,而且是那种看起来很权威的错。 与其给你一个可能过时的数,不如把这一栏留空并写清楚「按你券商实际填」—— 你去查一次自己的对账单,比工具替你猜一百次都准。
估滑点时有个常见陷阱:拿回测里假设的滑点当真实滑点。回测的成交假设通常偏理想, 挂单默认能成、冲击成本默认为零,实盘里这两条都不成立。比较可靠的做法是等有了实盘或模拟记录之后, 统计一下每笔的成交价偏离,用统计值回填这个工具,再和回测口径的余量对照。 两者差多少,就是你的回测在成本这一项上乐观了多少。
几个常见误用
拿死亡成本线当优化目标。 这是最危险的一种误用。这条线是诊断量,一旦被当成目标去优化,最省事的手段就是砍次数、 或者调参数只留下最赚的那几笔——两者都能让线变得很漂亮,同时让策略失去统计意义。 诊断量的价值在于它是被动测出来的,一旦你开始为它调参,它就不再携带信息。
收益和次数不在同一段区间上。 填了三年的累计收益,却填了一年的交易次数,算出来的死亡成本线会虚高三倍。 这个错误很隐蔽,因为结果看起来完全正常。填之前先确认一句:这两个数是不是从同一段历史里数出来的。
把边数填错。 买卖各收一次的场景应当填 2,只填 1 会让死亡成本线整整宽出一倍。 有些品种的费项在开平两端并不对称(比如某些费只在一端收),这种情况下更稳妥的做法是 把一次完整往返的全部成本折算成「单边平均」再填,边数保持 2,口径就不会串。
用余量宽来证明策略成立。 余量宽只说明一件事:这条策略不是被成本杀死的。它没有回答收益是不是真实、 样本是不是够、参数是不是硬调出来的。成本诊断和过拟合诊断是两道独立的门, 过了这一道不代表过了那一道,反过来也一样。
忽略小额交易的最低佣金效应。 当单笔金额小到会触发最低佣金时,你的实际成本率不再是名义费率,而是「最低佣金 ÷ 单笔金额」。 名义费率算出来余量充足,实盘却每笔都在触发最低值,这种落差在小资金试水时特别常见。 填之前把这两个数比一比,取大的那个。
口径与边界
本工具做的是线性扣减:把总成本从零成本收益里一次性减掉,不做复利路径模拟, 也不考虑成本发生的时点先后。对于评估「成本能不能吃掉这段收益」这个问题,线性口径已经足够, 而且它不会引入任何额外假设;但如果你要的是逐笔复利后的精确净值曲线,那需要按实际交易序列去跑, 不是这个工具的范围。
成本档位可以填也可以留空。留空时工具会按死亡成本线的比例自动排一梯档位, 这样排是为了不内置任何费率假设——档位完全由你填的收益和次数推出来,换个场景会自动跟着变。 输入解析对格式很宽容:逗号、空格、换行、顿号、分号都能切开, 带不带百分号都认,也可以在同一串里混写基点和百分比。识别不了的词条会被静默丢掉, 如果表格行数和你预期对不上,多半是某一项写法没被认出来。
所有计算都在你自己的浏览器里完成,不联网获取任何行情、费率或税率,也不上传你填的任何数字。 工具不内置费率是刻意的设计取舍,不是遗漏:具体的佣金、过户费、印花税口径请以你券商的实际合同 与交易所现行规则为准。
风险提示:本页所有数字均来自你自己填写的假设,回测口径的结果不等于实盘表现, 实盘成本通常高于回测假设。本工具仅为交易成本教学演示,不评价任何策略、 不发出任何买卖信号、不承诺任何收益,不构成投资建议。
常见问题
7 条死亡成本线是什么?为什么它比「假设一个成本」更有用?
余量要多宽才算安心?有没有一个标准线?
为什么高频策略先死在成本上?
滑点和手续费是一回事吗?有什么区别?
最低佣金对小额交易的杀伤为什么特别大?
能不能把「死亡成本线尽量高」当成优化目标?
这个工具算出来的余量,能直接当实盘的安全垫吗?
本工具仅为测算演示,不构成投资建议。计算结果受输入假设影响,实际情况请以官方规定与金融机构公布为准。