自动买卖策略的手续费拖累:网格和定投怎么估
手动交易的时候,你每次下单都会看见手续费那一栏,心里多少有个数。自动策略把这件事拿走了:成交在你不看盘的时候持续发生,成本也就脱离了你的感知。
这不是说自动策略不好。它解决的是执行纪律的问题,那个问题是真的。但它同时带来一个新问题——次数不再由你决定,而次数是成本里最重的那个变量(这条的完整算术见 交易次数才是最贵的)。
所以开自动策略之前多一个步骤:先把总成交次数估出来,乘上你的实际单次成本。这一步手动交易可以省,自动策略不能省。下面给网格和定投各一个能直接套的公式。
下面的数字全是演示用的假设值。
网格:格宽的硬下限
网格的赚钱方式是低买高卖,每完成一次「买了又卖」算一格。关键在于:每一格都要收两遍手续费——买一遍、卖一遍。
先把词说清楚:格宽是相邻两格之间的价格间距,多数界面按百分比设置——格宽 0.5% 就是价格每跌 0.5% 买一格、每涨 0.5% 卖一格。它决定了每完成一格你赚多少毛利。
所以有一条不能违反的下限:
否则每完成一格都是净亏,而且成交越频繁亏得越多。
网格通常用限价单挂进盘口,成交时算挂单方,所以要用挂单费率算,不是吃单费率。假设挂单费率 0.08%,一买一卖合计 0.16%——这就是你的格宽底线。
挂单成交还有一个好处:价差是别人付给你的,不是你付出去的(见 买卖价差:报价里那笔没写进费率表的成本)。但这只在单子真的以挂单方式成交时才成立。如果策略在某些情况下会用市价单追,那一次就要按吃单费率算,还要再加一道价差。
格宽演示表:手续费吃掉多少
按挂单费率 0.08%(一买一卖 0.16%)这组假设值:
| 格宽 | 每格毛利 | 每格手续费 | 每格净 | 手续费吃掉 |
|---|---|---|---|---|
| 0.10% | 0.10% | 0.16% | −0.06% | 全部,还倒贴 |
| 0.20% | 0.20% | 0.16% | +0.04% | 80% |
| 0.30% | 0.30% | 0.16% | +0.14% | 53% |
| 0.50% | 0.50% | 0.16% | +0.34% | 32% |
| 1.00% | 1.00% | 0.16% | +0.84% | 16% |
看 0.20% 那一行:格子成交了,账面也确实是正的,但八成的利润交给了手续费。你承担了全部的持仓风险和区间跑掉的风险,拿到两成。
看 0.10% 那一行:每成交一格净亏 0.06%,成交越活跃亏得越快。这是最危险的一种失败方式,因为界面上会显示「今日成交 87 次」,看起来很热闹。
网格还有一项容易漏的成本
上面算的是「格子正常来回」的情形。实际运行中还有两笔支出不在格宽公式里:
一、价格跑出区间之后的处置。无论是重设区间、平掉再开、还是接受单边持仓,这些动作本身都要成交,都要付费,而且往往发生在行情剧烈、价差变宽的时候。这一项的大小取决于你多久重设一次,不取决于格宽。
二、策略终止时的清算。停掉网格通常意味着把手上的持仓处理掉,这又是一次完整的成本。短命的网格特别吃亏——开仓和清算这两笔固定支出,要靠中间那点格利润来摊。
把这两项算进去,一个只跑了几天就被关掉的网格,几乎不可能是正的。
定投:频率与单笔金额的取舍
定投的成本结构和网格完全不同。它不来回买卖,所以没有格宽问题;它的问题在笔数。
年成本 = 比例费率 × 年投入 + 固定费 × 笔数。
注意这里的比例费率是单边的。本站其它篇用的 0.26% 是一次完整往返(买卖各一遍手续费 + 一整道价差);定投只买不卖,要用它的一半。
把公式右边看清楚:比例部分只和年投入总额有关,和频率无关;固定部分只和笔数有关,和金额无关。所以定投提高频率,唯一受影响的就是固定费那一项——但它可能很大。
这也解释了为什么小额高频定投特别吃亏:单笔越小,那笔固定费占比越高,两个不利因素同时作用。同一件事的完整版见 小额买币的固定成本陷阱。
定投演示表:同样的钱,三种频率
假设年投入 4,800 美元,单边比例费率 0.13%(买入手续费 0.1% + 半道价差 0.03%),每笔固定费 1 USDT:
| 频率 | 笔数 | 每笔金额 | 年成本 | 占年投入 |
|---|---|---|---|---|
| 一月一笔 | 12 | 400 美元 | 约 18.2 美元 | 0.38% |
| 一周一笔 | 48 | 100 美元 | 约 54.2 美元 | 1.13% |
| 每天一笔 | 365 | 约 13 美元 | 约 371 美元 | 7.73% |
投入的钱一模一样,成本差了二十倍。每日定投那一行的 7.73%,已经超过很多人对这类策略的年度收益预期。
要说明的是:如果你的渠道没有按笔的固定费(比如账户里已有稳定币、直接在盘口挂限价单买入),那么固定项趋近于零,三行的成本会非常接近,频率的影响就小得多。所以第一步永远是先确认你的路径上有没有按笔收的项目,办法见 怎么读懂一张费率表。
开策略前的三步估算
- 确定你的实际单边费率。打开一笔已成交订单,手续费除以成交额,反推真实费率。别用费率表最优档——那一行多数人够不着。同时确认你的策略成交时算挂单还是吃单。
- 估一个周期内的总成交次数。网格:用区间宽度除以格宽得到格子数,再乘上你预期这段行情会来回穿越多少轮。定投:直接就是笔数。
- 次数 × 单次成本 ÷ 投入本金 = 这个策略的成本拖累率。把它和你对这个策略的收益预期放在一起。如果拖累率吃掉预期收益的三分之一以上,先回头改参数,别急着开。
三步做完通常不到十分钟,而它决定的是这个策略在数学上有没有活路。
四个常见误读
一、网格格子越密赚得越多。密度让成交次数变多,但单格毛利同比例变小,毛利总额不变;手续费却实打实翻倍。密度只降低净利,不提高。
二、回测显示能赚就行。很多回测只扣手续费不扣价差,有的连手续费都用了最优档。对高频策略来说,这两项加起来往往就是全部毛利。看回测先看它写没写清楚用了多少费率、有没有计入价差。
三、自动策略成交多,说明它在工作。成交次数是成本的驱动因素,不是收益的证明。在格宽低于手续费下限的情况下,成交越多亏得越多,而界面看上去最忙碌。
四、有返还所以成本可以打个折。返还只作用于手续费一道,不覆盖价差、也不覆盖你为重设区间付出的那些成交。符合条件的受邀用户手续费返还最高可达 20%,实际比例、适用产品、地区、资格和期限,以注册页面当时显示及当地条款为准。估算时按不含返还算,把返还当成算完之后的余量,而不是前提。
常见问题
网格的格子设多宽才不会被手续费吃掉?
网格是不是格子越密赚得越多?
定投的频率越高是不是越好?
自动策略的成本和手动交易有什么不一样?
回测显示能赚,实盘为什么不行?
怎么在开策略前把成本估出来?
本文由 FeeTrim 编辑组按各交易所公开费率页面与规则说明整理核对。本文只讨论自动策略的成本估算,不讨论这类策略适不适合你、参数怎么设,也不做任何行情判断。文中出现的所有费率、格宽、金额和百分比均为演示算法用的假设值,不是任何平台的当前报价,也不是收益预测。加密资产有风险,本文不构成投资建议。FeeTrim 是独立指南站、非 OKX 官方,站内含推广链接。