魔术号:如何在一个账户内区分您的各个策略(2026 年版)
🎯 一个总数回答不了的问题
假设您在同一个 MT5 账户上跑三个 EA(智能交易系统),全年收益 +18%。这笔钱是谁赚的?
净值曲线给不了答案。盈利因子、回撤、胜率也给不了,因为这些指标全都是把所有交易混在一起算的。三套策略,共用一个余额、一条曲线。一个网格 EA 每周悄悄亏掉 $200,只要趋势跟踪策略这个季度表现不错,它就被掩盖得严严实实,直到季度结束。
MetaTrader 里只有一个字段在混合之后还能分得清:魔术号。它不是我们发明的分析功能,而是 EA 在发出的每一个订单上打下的一个整数,交易从开到平,终端都会一直保留它。设置好了,您的历史记录天生就是分开的;没设置,事后怎么分析也拆不开。
🔢 魔术号到底是什么
魔术号是发出订单的代码写进去的一个整数:在 MT4 里是下单函数的一个参数,在 MT5 里是交易请求中的一个字段,之后会一路带到生成的仓位和成交记录上。它不是经纪商分配的,平台不做校验,也没有任何机制保证它不重复。
由此带来三个结果。
手动下的单,魔术号是零。所以每个分类统计里都有一个手动组,而且只有这一行不能改名。
保持默认设置的 EA 等于隐形。很多 EA 出厂时魔术号参数就是 0。这些交易会和您手动点出来的单落进同一组,从此再也分不开。
魔术号只在下单那一刻写入一次。事后补不了。如果一年来的交易都是用魔术号 0 发出的,之后不管怎么处理,它们都是混成一团的一堆数据。这是这方面代价最大的错误,而且只能从现在开始改。
其他平台也有同样的思路,只是换了个字段:
| 平台 | 用什么标记策略 | 手动下单 |
|---|---|---|
| MT4 | 每个订单上的魔术号,由 EA 设置 | 0 |
| MT5 | 请求、仓位和成交上的魔术号 | 0 |
| cTrader | cBot 写入的标签(没有魔术号字段) | 无标签 |
| TradeLocker | 订单上的数字策略 ID,按魔术号读取 | 无策略 ID |
所以实际上,按策略拆分统计是 MT4 和 MT5 才有的功能:cTrader 账户传过来的魔术号字段是空的,所有交易都会落进手动那一行,整张表只剩一行。这几乎涵盖了这里的所有用户:连接到 ShowMyTrades 的 1 万+ 个账户里,绝大多数是 MT4 和 MT5,其余是 cTrader 和 TradeLocker(2026 年 8 月)。
🏷️ 把 55566 变成“Grid EURUSD”
原始的魔术号很精确,但谁也看不懂。没有人记得 55566 是 EURUSD 上的区间系统,六个月后的您也不例外。
在 ShowMyTrades 上,可以直接在表格里改名。在控制台中往下滚到分类统计模块(账户设置里叫货币对统计),切换到按魔术号标签页。只要账户里有已平仓交易可供拆分,这个标签页就会出现。点击任意一行的 EA / 策略单元格,输入标签,按回车即可。
标签最多 50 个字符,保存在账户上,所以您的控制台、公开页面和自定义分析的筛选里都会显示。投资组合的标签另外单独保存。
动手命名之前,有两点要先知道:
- 同名标签会合并行。两个魔术号起了同一个名字,就会合成一行:交易笔数、盈利、盈利单和亏损单数量相加,百分比重新计算。如果一个 EA 每个品种用一个魔术号,就可以这样处理:全部标成“Breakout Basket”,把这一篮子当成一套策略来看。
- 用拆分按钮可以再分开。合并后的行会多出一个按钮,点一下就恢复成“名称”“名称 2”“名称 3”。合并随时可以撤回。
魔术号 0 那一行标为手动,并且特意设成不可编辑。它不是一套策略,而是所有没带标签进来的交易。
表格一共六列:EA / 策略、魔术号(合并行会有好几个号码)、交易笔数、盈利、盈利单和亏损单(含百分比)。有两个细节会影响您怎么读这张表。
盈利是净额。每笔交易计入时,都是盈利加佣金再加库存费。一个高频魔术号看毛盈亏还不错,到这里却可能是红的,而红色才是真实的数字。在 ShowMyTrades 上发布的账户已经付了 $4,782,670 佣金和 $862,547 库存费。成本对不同策略的冲击相差很大,这一列正好能看出来。
按魔术号表格显示的永远是最后一根柱子,而不是第一根。所以一套交易频繁的策略,看毛盈亏挺健康,在这里却仍然是红的。
入金和出金一律不计入。进入分类统计的只有买入和卖出,资金进出不会把某一行抬高。
各行按交易笔数从多到少排列,这只是为了方便,不代表重要程度。交易最频繁的策略,往往并不是真正撑起账户的那一个。
访客能看到您的标签:公开页面会在 EA / 策略列显示“Grid EURUSD”,旁边一列是 55566。如果想让这个模块完全不出现在页面上,就在账户设置中关闭货币对统计,和如何读懂交易账户控制台里介绍的其他板块一样。
🕵️ 找出撑起整个账户的那套策略
先把盈利列从上到下看一遍,再做三项检查。
1. 集中度。如果大部分净利润来自一个魔术号,那您的业绩记录其实只记下了这一套策略,外加一些噪音。其他几行算不上分散配置,只是点缀。别人评估您的时候,这一点最要紧,如何验证交易业绩宣传讲的就是这件事。
2. 总数为正,其中一行为负。亏钱的策略不会自己跳出来。它只会让赚钱的那套看起来稍微差一点。
3. 胜率对照盈利。亏钱的一行偏偏有高胜率,这是一个典型的指纹:系统赚一点就跑,亏了就死扛。在 ShowMyTrades 上有交易历史的公开账户中,胜率中位数是 68.8%:这很普通,证明不了什么。
十笔里七笔盈利平仓本来就是常态,所以胜率只有和旁边的盈利列一起看,才有参考价值。
下面算一笔账。数字是为了说明原理取的整数,不来自任何真实账户:
| 标签 | 魔术号 | 交易笔数 | 净利润 | 盈利单占比 |
|---|---|---|---|---|
| Range EURUSD | 11001 | 620 | +$8,400 | 74% |
| Breakout GBP | 11002 | 180 | +$1,900 | 41% |
| Grid Gold | 11003 | 940 | −$3,100 | 89% |
| 手动 | 0 | 24 | +$300 | 50% |
| 合计 | 1,764 | +$7,500 |
账户赚了 $7,500,各项主要指标都是绿的。可交易最多、胜率全页最高的那一行,偏偏是唯一亏钱的。光它一行就有 940 笔交易,是 ShowMyTrades 公开账户已平仓交易中位数(171 笔)的五倍多:交易列表被它占满,胜率被它拉高,平均持仓时间由它决定,最终结果却被它拖低。
把它关掉,账户能赚 $10,600,而不是 $7,500。这一点,任何总数、任何图表都不会告诉您,只有拆开来看才知道。
给看上去最好的那一行加仓之前,先算整个账户组合的风险,而不只是单套策略的风险:用仓位计算器和回撤计算器一分钟就能算完,它们基于哪些假设,见外汇计算器指南。
🤖 真实账户的自动化程度有多高
一笔交易算不算自动交易,也由这个字段决定:只要带有非零魔术号,或者在用策略标签代替魔术号的平台上带有策略标签,就算自动交易。
2026 年 8 月在 ShowMyTrades 公开账户中测得:
| 自动化程度 | 账户占比 |
|---|---|
| 自动化程度超过 90% | 53.9% |
| 自动化程度低于 10% | 42.2% |
| 自动交易占比中位数 | 99% |
这不是钟形分布,而是两极分化:在这里发布的账户,要么几乎全靠软件,要么几乎全靠手动,介于两者之间的很少。这说的是我们平台上的账户,不代表所有交易者。
这里还有一个要注意的地方:既然统计靠的是这个字段,那么魔术号留在 0 的 EA 会被算作手动交易。如果账户显示自动交易 0%,而您明明知道是机器人在交易,原因就在这里:在 EA 参数里设一个魔术号,然后重启 EA。
🔍 让整个页面只显示一套策略
分类统计告诉您有哪些魔术号、各自赚了多少。想看其中一个的完整统计,就打开自定义分析。
在那里,魔术号以标签的形式列出:加过名字的显示为“Grid EURUSD - 55566”,没加的只显示号码,没有标记的那一组显示为“手动 (0)”。选中一个或几个,点击“分析”,整个页面就只按这部分交易重新计算:KPI、净值和 TWR 图表、月度收益、高级统计、交易列表。再把魔术号和一段服务器时段组合起来,就能看出某套策略是不是只在某个交易时段赚钱。
有两点值得一提。访客在您的公开页面上也能用同样的面板,不用问您就能单独查看任何一套策略。这是我们有意这样设计的:能自己切开来查的业绩记录,比只能凭信任接受的记录更有说服力,经验证与未经验证的业绩记录讲的就是这个道理。另外,如果您把某个已保存的预设设为对访客自动应用,页面上会出现一条横幅写明预设名称(“所有者应用的分析预设”),访客随时可以清除。公开页面一旦被筛选过,访客一定会知道。
在交易列表里,打开列菜单,勾选魔术号,每一行就会显示对应的标记。旁边是注释列,里面常有 EA 自己写的备注,除非账户所有者在隐私设置中隐藏了注释。
🚧 我们有意不做的事
我们不会去猜某个魔术号背后是哪款商业 EA,以后也不会。ShowMyTrades 上没有机器人页面,没有按 EA 排的榜单,也没有任何汇总数据声称某个魔术号属于某款产品。您的标签只描述您的账户,也只留在您的账户里:不汇总、不外传,也不和任何人的标签做比对。
原因首先在技术上,其次才是道德上。同一款 EA,装在不同账户上用的魔术号各不相同。不同的 EA 又常常撞上同样的整数:12345 不属于任何一款。标签是账户所有者随手写的自由文本,每个人的习惯都不一样。从这样一锅大杂烩里得出的结论,只能是装成事实的猜测;一个发布猜测的业绩记录平台,也就不配再叫业绩记录平台了。
魔术号是账户所有者自己掌控的标记,不是软件的身份标识。这两件事,我们分得很清楚。
⚠️ 出错的五种方式
- 全部保持默认。两个出厂魔术号都是 0 的 EA,在数据里永远就是同一个 EA。号码要在用得着之前就分好,别等事后。
- 太晚才定粒度。最好一开始就想清楚:每个 EA 一个魔术号最简单;如果打算以后单独停掉某些货币对,就要每个 EA 每个品种各用一个。标签事后可以合并行,但终端当初记成一个的,什么办法都拆不开。
- 把排序当成重要程度。表格是按交易笔数排的。真正要紧的,是绝对盈利最大的那一行,不论赚还是亏。
- 只凭胜率评判策略。一定要和盈利列对照着看。一行亏钱、胜率却有 90%,说明系统完全按设计在运行,照样亏钱。
- 跨账户比较货币盈利。在 $200,000 的账户上赚 $8,000,和在 $5,000 的账户上赚 $8,000,根本不是一回事。同一个账户内用金额比较没问题;跨账户就要用百分比,原因见交易表现追踪。
❓ 常见问题
魔术号能事后补设吗? 不能。魔术号是 EA 下单时写入、和交易一起保存的,旧交易当时是什么号码就是什么号码,包括零。现在设好,从今天开始的交易就都能分开了。
号码该怎么选? 在这个账户里不重复的任意整数都行。一个好用的办法:每套策略用一个固定前缀,每个品种加一个后缀,比如同一个系统在三个货币对上分别用 11001、11002 和 11003。记得把对应关系写下来,账户页面上的标签就是个好地方。
我的标签会显示在公开页面上吗? 会,在按魔术号标签页里,显示在号码旁边。如果不想公开,就在账户设置中关闭货币对统计板块;页面的其他部分不受影响。
为什么我的自动交易账户里有手动交易? 因为有些交易进来时魔术号是 0:可能是 EA 的魔术号参数没改、留着默认值,可能是手动开仓或平仓,也可能是从不给订单打标记的信号源复制过来的交易。
这些在 cTrader 或 TradeLocker 上也能用吗? cTrader 根本没有魔术号字段:我们会读取 cBot 标签来识别自动交易,但按策略拆分统计只有 MT4 和 MT5 才有,cTrader 的交易全都落在手动那一行。TradeLocker 的订单带有策略 ID,数字形式的 ID 会被当作魔术号读取,所以这些订单可以拆开。
两个账户能共用一套标签吗? 不能。标签按账户保存,投资组合也有自己的一套。同一个 EA 装在两个账户上,就要分别命名两次。这样才对,因为两处安装完全可以用不同的号码。
🔗 相关指南
- 如何读懂交易账户控制台:公开账户页面上的每个模块和每项指标
- 交易表现追踪完全指南:长期要盯住哪些数字
- 如何验证交易业绩宣传:相信任何人的业绩记录之前要核对的清单
- 如何验证您的交易账户:让经纪商确认您自己的数据
去真实账户上看看。探索里的公开页面都和经纪商同步,不少账户在同一个余额上跑着好几套策略,打开那个标签页,谁都能看到拆分结果。
免费连接您的账户,给魔术号打一次标签,就不用再猜是哪套策略在养着其他策略了。