你是不是刚算了一笔账——回测利润因子1.8,扣掉手续费和滑点之后只剩1.2?感觉像被人从账户里偷了钱。
别急着判策略死刑。手续费吃掉利润是常态,关键是扣完之后还剩多少、以及怎么补回来。三步操作,直接告诉你答案。
步骤 1:算清楚"净利润因子"到底是多少
[做什么]:把你的回测或原始交易记录,减去所有真实摩擦成本,重新算利润因子。
[怎么做]:在你的表格里加两列:
"毛利润":你原本记录的盈亏
"交易成本":手续费 + 滑点 + 资金费率(如果有持仓过夜)
然后每笔交易的净利润 = 毛利润 - 交易成本。重新汇总后算净利润因子:总净利润 ÷ 总净亏损。
交易所手续费费率参考(来源:各平台公开文档):
Binance 合约:Maker 0.02%,Taker 0.04%
OKX 合约:Maker 0.02%,Taker 0.05%
Bybit 合约:Maker 0.01%,Taker 0.06%
高频交易者注意:如果年换手率超过400%,手续费可能吃掉策略全部收益,净利润因子趋近于1甚至低于1。
[完成标准]:你手上有一张表,左边是"毛利润因子",右边是"净利润因子"。两个数字之间的差距,就是你的成本损失。
步骤 2:根据净结果做决策——留还是扔
[做什么]:拿净利润因子去对标准,判断策略还值不值得跑。
判断标准:
| 净利润因子 | 结论 | 下一步 |
|---|---|---|
| ≥ 1.5 | 策略健康 | 继续跑,但持续监控成本占比 |
| 1.2 - 1.5 | 勉强可跑,但危险 | 看步骤3,找降成本的办法 |
| < 1.2 | 实盘必亏 | 暂停交易,先优化策略或降频 |
风险提醒:成本是复利的敌人。一个毛利润因子1.8的策略,扣除每年2-3%的交易成本后,净利润因子可能只剩1.2。而一个毛利润因子1.5但成本仅0.5%的策略,净利润因子还能保持在1.4以上。哪个更值得跑?显然是后者。
步骤 3:如果净结果难看,先试这三招再放弃
[做什么]:不要一棍子打死,先尝试降低摩擦成本,看能不能把净利润因子拉回来。
降成本三招:
降低交易频率:每周再平衡的策略,换手率可能高达400-600%,净收益被成本吞光。把频率降到每月或每季度,成本下降一半以上,净收益反而可能提升。
尽量当Maker:用限价单挂单,别用市价单吃单。Maker费率通常比Taker低0.02-0.03%。
只做流动性好的标的:主流币(BTC/ETH)的滑点和点差远小于山寨币。换到主流币上跑同样的信号,成本直接降一个档次。
做完这三项调整之后,重新跑一遍步骤1的核算。如果净利润因子回到1.5以上,说明策略本身没毛病,是你之前执行方式太贵了。
FAQ
Q:我的策略持仓时间很长(几天到几周),手续费影响还大吗? A:影响相对小,因为交易频率低。但资金费率会累积——每天三次结算,持仓一周可能吃掉0.5-1%的成本。如果你的策略年化收益只有20%,资金费率就可能吃掉四分之一。必须把资金费率计入交易成本列。
Q:有没有"手续费占比"的健康参考线? A:总手续费占净利润的比例,超过30%就危险了。如果你赚100块,手续费就花了35块,这策略经不起市场波动。
Q:滑点怎么估算?我没法精确知道每笔滑了多少。 A:回测时用固定滑点模型,主流币每笔加0.02%,山寨币加0.05-0.1%。实盘后看成交记录里的"成交价 vs 信号价"差值,回来修正你的模型参数。
下一步动作
今天打开你的交易日志,把最近一个月的单子按步骤1重新核算一遍,算出净利润因子。
如果净利润因子 ≥ 1.5:恭喜,策略经得住成本考验,继续跑。
如果净利润因子 1.2-1.5:别急着放弃,用步骤3的三招优化一个月,再算一次。
如果净利润因子 < 1.2:暂停实盘,回测里把成本和滑点永久加进去,重新找信号。



