几百笔交易都赚钱,测到几千笔却没优势:策略到底有没有用?

前面赚的钱,怎么被后面的交易亏回去了?拆开两段账,先查费用、行情和买卖表现,再决定怎么改。

几百笔交易都赚钱,测到几千笔却没优势:策略到底有没有用?

前几百笔还在赚钱,测到几千笔,利润却快没了。本来想多测一点给自己壮胆,结果越测越心虚:是策略不行、行情变了,还是手续费把钱吃了?先把前后两段账拆开,看钱从哪里开始亏回去,再决定该查什么,别急着把整套策略推倒重来。

为什么交易越测越多,前面赚的钱却没了?

前 300 笔交易,扣完费用赚了 3,000 美元。接着往后测,又做了 2,700 笔,亏掉 3,000 美元。两段一合,利润正好归零。

假设前后都用同一套买卖规则,每笔投入一样多,费用也按同样的方法算。这里一笔交易,是开仓后再平仓的完整一轮。

同一策略,按时间拆成两段(教学案例)
交易区间完整交易数净收益(美元)平均每笔(美元)
前段300+3,000+10.00
新增段2,700−3,000约 −1.11
合计3,00000.00

前面平均一笔赚 10 美元,后面平均一笔亏约 1.11 美元。后面每笔亏得不多,架不住笔数是前面的九倍。前面辛苦赚的,后面一点点还回去了。

像一家店,开业那个月赚钱,后面九个月每个月亏一点。合起来一算,白忙。但问题不在于账记得太多,而在于后来为什么不赚钱。交易也一样:多测出来的那 2,700 笔让问题露了出来,并不是笔数本身把利润吃掉了。

EdgePilot 吉祥物 Pilo 平衡前 300 笔盈利与新增 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 笔净收益为零。为什么交易更多,优势反而消失?先算清分段每笔净收益,再告诉我优先比较什么;不要把这些示例数字当成真实策略业绩。
Research 对话:同一教学案例的提问及分段每笔净收益计算
同一回复的后半段:毛收益、成本、市场环境与选参记录检查

EdgePilot 先把账算出来:前面平均每笔赚 10 美元,后面平均每笔亏约 1.11 美元。然后建议接着查:是不扣费也赚得少了,还是费用高了?赚钱的次数变少了,还是亏的时候亏得更大?前 300 笔有没有拿来调过参数?

这样,下一步就有事可做了。先补后面那 2,700 笔的费用和扣费前赚亏,再拿前 300 笔来对照,不用盯着“总收益为零”反复猜。

继续追问时,把这些材料一起带上
你带什么请 Research 帮你看什么接着查哪里
前后两段赚亏和费用明细是赚得少了,还是花得多了先查买卖记录,还是先查费用
交易日期、品种和买卖方向哪段开始亏,当时做了什么重点查哪几个月、哪些品种
试过的参数和用过的数据前面的成绩有没有拿来挑参数换哪段行情再测
EdgePilot Research 将前后两段交易结果和费用明细整理为费用、行情与选参记录三条优先检查路径

如果继续测试的是 Research 支持的已审核研究策略包,还可以让它运行历史回测,留下这次用的参数、市场、费用设置和结果。下一次拿到新成绩,就能找到原来的设置,知道自己到底改了什么。

找到亏损开始的地方,再决定怎么改

这组例子不是在说“交易多的策略没用”。它提醒我们:前面赚过钱,不代表后面还在赚钱。新增那 2,700 笔虽然把总利润拉回了零,也帮你看见了只测 300 笔时没看见的问题。

如果你也遇到这种情况,先把两段结果留下,用 EdgePilot Research 对照两段交易。看清亏损从哪里开始,再决定该改哪项设置、补哪段数据,或者换个思路。

本来想多测一点壮胆,结果发现了问题,也不算白忙。总比拿真金白银再发现它划算。

参考资料

本文用于交易研究与软件测试教育,不构成投资建议。历史与模拟结果不保证未来表现。