疯者不惑 发表于 2026-9-26 01:13:57

【The Gold Reaper V4.3】这是一款知名的商业 EA,代码量很大(8342 行)。9 个策略的定义和风控方式。

The Gold Reaper V4.3(XAUUSD 专用多策略突破 EA)详解
这是一款知名的商业 EA,代码量很大(8342 行)。9 个策略的定义和风控方式。
源码文件:The Gold Reaper V4.3 EN.mq5(8342 行,MQL5)整理时间:2026-08-26




一、基本定位
项内容
类型MT5 专家顾问(.mq5),MQL5 编写
专攻品种只交易 XAUUSD / GOLD(代码里 StringFind(sym,"XAUUSD")>=0 || "GOLD" 才执行,挂别的品种不干活)
交易风格摆动突破(Swing Breakout)——在关键高低点外侧挂 STOP 单,等价格突破触发
策略数量9 个内置策略,按风险分低/中/高三档
版本#property version "4.30"(文件头残留 V4.0 注释,实际 4.30)
仓位模式默认 MaxAllowedDD=1234(按"最大总回撤"反推手数),不是固定手数
一句话概括:它是一台"黄金收割机"——用多个周期的摆动高低点做突破挂单,自带随金价自动调仓、NFP/周五/点差过滤、多种追踪止损和绩效排名面板,本质是宽止损 + 追踪止盈的突破捕捉系统。
二、核心交易机制(最关键)入场逻辑在 PlaceBuyOrder / PlaceSellOrder / PlaceOrders:

[*]每个 tick 计算当前品种的 Swing High / Swing Low(FindSwingHigh / FindSwingLow,带 swing_left/swing_right 参数)。
[*]在摆动高点上方挂 BUY_STOP,摆动低点下方挂 SELL_STOP(带偏移 buy_offset/sell_offset,单位对黄金是「点 0.01」不是传统 pip)。
[*]价格突破 → STOP 触发成市价单 → 立即带 硬止损 SL + 止盈 TP 入场。
[*]开仓后交给 ManageBuyTrades / ManageSellTrades 做追踪、保本、HL 追踪等出场管理。
[*]挂单有有效期(expiry_hours,策略1 是 35 小时),到点未触发由"虚拟过期"删除。
默认不是马丁/网格(网格是可选的 Zone Recovery 模块,默认关)。默认是单笔硬止损突破单 + 多层级追踪。
三、9 个策略 + 风险分级策略按入场周期、摆动参数、SL/TP/追踪参数各不相同。源码分档(SetupStrategyBooleans):

[*]低风(基础):策略 1、2、3 —— 任何频率档都默认开
[*]中风:策略 4、5、6、7
[*]高风:策略 8、9
以策略 1 为例(日线摆动,最保守):

[*]入场周期 g_entry_tf=1440(D1),出场周期 M15
[*]摆动:swing_right=24, swing_left=3, max_bars_back=105
[*]入场偏移:买 -275 点 / 卖 -160 点(相对摆动点)
[*]SL ≈ 6100 点($61)、TP ≈ 1450 点($14.5)、追踪启动 1800 点、保本启动 930 点
[*]单策略最多同时 5 单、最多 5 张挂单
[*]Magic = 8000+1,注释后缀 _XAUUSD_1
注意:EA 里的"pips"在黄金 2 位小数下实际 = 价格点(0.01),所以 SL 6100 点 = $61,TP 1450 点 = $14.5,属于宽止损、小初始止盈、靠追踪吃大段的典型形态。
四、交易频率 / 自动档位(TradeFrequency)默认 =5 Auto_Frequency。配合 Risk=1234 时,EA 按 余额 × MaxAllowedDD 算出可承受回撤金额,再映射到频率档 0~4:

档位启用的策略risk_divisor(越高越保守)
0 极保守1,2,32.4~3.0
1 保守+4,53.4~4.0
2 适中+6,74.1~5.0
3 激进+84.8~5.6
4 极端+95.1~6.0
6 手动由 RunStrat1~9 勾选—
其它选项:极保守/保守/适中/密集/极端(手动档),以及 Manual_Strategy_Selection(手动勾选 9 个策略)。
五、仓位计算(CalcLotsize)——风控核心默认 Risk=1234 模式:根据 最大允许总回撤 MaxAllowedDD(默认 25%) 反推每策略手数。

[*]公式:手数 = MaxAllowedDD / risk_divisor / risk_base_usd × 余额 × 0.01
[*]risk_base_usd 每个策略自带(策略1 基准 $60~145,随 UseVariableValues 变)
[*]开启 UseWeightedLots(默认开)会按策略权重分配
还支持其它隐藏风险模式(源码里出现过 Risk=999/9999/3):按风险百分比、按每手所需余额等;ForceBalanceToUse 可手动指定余额用于回测/试算,OnlyUp 让余额只增不减(锁定峰值),UseEquity 用净值而非余额算仓。
⚠️ 源码注释明确警告:不要在用「MaxAllowedDD 总回撤」模式时同时跑手动策略(ManStratWarn),否则单策略回撤叠加可能突破总回撤上限。
六、出场 / 追踪系统非常丰富,全部可在参数或策略内配置:

[*]HL 追踪止损(默认开 UseHL_TrailingSL):沿 N 根 K 线高低点移动止损
[*]普通追踪 SL(trail_sl_pips/start/max/step)
[*]Trail TP:盈利到一定程度后反向追踪止盈
[*]保本(Break-even):盈利达 be_start 后把止损推到成本+be_extra
[*]MagicTrail:基于魔术数字的特制追踪
[*]Time Trail:持仓超过某时间后强制收紧
[*]虚拟止损 VSL(Virtual SL):不在 broker 挂真实 SL,EA 内部监控(规避猎杀)
七、过滤与防护模块
[*]点差过滤(默认开):MaxSpread=500 点,超则点差过大不开单
[*]NFP 非农过滤(默认开):内置 2007~2026 年每月非农日历,前后 NFP_MinutesBefore=100 / After=60 分钟平仓/删挂单;支持 AutoGMT 自动检测经纪商 GMT 偏移(夏/冬令时分别 +3/+2)
[*]周五停盘(默认关,FridayStopHour=25 即不启用):到点平所有单
[*]交易时段:可设置周一~周日各时段开关
[*]Fakeout 假突破过滤:低/中/高/极高 4 档,跨多周期确认
[*]Prop Firm 设置:PropFirmMaxDailyDD 每日最大回撤硬限制(CheckDailyDrawdown 触发后当天停手)
八、信息面板 & 绩效排名默认 ShowInfoPanel=true,在图上画一个面板(300 个对象),实时显示:

[*]每个策略的已平仓盈亏、单数、单均盈利
[*]按总盈利或单均盈利 排名(RankingOptions)
[*]总览、各策略开关状态
九、两个标志性特性
[*]UseVariableValues(随金价自动调仓,默认开):"Gold Reaper"的招牌。

[*]用 价格比 = 昨 D1 开盘价 / 基准价(2000) 动态调整:金价涨 → 入场距离、SL/TP 拉开,手数 g_lot_adjust = 1/价格比 自动变小。即黄金越贵,单笔风险越收敛,防止账户被绝对价格膨胀吃掉。
[*]Zone Recovery(网格/区间恢复,默认关):真正的马丁/网格加仓模块(g_zone_recovery_on、zone_step、zone_lot_mult=2、zone_max_trades)。默认不启用,启用后风险特征完全改变,需单独评估。
十、重要风险提示 & 使用注意

[*]只挂在 XAUUSD/GOLD 图表,挂其它品种 EA 静默不交易(不是 bug)。
[*]宽止损 + 追踪 = 单笔浮亏可能很大(策略1 SL 约 $61/0.01 手级),回撤控制完全依赖 MaxAllowedDD 反推手数,爆仓风险在于金价单边不回头 + 多策略同时触发。
[*]默认 Randomization=0 但代码里大量 MathRand 逻辑,设 >0 会让入场/出场带随机扰动(作者用来"去同步化",避免被券商识别为统一 EA)。
[*]回测陷阱:g_backtest_slippage=0 默认无滑点;实盘黄金突破单滑点可能很大,回测结果会偏乐观。非农 日历数据写死到 2026 年,2027年一月一日前需要手动更新或依赖 AutoGMT。
[*]它是商业 EA 的反编译/移植版,且保留了 TF() 把 MT4 周期转 MQL5 的兼容函数)——说明是从 MT4 版迁过来的 MQL5 版。


再说说MT4和MT5两个EA有哪些地方不一样:完全相同 / 高度一致的部分(占 90%)
项目MT4 V4.1MT5 V4.3
交易品种只跑 XAUUSD / GOLD只跑 XAUUSD / GOLD(挂别的品种静默不交易)
交易风格摆动突破(Swing High/Low 外侧挂 STOP,突破触发)同左
策略数量9 个(S1–S3 低风 / S4–S7 中风 / S8–S9 高风)9 个,风险分级完全一致
输入参数总数57 个(extern)57 个(input,等价)
每策略具体参数硬编码在策略函数内(不暴露在面板)硬编码在 SetStrategyX_Params() 内(不暴露在面板)
NFP 非农日历硬编码 2007–2026硬编码 2007–2026(一致)
手数计算模式Risk=1234 按最大总回撤反推;隐藏模式 999 / 9999 / 3 都在同左(完全一致)
过滤/防护点差(默认500)、假突破(4档)、周五停盘、AutoGMT、HL追踪、虚拟止损VSL、保本BE、自营公司每日回撤同左
随金价调仓使用可变数值(UseVariableValues)默认开同左
信息面板有(中文)有(英文)
Magic 基值8000(每策略 8000+N)8000(每策略 8000+N)
GMT 自动检测WebRequest 访问 worldtimeserver.comWebRequest 访问同一个 URL(所以两版都需在终端"EA 交易"页把该网址加入允许列表)
指标依赖仅 iMA(2 处),无 ADX/SAR/ATR/RSI仅 iMA,无 ADX/SAR/ATR/RSI(一致)
⚠️ 重要9 个策略的具体参数(周期/摆动/SL/TP/追踪/保本)在两版里都是写死在代码里的硬编码,并没有在输入面板暴露。想单独改某个策略的止损/止盈,两版都得动代码,不是改参数。
二、四个真正的差异点差异 1:平台账户模型(最影响实盘行为)★
MT4 V4.1MT5 V4.3
账户模型净仓 Netting(同品种同方向合并)对冲 Hedging(同品种可多独立仓位)
下单/管理 API经典 MQL4:OrderSend(18) / OrderClose(65) / OrderDelete(39) / OrderModify(28) / OrderSelect(89,靠循环遍历+Magic 识别)MQL5 类:CTrade + PositionsTotal / PositionGetInteger + 指标句柄 CopyBuffer
品种属性读取MarketInfo(sym, MODE_MINLOT)SymbolInfoDouble(...)
实盘后果:

[*]MT4 净仓下,若两个策略(比如 S1 和 S4)同时对 XAUUSD 做多,它们的市价单会合并成一张净仓单(共用均价)。EA 靠 Magic 区分挂单和已开仓,但净仓特性意味着「同方向多策略」在 MT4 里无法像 MT5 那样各自独立持仓、独立止损。
[*]因此 MT4 版的止损/保本/追踪回收数学与 MT5 不同:MT5 每个策略一个独立 Position,MT4 多个策略可能共用一个净仓。这是两版"同一参数回测/实盘结果可能不同"的根因之一。
[*]MT4 同时挂单数、订单管理循环比 MT5 的 PositionsTotal 遍历更慢也更绕。
差异 2:代码来源与可读性(最影响"能不能改")★
MT4 V4.1 汉化版MT5 V4.3
函数名混淆名 lizong_6 ~ lizong_48(典型反编译特征)清晰可读:SetStrategy1_Params / ManageTrades / PlaceBuyOrder / CalcLotsize / FindSwingHigh 等
内部变量名混淆:总_20_bo_A0、子_1_bo、临_do_2…语义化:g_entry_tf、buyEntryBase、g_magic_number…
输入名/注释中文(汉化)英文
来源判断反编译 EX4 → 再汉化(只把 57 个输入名翻成中文,内部逻辑一团乱码)干净源码(可读、可改、可审计)
实盘后果:

[*]MT4 汉化版是"黑盒"——你看不懂也别想安全改内部逻辑。想调策略只能动那 57 个输入,或去翻混淆代码(极易改崩)。
[*]MT5 版是干净源码,可以放心审阅、微调、移植。
[*]反编译产物可能带反编译器引入的隐蔽 bug(循环/类型/边界处理),能编译通过但运行行为微妙偏离原意。MT5 干净源码可信度高得多。
差异 3:版本新旧(4.1 vs 4.3)
[*]MT4 = V4.1(2024 年版权),MT5 = V4.3。
[*]差两个小版本,MT5 较新,通常包含 bug 修复与新增模块(见差异 4)。
[*]9 个策略的具体参数值两版可能已随版本演化而不同(MT4 数值被混淆锁死无法核对,MT5 可核对)。所以"同一策略在两版表现不同"也可能单纯是参数值被作者调过。
差异 4:Zone Recovery(网格/区间恢复)★
MT4 V4.1MT5 V4.3
模块状态没有可用的模块。代码里只有一行输入分隔标签字符串 "---------------- 区间恢复设置 ----------------",无对应逻辑有完整模块(18 处引用:g_zone_recovery_on、zone_step、zone_lot_mult=2、zone_max_trades),默认关但功能完整
MT5 的 Zone Recovery 是真正的马丁/网格加仓恢复模块(开启后风险特征完全改变);MT4 汉化版根本不能做区间恢复——那个中文标签只是从原版 UI 翻译残留下来的"空壳"。

给准备下载用户的几点忠告1. 它赚的是"扛单"的钱,不是"精准"的钱
这EA本质是宽止损 + 追踪止盈的摆动突破。策略1 一单浮亏就可能到 $60/0.01 手级别(止损约 6100 点)。它靠"让亏损单扛到回来、盈利单靠追踪吃大段"存活,不是高胜率系统。所以账户回撤会很难看、会很考验心脏,回测曲线漂亮不代表你实盘睡得着觉。
2. 风控不是 EA 给的,是你自己设的
默认 Risk=1234 是按"最大总回撤"反推手数——意思是爆仓的开关握在你手里:你把 最大允许总回撤 设多大,它就敢开多大。新手最容易犯的错就是觉得"它自带风控"然后设个激进值。建议:先在策略测试器里用你真实杠杆跑一年以上,看最大回撤是多少,再倒推这个值。别凭感觉。
3. 9 个策略同时在 XAUUSD 上跑 = 相关暴露叠加
9 个策略盯的都是黄金,遇到黄金单边,可能好几个同时触发、同时扛单。回撤是叠加的,不是"东边不亮西边亮"。尤其 MT4 净仓模型下,同方向多策略还会合并成一张单,你以为分散了,其实更集中。真要上,先只开 S1–S3(低风)试水,别一上来 9 个全开。
4. 回测结果严重偏乐观,别当真
代码里滑点默认是 0。黄金突破单实盘滑点常常很大,尤其新闻前后。回测盈利的,实盘要打折。另外 NFP 非农日历硬编码只到 2026 年——过了这个点,日历就断档,非农防护可能失效,得手动更新或依赖 AutoGMT 兜底。
5. 作者自己都怕被券商识别
代码里有 Randomization(随机化入场/出场)逻辑,默认 0 但存在。作者加这个就是为了"去同步化、避免被券商当成统一 EA 围剿"。这本身就说明:这类突破EA是券商重点关注对象,点差扩大、滑点、甚至拒单都可能冲着你来。小资金分散到不同经纪商/不同 VPS,比 All-in 一个账户稳。
6. 自营商/探针账户务必开每日回撤硬限
如果你跑的是 prop firm 账户,把 自营公司最大每日回撤 设上——这是代码里唯一能"当天亏到线就停手"的硬开关,比任何心理止损都靠谱。

7. 一句大实话
这是一款商业 EA 的移植/反编译版本,没有官方支持、没有售后、作者不会为你爆仓负责。它可能在某段行情里很香,也可能在某次黄金单边里把你洗出去。只用你亏得起的钱,先 demo/小仓跑一个季度再看,别让"自动化"变成"自动亏"。
8. 一句心里话再好的 EA 也终究只是按预设逻辑机械执行的工具,它不会在行情突变时替你按下暂停键,也不会在你账户逼近红线时主动收手——真正决定盈亏上限与下限的,永远是背后那个会判断、会取舍、会临场叫停的人。EA 能帮你克服情绪与熬夜盯盘的弱点,却抵消不了策略本身的盲区与极端行情的冲击, automated 不等于 risk-free,回测的辉煌更不等于实盘的安稳。所以请始终记住:EA 有风险,上阵需谨慎;把仓位控制在亏得起的范围里,留一份清醒在屏幕之外,让自动化为你打工,而不是替你扛下所有后果。


dp123 发表于 2026-9-26 23:08:59

怎么贵?

4290316 发表于 2026-9-27 21:49:31

不就是死神吗 太多了

疯者不惑 发表于 2026-9-28 22:11:49

是的,只是版本不同。

mouseear 发表于 2026-9-29 18:45:48

更高版本的也不比这贵

靠得住呀 发表于 2026-10-2 19:40:34

的商业 EA

疯者不惑 发表于 2026-10-4 08:54:04

我只能说,便宜的不一定就是差的,贵的大概率比便宜的靠谱。每个人对EA认知不同不好一概而论。

806078560 发表于 2026-10-8 11:28:50

什么周期运行啊

疯者不惑 发表于 2026-10-9 16:30:59

806078560 发表于 2026-10-8 11:28
什么周期运行啊

建议挂15分钟,其实别的周期开单结果也一样的。你可以多试试

index0 发表于 2026-10-9 20:15:32

我草这么贵,就是好吗?

huiqian123 发表于 2026-10-10 11:20:28

源码点赞支持

疯者不惑 发表于 2026-10-10 17:26:26

建议不要用买白菜的逻辑买交易策略,这个心态很难做好交易[呲牙]

jxkq 发表于 5 天前

有源码,支持楼主!

2581689509 发表于 5 天前

有人实盘数据怎么样
页: [1]
查看完整版本: 【The Gold Reaper V4.3】这是一款知名的商业 EA,代码量很大(8342 行)。9 个策略的定义和风控方式。