投资理财

滑点与手续费敏感度测算

按交易次数与每笔成本档位,算出成本吃掉多少收益、以及策略在哪一档成本下由盈转亏——这条「死亡成本线」比任何单一成本假设都有信息量。

  • 免费免注册
  • 结果可分享链接
  • 浏览器本地计算

回测里不扣任何成本时,这段区间的累计收益。

同一区间内完成的交易笔数,开+平算一笔。

买卖各算一边通常填 2;只算单向成本填 1。

逗号、空格、换行都认;可混写 12bp 与 0.12%。

佣金 + 过户费 + 印花税 + 滑点,全按你自己的实际口径合计。

10 bp
死亡成本线(单边)
约 0.1%,超过这一档净收益转负
你的净收益率
填了真实成本才有这一栏
余量(距死亡成本线)
未填真实成本
按 120 次交易、每次 2 边计,单边成本超过 10 个基点(约 0.1%),这段收益就被成本吃平。
未填真实成本还没填真实成本,所以没有余量可谈。左边填上你券商实际收的那一档,这一栏才有意义。

净收益随单边成本下滑的形状

横轴是单边成本,纵轴是扣完成本后的净收益率。这条线是直的——成本每多一个基点,净收益就固定少「次数 × 边数 × 1 基点」。 它穿过零轴的那一点就是死亡成本线,右边整片是水下区。

净收益率随单边成本变化0%27%-16.5%死亡成本线 10 bp03.97.811.715.6单边成本(基点)
净收益率死亡成本线(净收益归零处)

各成本档位下的净收益

你没填档位,这里按死亡成本线的 10%/25%/50%/75%/100%/125% 自动排了一梯——档位完全由你填的收益与次数推出,不含任何预设费率。

单边成本总成本净收益率吃掉了收益的状态
1 bp0.01%2.4%21.6%10%仍为正
2.5 bp0.03%6%18%25%仍为正
5 bp0.05%12%12%50%仍为正
7.5 bp0.08%18%6%75%仍为正
10 bp0.1%24%0%100%水下
12.5 bp0.13%30%-6%125%水下

交易次数敏感度:同样一档成本,次数翻倍会怎样

固定单边成本 5 bp(取你填的档位中位数),只改交易次数。注意死亡成本线随次数成反比收窄——次数翻倍,容得下的成本就减半。

交易次数净收益率该次数下的死亡成本线
6018%20 bp
12012%10 bp
2400%5 bp
480-24%2.5 bp

怎么读这个结果

  • 死亡成本线是个诊断量,不是优化目标。它只回答「成本要多高才把这段收益吃平」,不回答「该不该做这笔交易」。
  • 成本乘在次数上,所以次数是最贵的那个变量:同样的单边成本,次数翻倍,可承受的成本空间直接减半。
  • 本工具不内置任何费率。佣金、过户费、印花税、汇率点差、滑点,全部按你自己账户的实际口径合计后填进来。
  • 回测的成交价往往是理想价,实盘的滑点通常更大;这里算出来的余量是回测口径的余量,回测不等于实盘。

教育演示:净收益率 = 零成本收益率 − 交易次数 × 每笔边数 × 单边成本;死亡成本线 = 零成本收益率 ÷(交易次数 × 每笔边数)。 本工具用于交易成本教学,纯浏览器本地计算,不联网取任何行情或费率,不构成投资建议,也不发出任何买卖信号。

链接带当前参数,发给别人打开就是同一份结果。

怎么用

5 步
  1. 填零成本下的总收益率:把回测里不扣任何手续费与滑点时、这段区间的累计收益率填进来。是年化还是区间累计都行,只要下一步的交易次数和它是同一段区间就自洽。
  2. 填这段区间里的交易次数:一次完整的开仓加平仓算一笔。次数是这个工具里最贵的变量——成本是乘在它上面的,填错一个数量级,结论会完全反过来。
  3. 确认每笔算几边成本:买卖各收一次的场景填 2,只统计单向成本的场景填 1。这一栏决定了总成本是「次数 × 单边」还是「次数 × 2 × 单边」。
  4. 填成本档位,或者干脆留空:想看指定几档就填「1 2 5 10 20」这样一串,逗号、空格、换行都认,还能混写 12bp 和 0.12%。留空的话,工具会按死亡成本线的比例自动排一梯档位,不会给你塞任何预设费率。
  5. 填上你自己的真实成本,读余量:把佣金、过户费、印花税、点差、滑点按你账户的实际口径合计成一个单边数字填进去。工具会告诉你这个数距离死亡成本线还有多少空间、成本占用了百分之多少,以及余量宽窄的判读。
深入讲解

一条恒等式,和它推出来的那条线

交易成本这件事没有什么复杂的数学,全部内容就一句话:净收益 = 零成本收益 − 交易次数 × 每笔边数 × 单边成本。 三个乘数摆在那儿,谁大谁小一目了然。但大多数人在评估策略时不会把这句话写出来, 而是含糊地说一句「成本影响不大」或者「扣了手续费还行」,然后继续看收益曲线。 问题就出在这个「还行」上——它背后是一个没被写下来的成本假设,而那个假设的误差范围, 往往比策略本身的收益还大。

把上面那条式子的左边设成零,反解单边成本,就得到这个工具的主角: 死亡成本线 = 零成本收益 ÷(交易次数 × 每笔边数)。它的含义很直白: 单边成本一旦超过这个数,这段收益就被成本吃平,再往上就是水下。 这条线的好处是它不需要你事先猜成本,它是从策略自身的收益和频率里长出来的一个属性。 你猜的那个成本可能错,但这条线在哪儿是确定的。

有了这条线,评估的方式就从「代入一个数看结果」变成了「量一段距离」。 你的真实成本填进去,得到两个数:余量(离线还有多少基点)和成本占用率(成本吃掉了多大比例的空间)。 后者是个无量纲的比值,可以横向比较不同策略、不同品种、不同频率—— 这是单纯比较费率做不到的,因为费率高低本身没有意义,得看它相对于什么。

为什么这张图是直线,以及直线意味着什么

工具里那条净收益随成本下滑的线是一条直线,斜率等于「交易次数 × 每笔边数」。 直线这件事本身就是结论:成本每多一个基点,净收益固定少掉「次数 × 边数」个基点, 不存在什么「成本高到一定程度才开始有影响」的拐点,也不存在「成本低时可以忽略」的安全区。 从第一个基点开始,它就在按固定速率啃你的收益。

真正值得看的是这条线有多陡。斜率里没有收益,只有次数和边数—— 也就是说,一条策略对成本有多敏感,跟它赚多少完全无关,只跟它交易多勤有关。 一年做十笔和一年做一千笔,面对同一档成本,前者几乎感觉不到,后者是生死问题。 图上那条竖着的红线就是直线穿过零轴的位置,它右边整片染色的区域是水下区。 如果你填了真实成本,还会多出一条竖线;两条竖线之间的水平距离,就是你的余量。

顺带说一个容易被忽略的推论:既然斜率由次数决定,那么「降低交易频率」和「压低费率」 这两条改善路径的杠杆是不一样的。费率是被乘数,你能谈下来的幅度通常有限; 次数是乘数,砍一半就是斜率砍一半,效果直接翻倍。这也是为什么很多策略的救命办法 不是去换一家便宜的券商,而是把过滤条件收紧、把没必要的交易砍掉。

单边成本里应该装些什么

工具只要一个数字,但这个数字是好几项加起来的。明码标价的那部分包括佣金、过户费、 印花税之类按规则收取的费项,它们的费率写在券商合同和交易所规则里,可以事先算准。 不明码标价的那部分是滑点:成交价和你期望价之间的差,来自流动性、报价跳动、下单方式, 以及你自己的单子对盘口的冲击。两类东西性质不同,但对净收益的作用完全一样,所以合并成一个数填。

本工具不预设任何费率数字,这是有意为之。费率随券商、品种、账户类型、开户时点而变, 规则也会调整,任何写死在工具里的默认值都会在某个时刻变成错的,而且是那种看起来很权威的错。 与其给你一个可能过时的数,不如把这一栏留空并写清楚「按你券商实际填」—— 你去查一次自己的对账单,比工具替你猜一百次都准。

估滑点时有个常见陷阱:拿回测里假设的滑点当真实滑点。回测的成交假设通常偏理想, 挂单默认能成、冲击成本默认为零,实盘里这两条都不成立。比较可靠的做法是等有了实盘或模拟记录之后, 统计一下每笔的成交价偏离,用统计值回填这个工具,再和回测口径的余量对照。 两者差多少,就是你的回测在成本这一项上乐观了多少。

几个常见误用

拿死亡成本线当优化目标。 这是最危险的一种误用。这条线是诊断量,一旦被当成目标去优化,最省事的手段就是砍次数、 或者调参数只留下最赚的那几笔——两者都能让线变得很漂亮,同时让策略失去统计意义。 诊断量的价值在于它是被动测出来的,一旦你开始为它调参,它就不再携带信息。

收益和次数不在同一段区间上。 填了三年的累计收益,却填了一年的交易次数,算出来的死亡成本线会虚高三倍。 这个错误很隐蔽,因为结果看起来完全正常。填之前先确认一句:这两个数是不是从同一段历史里数出来的。

把边数填错。 买卖各收一次的场景应当填 2,只填 1 会让死亡成本线整整宽出一倍。 有些品种的费项在开平两端并不对称(比如某些费只在一端收),这种情况下更稳妥的做法是 把一次完整往返的全部成本折算成「单边平均」再填,边数保持 2,口径就不会串。

用余量宽来证明策略成立。 余量宽只说明一件事:这条策略不是被成本杀死的。它没有回答收益是不是真实、 样本是不是够、参数是不是硬调出来的。成本诊断和过拟合诊断是两道独立的门, 过了这一道不代表过了那一道,反过来也一样。

忽略小额交易的最低佣金效应。 当单笔金额小到会触发最低佣金时,你的实际成本率不再是名义费率,而是「最低佣金 ÷ 单笔金额」。 名义费率算出来余量充足,实盘却每笔都在触发最低值,这种落差在小资金试水时特别常见。 填之前把这两个数比一比,取大的那个。

口径与边界

本工具做的是线性扣减:把总成本从零成本收益里一次性减掉,不做复利路径模拟, 也不考虑成本发生的时点先后。对于评估「成本能不能吃掉这段收益」这个问题,线性口径已经足够, 而且它不会引入任何额外假设;但如果你要的是逐笔复利后的精确净值曲线,那需要按实际交易序列去跑, 不是这个工具的范围。

成本档位可以填也可以留空。留空时工具会按死亡成本线的比例自动排一梯档位, 这样排是为了不内置任何费率假设——档位完全由你填的收益和次数推出来,换个场景会自动跟着变。 输入解析对格式很宽容:逗号、空格、换行、顿号、分号都能切开, 带不带百分号都认,也可以在同一串里混写基点和百分比。识别不了的词条会被静默丢掉, 如果表格行数和你预期对不上,多半是某一项写法没被认出来。

所有计算都在你自己的浏览器里完成,不联网获取任何行情、费率或税率,也不上传你填的任何数字。 工具不内置费率是刻意的设计取舍,不是遗漏:具体的佣金、过户费、印花税口径请以你券商的实际合同 与交易所现行规则为准。

风险提示:本页所有数字均来自你自己填写的假设,回测口径的结果不等于实盘表现, 实盘成本通常高于回测假设。本工具仅为交易成本教学演示,不评价任何策略、 不发出任何买卖信号、不承诺任何收益,不构成投资建议。

常见问题

7 条
死亡成本线是什么?为什么它比「假设一个成本」更有用?
死亡成本线是让净收益恰好归零的那个单边成本,公式是「零成本收益率 ÷(交易次数 × 每笔边数)」。它比拍一个成本数字去扣一遍要有用得多,原因在于问题的方向反了过来。假设一个成本,你得到的是一个点:在这一档下净收益是多少。但你填的那个成本本身就是猜的——不同券商、不同品种、不同流动性下差得很远,猜错了整个结论就废了。死亡成本线不需要你猜,它直接告诉你这段收益能扛住多高的成本,剩下的判断变成一句很好回答的话:我的实际成本,离这条线还有多远。前者是「在我猜的这个数下成立吗」,后者是「要多离谱才不成立」。后一种问法对参数误差有免疫力,也更容易和别人对话——两个人可以对成本估计有分歧,但对死亡成本线在哪没有分歧。
余量要多宽才算安心?有没有一个标准线?
没有放之四海皆准的标准,但可以按成本占用率(真实成本 ÷ 死亡成本线)分几档来读。占用率在四分之一以内,说明成本要翻好几倍才会把收益抹平,这类策略至少不是被成本杀死的;在四分之一到一半之间属于可接受,但需要盯着;超过一半就偏紧了,成本波动几乎没有缓冲;到了八成以上,滑点稍差一点、行情稍差一点就翻到水下,回测再漂亮也顶不住;越过一之后就不是优化问题,是策略结构本身要重做。要强调的是,这些分档只是读数的辅助,不是及格线。真实成本的估计本身有误差,实盘滑点通常比回测的理想成交价更大,所以余量宽一点永远比刚好够用要好。余量宽也不代表策略成立——它只说明「不是成本杀死的」,收益是不是真实、是不是过拟合出来的,得另外查。
为什么高频策略先死在成本上?
因为成本是乘在次数上的,而收益不是。总成本等于「次数 × 每笔边数 × 单边成本」,次数在乘法里,所以次数翻倍,被吃掉的收益就翻倍,能容下的成本空间直接减半。同时,高频策略每笔要抓的价差本来就更薄——低频策略一笔可能吃几个百分点,高频策略一笔可能只吃几十个基点,而单边成本对两者是同一个量级的数。分子变小、乘数变大,两头一起挤,死亡成本线就被压到一个很窄的数上。这也是为什么同一个成本档位,在低频策略上几乎看不出影响,在高频策略上是生死线。你可以在工具的「交易次数敏感度」那张表里直接看到这个效应:固定成本不动,只把次数从一半调到四倍,净收益会一路滑下去,而对应的死亡成本线成反比地收窄。降低交易频率往往比压低费率更能救一条策略,因为前者动的是乘数。
滑点和手续费是一回事吗?有什么区别?
不是一回事,但在这个工具里被合并成同一个「单边成本」,因为它们对净收益的作用方式完全相同——都是每笔交易固定扣掉一块。区别在于来源和可预测性。手续费是明码标价的:佣金、过户费、印花税这类,费率写在合同和规则里,可以事先算清楚,也可以通过谈费率、换品种去改善。滑点是成交价和你期望价之间的差,来自流动性、报价跳动、下单方式和你自己的单子对市场的冲击,它没有明码标价,只能事后统计。更麻烦的是,滑点在回测里几乎总是被低估:回测常按收盘价或某个理想价成交,而实盘里你要么排队等不到,要么吃掉了对手价。所以填这个工具时,建议按实盘统计的成交价偏离去估滑点,而不是拿回测的假设值;如果手上没有实盘统计,宁可把这一项估得保守些,看看余量还剩多少。
最低佣金对小额交易的杀伤为什么特别大?
因为很多券商的佣金是「按比例收,但不低于某个最低值」。比例部分是线性的,金额翻倍成本也翻倍,占比不变;最低值部分是固定的,金额越小,它折算成的比例就越高。结果是当单笔金额小到一定程度,你的实际成本率不再等于名义费率,而是「最低佣金 ÷ 单笔金额」,可能比名义费率高出好几倍甚至一个数量级。这件事对小资金的高频尝试特别致命:策略在纸上按名义费率算余量充足,实盘一跑发现每笔都在触发最低值,实际成本率完全是另一个数。用这个工具时的正确做法是:先用「最低佣金 ÷ 你的典型单笔金额」和名义费率比一下,取大的那个,再把滑点和其他费项加上去,得到真实单边成本填进来。具体的最低值和费率各家不同,也会调整,一律以你券商的实际合同为准,本工具不预设任何数字。
能不能把「死亡成本线尽量高」当成优化目标?
不能,它是诊断量不是优化目标。一旦把它当目标去优化,你会立刻发现最省事的做法是把交易次数调到很小、或者把参数调到只留下那几笔收益最高的交易——这两件事都会让死亡成本线变得很好看,同时让策略变得毫无统计意义。这是典型的「优化指标而不是优化事情本身」:指标被你直接操纵了,它就不再携带信息。这条线的正确用法是事后体检——策略已经按它自己的逻辑定型了,再拿这条线去问一句「成本层面站得住吗」。答案是站不住,就回去改结构(降频率、加大单笔目标幅度、换流动性更好的品种),而不是回去调这条线。顺带一提,这也解释了为什么本工具只给数字和判读,不给任何「该不该做这笔交易」的建议——诊断量越界去指挥决策,就是它开始骗人的时候。
这个工具算出来的余量,能直接当实盘的安全垫吗?
不能直接当。这里算的是回测口径的余量:你填的零成本收益率来自历史回测,而回测的成交价通常比实盘理想——挂单假定都能成交、冲击成本没算、极端行情下的跳空和流动性枯竭也没算。所以实盘的真实成本一般会高于你填进去的估计值,同时实盘的毛收益一般会低于回测值,两头一挤,实际余量比这里显示的更窄。回测不等于实盘,这句话在成本这一项上尤其成立。比较务实的用法有两个:一是把成本按你能接受的最坏情形填,看余量还剩不剩;二是跑一段实盘或模拟之后,用实际统计出来的成交偏离回填这个工具,和回测口径的结果对照,差多少心里就有数了。另外,本工具只做纯算术,不接任何行情或费率接口,所有数字都由你填、在你自己的浏览器里算完,不构成投资建议,也不发出任何买卖信号。

本工具仅为测算演示,不构成投资建议。计算结果受输入假设影响,实际情况请以官方规定与金融机构公布为准。

回到计算器