让策略按你的想法生长。
源码在手,你的想法就能超越参数面板。
无需另装依赖
在 MetaEditor 中打开源码,即可开始开发。项目采用独立代码或 MT5 已自带的标准库。
个人使用不限次数
自由学习、定制并用于自己的交易账户。源码在手,让你的想法能够持续改进。
一次购买,不按激活或使用次数收费
每个源码项目只需购买一次。MQLume 不按激活次数或使用次数额外收费。
Vibe coding,让交易经验成为创造力。
把想法告诉 AI 编程助手,以可编辑的 MQL5 项目为起点,由你掌握每一次修改的方向。
说出你的想法
试着提出交易时段过滤、更清晰的日志或新的风险规则。
审阅并编译
读懂 AI 提议的代码,核对逻辑,再用 MetaEditor 编译。
验证你的版本
对比回测结果,再经过模拟盘测试,最后决定是否实盘使用。
可使用你选择的 AI 工具;商品不包含 AI 订阅。请审阅生成代码并保护源码隐私。更好的工具帮助你完善流程,但不保证交易盈利。
交易配置
交易规格
免费开启你的黄金 EA 编程项目。领取完整可编辑源码、编译后的 EA 和参数手册,按照自己的想法探索黄金突破交易。
以上为市场页面公布的规格,不保证适合你的资金状况或带来收益。
- 品种
- XAUUSD / 黄金
- 图表周期
- 任意图表周期
- 账户
- 组合模式需要对冲账户
- VPS
- 建议用于持续运行
打开源码,看看里面
浏览项目中的 50 行真实 MQL5 源码,在编辑器内向下滚动以继续探索。
double HunterNormalizePrice(double price){ double tick=SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_SIZE); if(tick<=0.0) tick=_Point; if(tick>0.0) price=MathRound(price/tick)*tick; return HunterDecimalRound(price,_Digits);}double HunterSpreadPips() // Read Ask before Bid.{ double ask=SymbolInfoDouble(_Symbol,SYMBOL_ASK); double bid=SymbolInfoDouble(_Symbol,SYMBOL_BID); return (ask-bid)/HunterPip();}// Fixed volume is raised to the minimum before rounding down to the lot step.double HunterClampVolume(double volume){ const double minimum=SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_MIN); const double maximum=SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_MAX); volume=MathMax(minimum,volume); volume=MathMin(maximum,volume); double step=SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_STEP); if(step<=0.0) step=0.01; volume=HunterDecimalRound(MathFloor(volume/step)*step,2); return volume<minimum?0.0:volume;}// Risk volume must not be increased to the broker minimum.double HunterRiskVolume(double volume){ const double minimum=SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_MIN); const double maximum=SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_MAX); double step=SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_STEP); if(volume<=0.0 || minimum<=0.0 || volume+1.0e-12<minimum) return 0.0; if(step<=0.0) step=0.01; volume=HunterDecimalRound(MathFloor(MathMin(volume,maximum)/step)*step,2); return volume<minimum?0.0:volume;}// Use 98% of free margin, with a calculation fallback and bounded lot reductions.double HunterFitMargin(const ENUM_ORDER_TYPE type,double volume,const double price,string &reason){ volume=HunterClampVolume(volume); if(volume<=0.0) { reason="Volume below minimum"; return 0.0; } double available=AccountInfoDouble(ACCOUNT_MARGIN_FREE);产品介绍
把这款 EA,变成你的 EA。
在 MQLume 免费领取 Smart Gold Hunter:加入购物车、填写邮箱,即可在网站下载交付包。你可以研究单独的交易配置,也可以在组合模式中启用多个配置,并分别设置仓位与方向风险控制。阅读源码、修改一条规则、测试自己的想法,无需额外下载 DLL 或自定义指标。
专为 MetaTrader 5 打造。完整源码、清晰的参数和实用文档,让你掌握下一次开发的主动权。
项目规格
- 平台
- MetaTrader 5 / MQL5,不兼容 MT4
- 版本
- 5.0
- 依赖
- 一个独立的 MQ5 文件,在 MetaEditor 中打开即可编译。
- 输入参数
- 87 项参数,覆盖策略配置、仓位、时间控制及组合设置
- 编译与测试
- 使用 MT5 MetaEditor 编译;交付构建及测试记录见 RELEASE_NOTES.txt。
你的下一次创造,从这里开始。
交付清单
完整源码、实用文档与参考文件,帮助你理解、定制并测试自己的 EA。
一个项目。
完整交付。
100% 源码指本商品可编辑实现完整交付,并非只交付 EX5,亦不以隐藏策略模块代替源代码。
版本 5.0 · 个人使用许可- MQ5包含
Smart Gold Hunter MT5 5.0[MQLume].mq5
完整、可编辑的单文件源码。阅读逻辑、自由定制,并编译自己的 EA。
- EX5包含
Smart Gold Hunter MT5 5.0[MQLume].ex5
与源码配套的编译版 EA;修改 MQ5 后请重新编译。
- TXT包含
README.txt
简明的网站介绍、安装与编译指南,以及使用许可和客服信息。
- PDF包含
PARAMETERS.pdf
PARAMETERS.pdf 覆盖全部 87 项参数的默认值、单位和相互影响。免费交付包含 MQ5、EX5、README.txt、PARAMETERS.pdf 和 RELEASE_NOTES.txt。
- TXT包含
RELEASE_NOTES.txt
本交付包的构建信息、已有测试条件、改动和已知限制。
测试与验证
用测试,把想法一步步做扎实。
探索、定制并测试你的 EA,了解它在不同市场环境下的表现。从交付指南入手,逐步建立适合自己参数设置的测试流程。
版本 v5.0 · 87
参数说明
下方为交付源码的初始参数,修改后请先检查并测试。
下列初始值来自交付源码。调整设置前,请阅读随附的参数指南。
选择交易配置
默认选择 Positive RR。先选择其他内置配置或自定义配置,再调整仅适用于该配置的参数。
| 源码参数键 | 本版初始值 |
|---|---|
Strategy Profileinp_Mode | SGH_POSITIVE_RR |
入场与止损
可设置入场随机化、保本及成交价止损重算。部分选项并非适用于所有配置,具体参见 PARAMETERS.pdf。
| 源码参数键 | 本版初始值 |
|---|---|
Entry Randomizerinp_UltimateEntryRandomizer | false |
Break Even (Not Applicable to Positive RR / Swinger / Prop Firminp_UltimateBreakEven | false |
False Initial SL On Pending Orderinp_UltimateFalseInitialSL | false |
False Initial SL Distance (points)inp_UltimateFalseSLPoints | 1000.0 |
Recalculate SL From Executioninp_UltimateSLFromExecution | false |
仓位计算
可选择固定手数、风险百分比或每 0.01 手所需余额。交付默认固定 0.01 手,点差保护可单独配置。
| 源码参数键 | 本版初始值 |
|---|---|
Lot Size Methodinp_LotMethod | SGH_FIXED_LOTS |
Fixed Lotinp_Lots | 0.01 |
Risk Percentinp_RiskPercent | 1.0 |
Balance Per 0.01 Lotinp_BalancePer001Lot | 100.0 |
Max Spread (points, 0=off)inp_MaxSpread | 0 |
High Spread Protectioninp_UseHighSpreadDeletePending | false |
自定义配置
调整自定义配置的止盈、止损、追踪阈值、交易间隔及入场距离。这些参数不会统一覆盖所有内置配置。
| 源码参数键 | 本版初始值 |
|---|---|
Custom Take Profit (points, 0=off)inp_TP | 250.0 |
Custom Stop Loss (points, 0=off)inp_SL | 500.0 |
Custom Trailing Start (points, 0=off)inp_TrailStart | 100.0 |
Custom Trailing Stop (points)inp_TrailStop | 50.0 |
Custom Pause Between Positions (sec)inp_Pause | 300 |
Entry distance adjustment (+/- points)inp_CustomPointsAway | 0.0 |
账户与交易时段
设置每日目标与限制、新闻缓冲、每日关闭及重开时间和周五关闭规则。修改前请核对券商服务器时间并阅读手册。
| 源码参数键 | 本版初始值 |
|---|---|
Enable Daily Profit/Loss Protectionsinp_UsePropFirmMode | true |
Stop After Daily Profit Targetinp_UseDailyProfitTarget | false |
Daily Profit Targetinp_DailyProfitTargetUSD | 200.0 |
Stop After Daily Loss Limitinp_UseDailyLossLimit | false |
Daily Loss Limitinp_DailyLossLimitUSD | 100.0 |
Close All If Daily DD Is Hitinp_UseEquityProtection | false |
Daily Drawdown %inp_DailyEquityProtectionPercent | 3.0 |
Daily Drawdown Based Oninp_DailyDDReference | SGH_PREV_DAY_BALANCE |
Use All High-Impact Newsinp_UseHighImpactNewsFilter | false |
Use Selected High-Impact News Onlyinp_UseMajorNewsFilter | true |
News Currencies: USD,EUR,GBPinp_NewsCurrencies | USD |
Selected High-Impact Newsinp_MajorNewsKeywords | NFP,CPI,FOMC,Fed Chair,Core PCE |
Minutes Before Newsinp_NewsMinutesBefore | 5 |
Minutes After Normal Newsinp_NewsMinutesAfter | 5 |
Full Fed Chair Speech Protectioninp_FullFedChairSpeechProtection | true |
Fed Chair Protection Minutesinp_FedChairSpeechMinutes | 60 |
Use manual daily close/reopen timeinp_UseManualDailyCloseTime | true |
Daily close hourinp_DailyCloseHour | 21 |
Daily close minuteinp_DailyCloseMinute | 15 |
Daily reopen hourinp_DailyReopenHour | 1 |
Daily reopen minuteinp_DailyReopenMinute | 15 |
Delete pending orders at daily closeinp_DailyCloseDeletePendings | true |
Close positions at daily closeinp_DailyCloseClosePositions | true |
Friday Close Protectioninp_UseFridayCloseProtection | true |
Friday close timeinp_UseManualFridayCloseTime | true |
Friday close hourinp_FridayCloseHour | 15 |
Friday close minuteinp_FridayCloseMinute | 25 |
Delete Pending Orders on Fridayinp_FridayCloseDeletePendings | true |
Close Open Positions on Fridayinp_FridayCloseClosePositions | true |
时间与面板
选择自动或手动券商时间偏移、可选提前收市检测及信息面板显示。
| 源码参数键 | 本版初始值 |
|---|---|
Auto Detect Broker GMT Offsetinp_UseAutoBrokerGMTOffset | false |
Manual Broker GMT Offsetinp_ManualBrokerGMTOffset | 2 |
Broker Early/Holiday Close Detectioninp_UseBrokerEarlyCloseDetection | false |
Minutes Before Broker Session Closeinp_EarlyCloseProtectionMinutes | 30 |
Show Info Panel On Chartinp_ShowPanel | true |
订单识别
设置合适的 Magic 编号和订单备注,以识别当前安装实例的订单。
| 源码参数键 | 本版初始值 |
|---|---|
Magic Numberinp_MagicNo | 888777 |
Trade Comment (single-profile mode)inp_TradeComment | @fundedtoday SGH 5 MQLume |
组合模式
默认关闭组合模式。开启需要组合的配置,分别选择仓位计算方式,并设置同方向总风险上限。此模式需要对冲账户。
| 源码参数键 | 本版初始值 |
|---|---|
Multi-Profile Mode (OFF = single profile)inp_UseMultiProfileMode | false |
Max Combined Risk Per Buy/Sell Side % (0=off)inp_PortfolioMaxDirectionalRiskPercent | 3.0 |
Recalculate SL From Executioninp_PortfolioSLFromExecution | false |
False Initial SLinp_PortfolioFalseInitialSL | false |
False SL Distance (points)inp_PortfolioFalseSLPoints | 1000.0 |
Enable Strikerinp_PortfolioUseStriker | false |
Striker Lot Methodinp_PortfolioStrikerLotMethod | SGH_PORTFOLIO_FIXED_LOTS |
Striker Risk % Per Tradeinp_PortfolioStrikerRiskPercent | 1.0 |
Striker Fixed Lotinp_PortfolioStrikerFixedLot | 0.01 |
Enable Ultimate Scalperinp_PortfolioUseUltimateScalper | false |
Ultimate Scalper Lot Methodinp_PortfolioUltimateLotMethod | SGH_PORTFOLIO_FIXED_LOTS |
Ultimate Scalper Risk % Per Tradeinp_PortfolioUltimateRiskPercent | 1.0 |
Ultimate Scalper Fixed Lotinp_PortfolioUltimateFixedLot | 0.01 |
Enable Classic Scalperinp_PortfolioUseScalper | false |
Classic Scalper Lot Methodinp_PortfolioScalperLotMethod | SGH_PORTFOLIO_FIXED_LOTS |
Classic Scalper Risk % Per Tradeinp_PortfolioScalperRiskPercent | 1.0 |
Classic Scalper Fixed Lotinp_PortfolioScalperFixedLot | 0.01 |
Enable Positive RRinp_PortfolioUsePRRScalping | false |
Positive RR Lot Methodinp_PortfolioPRRLotMethod | SGH_PORTFOLIO_FIXED_LOTS |
Positive RR Risk % Per Tradeinp_PortfolioPRRRiskPercent | 1.0 |
Positive RR Fixed Lotinp_PortfolioPRRFixedLot | 0.01 |
Enable Swingerinp_PortfolioUseSwinger | false |
Swinger Lot Methodinp_PortfolioSwingerLotMethod | SGH_PORTFOLIO_FIXED_LOTS |
Swinger Risk % Per Tradeinp_PortfolioSwingerRiskPercent | 1.0 |
Swinger Fixed Lotinp_PortfolioSwingerFixedLot | 0.01 |
Enable Prop Firm Scalperinp_PortfolioUsePropScalper | false |
Prop Firm Scalper Lot Methodinp_PortfolioPropLotMethod | SGH_PORTFOLIO_FIXED_LOTS |
Prop Firm Scalper Risk % Per Tradeinp_PortfolioPropRiskPercent | 1.0 |
Prop Firm Scalper Fixed Lotinp_PortfolioPropFixedLot | 0.01 |
Enable Custom Profileinp_PortfolioUseCustom | false |
Custom Lot Methodinp_PortfolioCustomLotMethod | SGH_PORTFOLIO_FIXED_LOTS |
Custom Risk % Per Tradeinp_PortfolioCustomRiskPercent | 1.0 |
Custom Fixed Lotinp_PortfolioCustomFixedLot | 0.01 |
交付后的支持
售后包括 Bug 修复。
产品持续维护期间,针对交付原版中可复现、与商品说明不符的问题,提供排查与修复支持。
支持期限:产品持续维护期间交付与编译问题
文件缺失、交付错误,以及声明环境中的原版编译故障。
程序与文档缺陷
请提供版本、参数、日志与复现步骤,以便确认并处理问题。
售后范围
从随附指南开始学习;交付问题或可复现的软件缺陷,可联系我们协助处理。交易结果不作保证。
购买的是什么?
你可以阅读、修改和编译交付源码,用于自己的研究及本人交易账户。修改前请保留一份未经改动的交付原版。 未经单独书面授权,不得转售、再分发、公开发布、转授权源码或编译文件,也不得作为白标产品提供。交付源码不代表转让版权或第三方名称的所有权。
发货后的退款政策
源代码是可复制的数字商品。一经发货,不接受改变主意、不再需要等个人原因退款。下单前请核对兼容性、内容与已披露限制。
如何交付和报告 Bug?
填写邮箱、确认授权条款,即可下载免费 EA 源码包,无需付款。
交付与售后
- 1
加入购物车
选择需要的免费 EA 源码包。
- 2
检查订单
确认商品和 US$0 总额。
- 3
填写邮箱
确认授权条款并完成免费订单。
- 4
下载
所有免费商品可一次下载为一个 ZIP,也可分别下载。
探索免费 EA 源码
免费下载,提供真实源码。


MQL4 / MQL5 源码文件为 .mq4 / .mq5;EX4 / EX5 是编译程序。购买 EX4 或 EX5 并不自动包含源码。
仅供学习的示例。使用前请在 MetaEditor 中审阅并编译;这些示例不会下单。