让策略按你的想法生长。
源码在手,你的想法就能超越参数面板。
无需另装依赖
在 MetaEditor 中打开源码,即可开始开发。项目采用独立代码或 MT5 已自带的标准库。
个人使用不限次数
自由学习、定制并用于自己的交易账户。源码在手,让你的想法能够持续改进。
一次购买,不按激活或使用次数收费
每个源码项目只需购买一次。MQLume 不按激活次数或使用次数额外收费。
Vibe coding,让交易经验成为创造力。
把想法告诉 AI 编程助手,以可编辑的 MQL5 项目为起点,由你掌握每一次修改的方向。
说出你的想法
试着提出交易时段过滤、更清晰的日志或新的风险规则。
审阅并编译
读懂 AI 提议的代码,核对逻辑,再用 MetaEditor 编译。
验证你的版本
对比回测结果,再经过模拟盘测试,最后决定是否实盘使用。
可使用你选择的 AI 工具;商品不包含 AI 订阅。请审阅生成代码并保护源码隐私。更好的工具帮助你完善流程,但不保证交易盈利。
交易配置
交易规格
围绕黄金支撑和阻力突破,内部运行多组策略。
以上为市场页面公布的规格,不保证适合你的资金状况或带来收益。
- 品种
- XAUUSD
- 图表周期
- H1
- 最低入金
- $600
- 建议入金
- 未注明
- 账户
- 未注明
- 杠杆
- 未注明
- VPS
- 未注明
打开源码,看看里面
浏览项目中的 50 行真实 MQL5 源码,在编辑器内向下滚动以继续探索。
double NormalizeSwingPrice(const double value,const int digits){ if(!MathIsValidNumber(value) || value>=9223372036854775808.0 || value< -9223372036854775808.0) return value; long whole=(long)value; uint udigits=(uint)digits; int n=(udigits>10 ? 11 : (int)udigits); double power=1.0; for(int k=0;k<n;k++) power*=10.0; long fraction=(long)((value-(double)whole)*power+(value>0 ? 0.5000001 : -0.5000001)); return (double)fraction/power+(double)whole;}// A zero divisor returns false before lotScale changes.bool CalculatePriceAndLotScales(const double reference,const double previousDailyOpen, const bool useVariable,const bool adjustLots, double &priceScale,double &lotScale){ double ratio=1.0; if(reference>=1000.0) ratio=previousDailyOpen/reference; priceScale=(useVariable ? ratio : 1.0); if(adjustLots && priceScale==0.0) return false; lotScale=(adjustLots ? 1.0/priceScale : 1.0); if(priceScale==0.0) priceScale=1.0; return true;}double CalculatePriceDistanceUnit(const double point,const int digits){ if(digits==3 || digits==5) return point*10.0; if(digits==1) return point/10.0; return point;}// Compare day-of-year: both transition dates remain outside DST for the whole day.bool IsAmericanDst(const datetime now){ MqlDateTime current; if(!TimeToStruct(now,current) || current.year<1987) return false; int year=current.year,firstMonth,lastMonth,firstDay,lastDay; if(year<2007) { firstMonth=4; lastMonth=10; firstDay=(6*year-year/4+2)%7+1; lastDay=31-((5*year)/4+1)%7; } else { firstMonth=3;产品介绍
把这款 EA,变成你的 EA。
在一个可编辑项目中探索 79 项输入与九组策略。围绕自己的研究定制突破逻辑、虚拟止损止盈,以及 NFP、利率和 CPI 控制,并测试每次修改。
专为 MetaTrader 5 打造。完整源码、清晰的参数和实用文档,让你掌握下一次开发的主动权。
编译后,先回测,再模拟盘。
购买源码并编译后,请务必在策略测试器中回测检查,并经过模拟盘测试,再自行决定是否进行真实交易。测试通过不代表实盘收益保证。
项目规格
- 平台
- MetaTrader 5 / MQL5,不兼容 MT4
- 版本
- 5.1
- 依赖
- 仅使用 MT5 自带的 Trade 交易库,无需安装自定义 MQH 或外部 DLL。
- 输入参数
- 79 项输入 · 9 个策略开关
- 编译与测试
- 使用 MT5 MetaEditor 编译;交付构建及测试记录见 RELEASE_NOTES.txt。
你的下一次创造,从这里开始。
交付清单
完整源码、实用文档与参考文件,帮助你理解、定制并测试自己的 EA。
一个项目。
完整交付。
100% 源码指本商品可编辑实现完整交付,并非只交付 EX5,亦不以隐藏策略模块代替源代码。
版本 5.1 · 个人使用许可- MQ5包含
The Gold Reaper MT5 5.1[MQLume].mq5
完整、可编辑的单文件源码。阅读逻辑、自由定制,并编译自己的 EA。
- EX5包含
The Gold Reaper MT5 5.1[MQLume].ex5
与源码配套的编译版 EA;修改 MQ5 后请重新编译。
- TXT包含
README.txt
简明的网站介绍、安装与编译指南,以及使用许可和客服信息。
- PDF包含
PARAMETERS.pdf
说明全部 79 项输入,包括默认值、单位、菜单选项和使用要点。
- TXT包含
RELEASE_NOTES.txt
本交付包的构建信息、已有测试条件、改动和已知限制。
- SET包含
Presets/Default_XAUUSD_ECN.set
一份与交付默认值一致的 SET。可加载它开始自己的测试;它不是优化后的参数,也不保证盈利。
测试与验证
用测试,把想法一步步做扎实。
探索、定制并测试你的 EA,了解它在不同市场环境下的表现。从交付指南入手,逐步建立适合自己参数设置的测试流程。
编译,开始探索
在 MetaEditor 中打开源码并编译,从默认参数开始探索。随附指南介绍安装与参数,帮助你着手定制自己的 EA。
跨越市场周期进行测试
建议在数据可用的情况下,使用过去 10 年的真实 Tick 历史数据进行回测,再通过模拟盘测试,全面评估自己的参数设置。
实盘前检查
请先对自己的参数进行回测,再通过模拟盘测试,最后决定是否实盘交易。过往结果不代表未来表现。
版本 v5.1 · 79
参数说明
下方为交付源码的初始参数,修改后请先检查并测试。
探索下方参数,根据自己的研究、风险偏好和工作习惯定制 EA。
显示与测试器
设置面板显示、缩放和字号。BacktestSpeed:1 逐报价,2 间隔或新柱,3 新柱。VariableValues 按价格缩放距离,其配对选项反向调整手数。
| 源码参数键 | 本版初始值 |
|---|---|
lijntje | 显示文字 |
UseVariableValues | true |
AdjustLotsizeToVariableValues | true |
ShowInfoPanel | true |
update infopanel during testingUpdateInfoTesting | false |
Adjustment for Infopanel sizeInfoPanelSizeAdjust | 1.0 |
Force Font Size (0=disabled)SetFontSize | 0 |
BacktestSpeed_string | 显示文字 |
Backtest SpeedBacktestSpeed | normal (1)BACKTEST_NORMAL |
订单与执行
选择方向与频率:0–4 为预设,5 自动,6 手动。FridayStopHour 为 25 时不触发按小时清理。虚拟止损止盈默认关闭;经纪商止损同步间隔默认 99 秒,0 关闭同步。虚拟退出需要 EA 持续运行,重新初始化会清除缓存价位。
| 源码参数键 | 本版初始值 |
|---|---|
spreadfilter | 显示文字 |
Allow Buy TradesAllowBuyTrades | true |
Allow Sell TradesAllowSellTrades | true |
TradeFrequency | Auto (based on balance and risk) (5)FREQUENCY_AUTOMATIC |
Max Allowed SpreadMaxSpread | 500.0 |
UseHL_TrailingSL | true |
Friday stop hour (brokertime; close all trades+pending)FridayStopHour | 25 |
delete pending ordersFridayClosePending | true |
close open tradesFridayCloseOpen | true |
setSL_TP_After_Entry | false |
Use Virtual ExpirationVirtual_expiration | true |
Randomization (entries and exit) in pipsRandomization | 0.0 |
Fake Breakout FilterFakeOutFilter | Medium (2)FAKEOUT_MEDIUM |
Enable Virtual SL/TP (trailing by market close)EnableVirtualSLTP | false |
Seconds before the real SL is pulled up to the virtual SL (0 =SetVSL_to_hardSL_sec_delay | 99 |
Base MagicnumberST1_MagicNumber | 8000 |
Comment for tradesST1_Comment | The Gold Reaper MQLume |
RemoveCommentSuffix | false |
非农与服务器时间
设置 NFP 时间窗口及平仓、撤单选项。NFP 可以阻止新入场;启用终端日历时,它用于非测试环境。测试器按冬令时/夏令时 GMT 偏移换算时间,请与经纪商保持一致。
| 源码参数键 | 本版初始值 |
|---|---|
NFP_FILTER | 显示文字 |
EnableNFP_Filter | true |
UseMQL5Calendar | true |
AutoGMT | true |
GMT_OFFSET_Winter (AutoGMT=false or backtesting)Broker_GMT_OFFSET_Winter | 2 |
MT_OFFSET_Summer (AutoGMT=false or backtesting)Broker_GMT_OFFSET_Summer | 3 |
NFP_CloseOpenTrades | true |
NFP_ClosePendingOrders | true |
NFP_MinutesBefore | 100 |
NFP_MinutesAfter | 60 |
利率事件控制
设置利率事件窗口内的平仓与撤单。过滤器默认关闭,窗口为事件前 100 分钟、后 60 分钟。这些操作不会独立阻止新入场。
| 源码参数键 | 本版初始值 |
|---|---|
IR_FILTER | 显示文字 |
EnableIR_Filter | false |
IR_CloseOpenTrades | true |
IR_ClosePendingOrders | true |
IR_MinutesBefore | 100 |
IR_MinutesAfter | 60 |
CPI 事件控制
设置 CPI 事件窗口内的平仓与撤单。过滤器默认关闭,窗口为事件前 100 分钟、后 60 分钟。这些操作不会独立阻止新入场。
| 源码参数键 | 本版初始值 |
|---|---|
CPI_FILTER | 显示文字 |
EnableCPI_Filter | false |
CPI_CloseOpenTrades | true |
CPI_ClosePendingOrders | true |
CPI_MinutesBefore | 100 |
CPI_MinutesAfter | 60 |
策略距离
对入场、止损、止盈、跟踪及保本距离增加偏移。单位为策略距离,不是账户货币的盈亏金额。
| 源码参数键 | 本版初始值 |
|---|---|
propfirmsettings | 显示文字 |
AdjustEntry | 0.0 |
AdjustSL | 0.0 |
AdjustTP | 0.0 |
AdjustTrailSL | 0.0 |
AdjustTrailTP | 0.0 |
AdjustBreakEven | 0.0 |
手数与亏损限制
Risk:0 固定,3 单策略,1234 总分配。MaxAllowedDD 用于风险配额,不是强平阈值。PropFirmMaxDailyDD 是日内亏损停止项,0 关闭;ManualBalance 为 0 时采用账户基数。OnlyUp 保留最高资金基数。
| 源码参数键 | 本版初始值 |
|---|---|
LotSizeSettings | 显示文字 |
manually set balance to use (if > 0)ManualBalance | 0.0 |
Lotsize calculation methodRisk | Max Allowed Total Drawdown (1234)LOTS_TOTAL_DRAWDOWN |
StartLots | 0.01 |
Max Allowed TOTAL DrawdownMaxAllowedDD | 30.0 |
Weighted LotsizeUseWeightedLots | true |
Max Risk Per StratMaxRiskPerStrategy_ | 1.0 |
Set Max DAILY Drawdown (Prop Firms)PropFirmMaxDailyDD | 0.0 |
OnlyUp | true |
Reset Highest Balance for OnlyUpResetHighestBalance | false |
CheckMargin | true |
Use Equity Instead of BalanceUseEquity | false |
手动策略
RunStrat1–9 在 TradeFrequency = 6 时生效。不要与总风险加权模式搭配;分隔线和警告字符串仅用于显示,不控制交易。
| 源码参数键 | 本版初始值 |
|---|---|
ManualStratSelect | 显示文字 |
ManStratWarn | 显示文字 |
Run Strategy 1 (low risk)RunStrat1 | true |
Run Strategy 2 (low risk)RunStrat2 | true |
Run Strategy 3 (low risk)RunStrat3 | true |
Run Strategy 4 (med risk)RunStrat4 | true |
Run Strategy 5 (med risk)RunStrat5 | true |
Run Strategy 6 (med risk)RunStrat6 | true |
Run Strategy 7 (med risk)RunStrat7 | true |
Run Strategy 8 (high risk)RunStrat8 | true |
Run Strategy 9 (high risk)RunStrat9 | true |
交付后的支持
售后包括 Bug 修复。
产品持续维护期间,针对交付原版中可复现、与商品说明不符的问题,提供排查与修复支持。
支持期限:产品持续维护期间交付与编译问题
文件缺失、交付错误,以及声明环境中的原版编译故障。
程序与文档缺陷
请提供版本、参数、日志与复现步骤,以便确认并处理问题。
售后范围
不保证未来盈利。购买和使用本产品需要具备 MQL5 与 MT5 基础知识;因缺少相关知识而无法使用,不属于 Bug 修复范围。
购买的是什么?
你可以阅读、修改和编译交付源码,用于自己的研究及本人交易账户。修改前请保留一份未经改动的交付原版。 未经单独书面授权,不得转售、再分发、公开发布、转授权源码或编译文件,也不得作为白标产品提供。交付源码不代表转让版权或第三方名称的所有权。
发货后的退款政策
源代码是可复制的数字商品。一经发货,不接受改变主意、不再需要等个人原因退款。下单前请核对兼容性、内容与已披露限制。
如何交付和报告 Bug?
核验付款后,源码包与文档会发送至订单邮箱。请检查收件箱和垃圾邮件,并保留订单编号,以便查询交付或获取售后支持。 请提供订单编号、源码版本、终端 build、参数、预期行为与复现步骤。仅附上相关日志,并删除账户凭据。
交付与售后
- 1
核对项目
阅读文件、环境和条款
- 2
确认订单
核对源码版本与购买条款
- 3
付款
通过支付服务商或所选区块链核实到账
- 4
收件
付款确认后 6 小时内通过邮件接收源码
从免费的例子开始
免费下载,提供真实源码。
MQL4 / MQL5 源码文件为 .mq4 / .mq5;EX4 / EX5 是编译程序。购买 EX4 或 EX5 并不自动包含源码。
仅供学习的示例。使用前请在 MetaEditor 中审阅并编译;这些示例不会下单。