几百笔交易都赚钱,测到几千笔却没优势:策略到底有没有用?
前面赚的钱,怎么被后面的交易亏回去了?拆开两段账,先查费用、行情和买卖表现,再决定怎么改。
前几百笔还在赚钱,测到几千笔,利润却快没了。本来想多测一点给自己壮胆,结果越测越心虚:是策略不行、行情变了,还是手续费把钱吃了?先把前后两段账拆开,看钱从哪里开始亏回去,再决定该查什么,别急着把整套策略推倒重来。
为什么交易越测越多,前面赚的钱却没了?
前 300 笔交易,扣完费用赚了 3,000 美元。接着往后测,又做了 2,700 笔,亏掉 3,000 美元。两段一合,利润正好归零。
假设前后都用同一套买卖规则,每笔投入一样多,费用也按同样的方法算。这里一笔交易,是开仓后再平仓的完整一轮。
| 交易区间 | 完整交易数 | 净收益(美元) | 平均每笔(美元) |
|---|---|---|---|
| 前段 | 300 | +3,000 | +10.00 |
| 新增段 | 2,700 | −3,000 | 约 −1.11 |
| 合计 | 3,000 | 0 | 0.00 |
前面平均一笔赚 10 美元,后面平均一笔亏约 1.11 美元。后面每笔亏得不多,架不住笔数是前面的九倍。前面辛苦赚的,后面一点点还回去了。
像一家店,开业那个月赚钱,后面九个月每个月亏一点。合起来一算,白忙。但问题不在于账记得太多,而在于后来为什么不赚钱。交易也一样:多测出来的那 2,700 笔让问题露了出来,并不是笔数本身把利润吃掉了。

回测利润消失了,先查费用还是买卖规则?
现在知道后面平均每笔亏约 1.11 美元。接下来要问的不是“再多测几笔会不会好”,而是“后面这段,到底怎么亏的”。可以沿着四个问题往下查。
不扣手续费,也开始亏了吗?
先看后面这 2,700 笔不扣费用时赚了多少,再看一共付了多少费用。扣费前的赚亏叫毛收益,扣费后剩下的叫净收益。
如果不扣费还能赚,扣完就亏,先查钱被哪些交易成本吃掉了。如果不扣费都亏,就得看看后来买卖得怎么样。手续费可能让亏损更大,但不能替所有问题背锅。
检查自己的回测时,还要留意:费率没改,不等于每笔费用没变。单子下得更大、成交方式变了,或者持仓更久,都可能多花钱。已经扣过的费用,别再扣一次。
从什么时候开始不好赚了?
把交易按月份排开,看看是不是从某个月开始,赚得少了、亏得多了。再看那时市场在涨、在跌,还是来回震荡。
比如前面一直赶上上涨,后面变成来回震荡,同样的追涨规则就可能反复买高卖低。这里要查的是行情是否真的变了,不能只挑赚钱的月份,再说“它本来就只适合这些月份”。
前面的利润,是不是靠少数几笔撑着?
把前 300 笔里赚得最多的几笔找出来。少了它们,剩下的交易还赚钱吗?如果大部分利润都来自几笔大单,就要看看那几次机会后来还会不会出现。
还要看这些交易是不是都挤在同一段上涨里。就像店里来了很多订单,却都靠同一个大客户。订单很多,不代表换一批客户也能卖得好。交易笔数多,也不等于经历过很多种行情。
前 300 笔,是不是拿来挑过参数?
回头看看:是不是先拿前 300 笔反复调参数,调到赚钱,才继续往后测?如果是,前面那段本来就参与了选设置。用它证明选得好,还缺了换段行情再试的那一步。
参数可能只是刚好适合那段历史,换段行情就不灵了。这是回测过拟合需要警惕的问题。把试过哪些参数、用过哪些数据留下,再找没参与调参的行情测试,才能多知道一点。
那是不是测得越久,就一定越准?
也不是。把更早的数据加进来,先看看有没有缺失,交易规则是不是变过。两段数据根本不是一回事,硬放一起也会算出误导人的结果。可以剔除有问题的数据,但理由得是数据有错,不能是“这段让我少赚钱”。
前后两段交易,怎样比较才不会弄混?
这几步听着不复杂,真做起来,时间常花在找文件上:哪张图用了哪组参数?费用改过没有?前面那份结果放哪了?还没查出为什么亏,先找了半天文件。
把前后两份结果一起带进 EdgePilot Research 对话,就可以让 AI 帮你解释差别、梳理该先查哪一项。比起只问“这个策略靠谱吗”,把赚亏和交易笔数说清楚,回答才容易帮到你。
安装并启用 EdgePilot Research 官方插件后,我们用上面这笔账实际问了一次:
用 EdgePilot Research 帮我分析这个教学案例:同一策略、相同固定仓位和成本口径,前 300 笔已完成交易净赚 3,000 美元,新增 2,700 笔净亏 3,000 美元,合计 3,000 笔净收益为零。为什么交易更多,优势反而消失?先算清分段每笔净收益,再告诉我优先比较什么;不要把这些示例数字当成真实策略业绩。


EdgePilot 先把账算出来:前面平均每笔赚 10 美元,后面平均每笔亏约 1.11 美元。然后建议接着查:是不扣费也赚得少了,还是费用高了?赚钱的次数变少了,还是亏的时候亏得更大?前 300 笔有没有拿来调过参数?
这样,下一步就有事可做了。先补后面那 2,700 笔的费用和扣费前赚亏,再拿前 300 笔来对照,不用盯着“总收益为零”反复猜。
| 你带什么 | 请 Research 帮你看什么 | 接着查哪里 |
|---|---|---|
| 前后两段赚亏和费用明细 | 是赚得少了,还是花得多了 | 先查买卖记录,还是先查费用 |
| 交易日期、品种和买卖方向 | 哪段开始亏,当时做了什么 | 重点查哪几个月、哪些品种 |
| 试过的参数和用过的数据 | 前面的成绩有没有拿来挑参数 | 换哪段行情再测 |

如果继续测试的是 Research 支持的已审核研究策略包,还可以让它运行历史回测,留下这次用的参数、市场、费用设置和结果。下一次拿到新成绩,就能找到原来的设置,知道自己到底改了什么。
找到亏损开始的地方,再决定怎么改
这组例子不是在说“交易多的策略没用”。它提醒我们:前面赚过钱,不代表后面还在赚钱。新增那 2,700 笔虽然把总利润拉回了零,也帮你看见了只测 300 笔时没看见的问题。
如果你也遇到这种情况,先把两段结果留下,用 EdgePilot Research 对照两段交易。看清亏损从哪里开始,再决定该改哪项设置、补哪段数据,或者换个思路。
本来想多测一点壮胆,结果发现了问题,也不算白忙。总比拿真金白银再发现它划算。
参考资料
本文用于交易研究与软件测试教育,不构成投资建议。历史与模拟结果不保证未来表现。


