交易次数才是最贵的:来回买卖的成本会叠加
费率表上写着 0.1%,看起来是可以忽略的数字。一万块的交易付十块,谁会在意。
问题不在单次,在于它乘的是次数,而次数是你自己决定的那个变量。费率高低你改不了,价差宽窄你改不了,链上拥堵你更改不了;一年做二十个来回还是两百个,完全在你手里。这篇把这件事算成一个可以直接套的公式。
本文所有数字都是演示算法用的假设值,不是任何平台的当前报价。你套自己的数字进去,结论的形状不会变。
一次来回的打平线怎么算
先明确「一次来回」包含什么。买入再卖出,成本至少三笔:
- 买入手续费,按成交额的百分比收。
- 卖出手续费,同一个规则再收一遍。
- 一整道买卖价差。买的时候在卖一价成交,付掉半道;卖的时候在买一价成交,再付掉半道。一来一回合起来正好是一整道。
如果这中间还把币提到链上,再加一笔提币收费,那是按笔收的固定成本,不随金额缩放。完整的七道成本见 一次完整往返的成本清单。
把这三项加起来,得到单次往返总成本 c。用一组假设值:
单次往返总成本 c = 0.26%。这两个数都是为了演示算法而设的假设值,各平台、各交易对的真实数字都不同,以你操作时页面显示为准。
由此得到打平线:这一笔要不亏,价格涨幅必须先盖过 c。准确一点说是 1 ÷ (1 − c) − 1 = 0.2607%——比 0.26% 略高一点点,因为你要在被扣掉成本之后回到原来的位置。
所以「涨了就赚」是错的。涨幅要先越过 0.26%,你才刚刚回到起跑线。
乘上次数:一张演示表
现在做一个思想实验:假设你的判断不好也不坏,每一次买卖在扣成本前正好持平——涨了多少跌回多少。只有成本在起作用。
剩余本金 = (1 − c) 的 n 次方。按 c = 0.26% 算:
| 来回次数 | 本金剩余 | 被成本吃掉 | 大致相当于 |
|---|---|---|---|
| 10 次 | 97.43% | 2.57% | 一年做十次,一个月一次不到 |
| 50 次 | 87.79% | 12.21% | 一周一次,做一年 |
| 100 次 | 77.08% | 22.92% | 一周两次,做一年 |
| 200 次 | 59.41% | 40.59% | 差不多每个工作日都动一下 |
看最后一行:什么都没做对、也没做错,两百个来回之后本金少了四成。这四成没有输给行情,是被结构性地磨掉的。
但「10 次」那一行也值得看:2.57%,不多。
成本本身不是敌人,次数才是。做十次和做两百次,用的是同一套费率,结果差了三十八个百分点——中间那三十八个点,全是你自己按下去的。
为什么简单相乘会算错
很多人的第一反应是 0.26% × 200 = 52%。这个算法会高估,因为每一次收费收的是当时剩下的钱,不是最初的本金。第一次在 100 上收,第二次在 99.74 上收,越往后基数越小。
| 次数 | 简单相乘 | 实际(连乘) | 差 |
|---|---|---|---|
| 50 次 | 13.0% | 12.21% | 0.79 个百分点 |
| 100 次 | 26.0% | 22.92% | 3.08 个百分点 |
| 200 次 | 52.0% | 40.59% | 11.41 个百分点 |
连乘比相加低 11 个百分点,但结论不变:正确的算法是连乘,不是相加。次数少的时候两者几乎一样,次数一多就必须用连乘,否则你算出来的数字自己就站不住。
同时它也解释了另一个现象:成本永远吃不到你的全部本金,只会无限逼近。所以指望「反正也亏不完」这种想法没有意义——磨到只剩六成的时候,你需要涨 68% 才能回到起点。
同样两百次,挂单和吃单差多少
c 里有两项是你能压的:手续费那一档看你是挂单还是吃单,价差那一道看你是主动跨过去还是等别人跨过来。
再设一组假设值做对比:
| 做法 | 单次成本 c(假设) | 50 次后 | 100 次后 | 200 次后 |
|---|---|---|---|---|
| 全程市价单吃单,一般深度 | 0.26% | 87.79% | 77.08% | 59.41% |
| 全程限价单挂单,主流深对 | 0.16% | 92.31% | 85.20% | 72.60% |
同样两百次,差 13 个百分点以上。挂单省在两处:挂单方的费率通常低于吃单方;而且挂单成交时,价差是别人付给你的,不是你付出去的。展开见 挂单和吃单的费率区别 和 买卖价差:报价里那笔没写进费率表的成本。
代价要说清楚:挂单不保证成交。行情走开了,你要么追,追的时候多半又变回吃单,要么错过。所以这不是无脑更优的选择,是一个用确定性换成本的交易。
三个放大器
上面的算术假设每次条件都一样。现实中有三件事会让实际成本高于表上的 c:
一、拆单。把同一笔需求拆成五笔分批做,按比例收的手续费总额不变,但你跨了五次价差而不是一次;如果还分批提币,提币收费通常按笔收不按金额收,分五次提就付五份。没有明确理由时,一次做完比拆开便宜。
二、情绪驱动的下单方式。追涨杀跌的时候没人会挂限价单慢慢等,都是市价单直接吃。也就是说,交易次数最多的那些时刻,恰好也是单次成本最高的时刻。这两个变量是同向的,实际结果比上表更差。
三、冷门交易对。价差随深度变化,主流对可能窄到忽略不计,冷门对可能比手续费本身还宽。在冷门对上频繁进出,c 会显著高于 0.26% 这个假设值。
哪些次数是该花的
这篇讲的是成本,不是「不要交易」。把所有交易都当成浪费,是另一种错误。有明确理由的交易,成本是为一个目的付的费用:
- 按计划分批建仓。为了摊平入场价格而故意分次,这是拿成本换掉一部分择时风险,是有对价的。
- 风险超出承受范围时减仓。为了把仓位降到睡得着的水平而卖出,这笔成本买的是别的东西。
- 资产结构确实需要调整。换币种、转平台、做税务或记账上的处理。
要减的是另一类:因为看到一根红绿柱子就想动手、事先没有理由、事后也说不出为什么做的那些。这类交易的成本没有买到任何东西。
给自己定一个次数预算
比「少交易」这种口号有用的,是一个具体数字。三步:
- 算出你的 c。打开一笔已成交订单,用手续费除以成交额得到实际费率,乘二;再打开你常做的那个盘口,卖一减买一除以中间价得到价差。两个数相加就是你的 c。怎么读订单和费率表见 怎么读懂一张费率表。
- 定一个你能接受的年度磨损上限。比如 3%。
- 反推次数。用连乘公式试:c = 0.26%、上限 3% 时是 11 次(12 次就到 3.08%,越线了);上限 5% 时是 19 次。这就是你一年的来回预算,用完就该停下来问问是不是真有必要。
把这个数字写下来,比任何提醒都管用。想核对自己实际做了多少次、花了多少成本,最直接的办法是导出一段时间的成交记录,把手续费那一列加总,再和账面盈亏对比——很多人第一次这么做,才发现次数才是账面缩水的主因。
想快速试算不同金额下各项成本的占比,可以用 到手 U 反推计算器 和 手续费返还上限估算器。
四个常见误读
一、费率低所以可以多做几次。费率低只是把每次的 c 压小一点,次数的指数关系一点没变。拿上面那组假设值验证一下:手续费减半(c 从 0.26% 降到 0.16%)但次数从 100 翻到 200,本金剩 72.60%,比原来那个 77.08% 还少了四个多百分点。省下来的费率,两倍的次数就还回去了,还倒贴。
二、金额小所以无所谓。按比例收的部分确实等比例缩小,但提币收费这类按笔收的固定成本不缩小,占比反而会跳上去。小额的成本结构更差,不是更好。
三、挂单免手续费就等于零成本。就算某个活动把挂单手续费免到零,价差那一道仍在,而且行情不配合时你还要承担没成交的机会成本。零手续费的钱补在哪,见 零手续费的钱从哪儿收回去。
四、有返还所以成本可以不算。返还只作用于手续费这一道,不覆盖价差、提币和法币通道;而且它是按规则返还一部分,不是全额免除。符合条件的受邀用户手续费返还最高可达 20%,实际比例、适用产品、地区、资格和期限,以注册页面当时显示及当地条款为准。把返还预先当成折扣算进成本表,是估算里最常见的乐观偏差。
常见问题
一次买入再卖出,一共要付几笔成本?
单次成本只有零点几个百分点,为什么说次数是最贵的?
把单次成本乘以次数,算出来对吗?
把交易拆成几笔小单,成本会变吗?
是不是应该尽量少交易?
用限价单挂单能省多少?
本文由 FeeTrim 编辑组按各交易所公开费率页面与规则说明整理核对。文中出现的所有费率、价差和百分比均为演示算法用的假设值,不是任何平台的当前报价;请用你自己账户和盘口的真实数字重算。本文讨论的是成本结构,不涉及对任何行情、币种或策略的判断。加密资产有风险,本文不构成投资建议。FeeTrim 是独立指南站、非 OKX 官方,站内含推广链接。