SomaGold
- 专家
- 版本: 2.30
- 更新: 15 八月 2026
- 激活: 10
SomaGold 是一款专为 MetaTrader 5 打造的多策略突破型智能交易系统(EA),仅适用于黄金(XAUUSD)。一张图表、一个 EA,32 套独立策略并行运行,构成单一、分散化的组合。
这是我在 MQL5 上发布的第一款 EA。为在上线时让更多人能够入手,我采用透明的阶梯定价模式:
- 首发价:100 USD
- 每售出 10 份拷贝,价格上涨 100 USD
早期购买者在产品生命周期内锁定最低价格。
理念
与其运行单一、容易过度拟合某一狭窄市况的设置,SomaGold 自带一套精选的 32 套预调策略,全部在同一黄金图表上的单个 EA 中并行运行。
每套策略拥有各自的 magic number、注释、时间周期、摆动识别参数、出场规则、新闻距离与手数步长。它们共享同一执行引擎但独立交易,因此您可在多个时间周期与突破宽度上获得真正的分散化,而无需管理大量图表。
组合构建
我进行了 48 次完全不同的优化:
- 首先,我在 2 个时间段上运行优化:
- 2018–2023
- 2020–2025
- 时间周期分为 4 组: D1、H12、H8、H4
- 突破宽度有三种变体:
- V1 Broad:摆动更宽,信号更少但更强;
- V2 Medium:信号频率均衡;
- V3 Narrow:摆动更紧,信号更频繁。
- 全部按 return/dd 优化:
- 先按 Return / Balance DD
- 再按 Return / Equity DD
因此我得到 2 × 4 × 3 × 2 = 48 套策略。
时间周期 × 宽度 × 策略族的这一组合正是分散化的来源。不同策略在不同波动环境下触发,因此权益曲线不会依赖单一市场行为。
每次优化都会得到新结果。
- 若部分策略相关性过高,我会剔除。
- 若部分策略与真实报价不匹配,我会剔除。
- 若部分策略在样本外(2007–2018)表现不佳,我会剔除。
样本外区间超过十年,涵盖多种市况——2008 年金融危机、2011–2013 年黄金牛熊周期、2014–2018 年长期盘整,以及多次新闻驱动冲击。
在整个窗口内组合保持盈利与稳定且无需重新调参,这是我有信心发布的主要原因。
所有优化均在启用周五收盘停交易的前提下完成,从而避免基于高风险周末缺口的优化;该选项为默认设置,有助于保护账户免受不可预测的缺口影响。
经过上述筛选,最终仅保留 32 套策略。
最后一步:每套策略的手数由专用 Python 脚本设定,以寻找 return/balance DD 的最佳组合。在回撤(DD)上相关性更高的策略分配更少,贡献更大的策略获得更多手数分配。
风险与手数
提供两种手数模式:
- 手动手数——每笔固定手数
- Lot per balance step——按账户资金自动缩放,并按策略分别缩放
额外控制项用于精细调节风险特征:
- 在计算手数之上的全局风险乘数
- 无论余额如何都生效的硬性最大手数上限
- 选择以余额或净值为手数计算基准
- OnlyUp 模式——手数随峰值资金上调但不下调。启动时 EA 会从近期已平仓历史中初始化历史峰值(可配置回溯长度),使 OnlyUp 基准从第一笔报价起即有意义的参考,而非每次重启都重置
- 基础货币选择器(USD、EUR、GBP、HKD、SGD 或自定义品种),以便在非美元账户上正确计算手数
- 爆仓保护(默认开启)——下单前 EA 将现有同向挂单(止损/限价)视为已需要市价单的保证金,从而在经纪商对挂单预留保证金较少时避免可用保证金被过度占用;也可下调计算手数,使最坏情况下同向并发订单仍落在与您的手数基准相关的保证金预算内。仅在您完全掌握杠杆与保证金余量时关闭。
新闻过滤
SomaGold 内置美国新闻日历,覆盖三类高影响事件:
- NFP — Non-Farm Payrolls
- CPI — Consumer Price Index
- IR / FOMC — 央行利率决议
围绕每次事件,EA 可独立阻止新开仓、撤销现有挂单并平仓。每套策略拥有各自的事件前、事件后分钟窗口,因此新闻防护按策略分别调校,而非一刀切。
经纪商 GMT 可手动设置或自动检测,使新闻窗口始终与经纪商时间对齐,包括夏令时切换。分类器已收紧,以排除常见误报,例如 ADP Nonfarm Employment 与 FOMC 讲话/会议纪要。
交易时段
可选的周一开盘 / 周五收盘窗口帮助规避周末缺口。您可选择是否在交易时段外同时撤销挂单或平仓。
优化在开启周五收盘的前提下完成,此为默认设置,从而避免针对高风险市况的过度优化。
自营公司合规
可通过 MaxRandomizationPips 为每笔交易的进出场施加可选随机点差偏移,使您的价位与其他运行同一 EA 的交易者略有不同——适用于自营/ funded 账户,避免完全相同的跟单模式。设为 0 可关闭。
图表仪表盘
SomaGold 在图表上渲染实时仪表盘,显示:
- 手数计算基准与有效资金
- 按买/卖拆分的挂单与持仓
- 浮动盈亏与当日已平仓盈亏
- 余额与净值的回撤,绝对值与百分比
- 滑点统计:全时段、7 天、24 小时
- 当前点差与活跃策略数量
- 下一次与上一次 NFP、CPI、IR/FOMC 事件
参数
覆盖
- EnableMagicOverride -> magic = OverrideMagicBase + 策略索引
- OverrideMagicBase -> 启用 magic 覆盖时的基础 magic
- EnableCommentOverride -> 所有策略使用同一注释
- OverrideComment -> 启用注释覆盖时的订单/持仓注释
交易方向
- AllowBuyTrades -> 允许买入 / 做多及买单挂单
- AllowSellTrades -> 允许卖出 / 做空及卖单挂单
手数
- LotsAdjustMinChangePercent -> 更新活跃手数前的最小 % 变化
- Risk -> ManualLotSize(固定 StartLots)或 LotSizeStep(按资金自动)
- AdjustLotsizeToVariableValues -> 随余额或净值变化重新计算手数
- StartLots -> 手动模式固定手数,或 step 模式参考下限
- MaxLots -> 硬性最大手数上限
- UseEquity -> 按净值而非余额计算
- OnlyUp -> 手数随峰值资金只升不降
- RestorePeakFromHistory -> 启动时从近期平仓历史初始化 OnlyUp 峰值
- RestorePeakLookbackDays -> 峰值回溯天数(0 = 全部历史)
- ManualBalanceForLotSizing -> > 0 时用固定资金计算手数
- RiskMultiplier -> 计算手数的全局乘数
- MarginCallProtection -> 为同向挂单预留保证金并限制手数预算
- BaseCurrency -> USD、EUR、GBP、HKD、SGD 或 custom(非美元账户)
- CustomBaseCurrencyPair -> BaseCurrency 为 custom 时的经纪商品种
GMT
- Broker_GMT_OFFSET_Summer -> 夏季手动经纪商 GMT 偏移(小时)
- Broker_GMT_OFFSET_Winter -> 冬季手动经纪商 GMT 偏移(小时)
- AutoGMT -> 自动检测经纪商 GMT(忽略手动偏移)
新闻过滤
- EnableNFP_Filter -> 启用 NFP 保护窗口
- NFP_CloseOpenTrades -> NFP 前平仓
- NFP_ClosePendingOrders -> NFP 前撤销挂单
- EnableIR_Filter -> 启用 IR / FOMC 保护窗口
- IR_CloseOpenTrades -> IR 前平仓
- IR_ClosePendingOrders -> IR 前撤销挂单
- EnableCPI_Filter -> 启用 CPI 保护窗口
- CPI_CloseOpenTrades -> CPI 前平仓
- CPI_ClosePendingOrders -> CPI 前撤销挂单
各策略的事件前/后分钟数内置于组合,非独立参数。
交易时段
- UseTradingTimeZones -> 启用周一至周五每周窗口
- KillPending -> 窗口外撤销挂单
- KillOpen -> 窗口外平仓
- MondayOpenHour -> 周一开窗小时(经纪商时间)
- MondayOpenMinute -> 周一开窗分钟
- FridayCloseHour -> 周五关窗小时
- FridayCloseMinute -> 周五关窗分钟
仪表盘
- DisableDashboardInTesting -> 在策略测试器中隐藏图表仪表盘
- DashboardUpdateSeconds -> 仪表盘刷新间隔(秒)
自营公司合规
所有输入默认为关闭/零 — 禁用时对性能零影响。启用以强制执行常见的 funded 账户规则。
- MaxRandomizationPips -> 自营进出场偏移;与其他 EA 用户区分(0 = 关闭)
- EnablePropFirmCompliance -> 总开关;以下规则生效须为 true
- PF_MaxDailyDrawdownPercent -> 相对日基准的最大日 equity 亏损百分比(0 = 关闭)
- PF_MaxDailyDrawdownMoney -> 账户货币计的最大日 equity 亏损(0 = 关闭)
- PF_DailyResetHour -> 日窗口重置的经纪商/服务器小时(0–23)
- PF_DailyLossBufferPercent -> 硬限制前的安全缓冲(默认 10%)
- PF_DisallowHedging -> 阻止反向入场;清除反向挂单
- PF_MaxTotalPendingOrders -> EA 挂单总数上限(0 = 关闭)
当触及日 DD 限制(含缓冲)时,所有 EA 持仓将被平仓并删除挂单。新入场将封锁至日窗口重置。适用于 FTMO、FundedNext、The5ers、E8 及类似项目。
推荐设置
- 品种:XAUUSD
- 时间周期:任意(EA 在内部读取自身所需周期)
- 账户类型:建议使用 ECN / RAW-spread 以获得低点差
- 最低建议余额:默认风险下 1000 USD;较小账户应降低风险乘数
- VPS:建议用于稳定的 24/5 执行环境
- 要使 AUTO_GMT 正常工作,必须在 MT5 终端(工具 → 选项 → 智能交易系统)的“允许的 URL”中添加 "https : // www . worldtimeserver.com/"
摘要
- 单张黄金图表上 32 套预调突破策略
- 跨 D1、H12、H8、H4 时间周期的不同策略族
- 在 2018–2023 与 2020–2025 上优化,在 2007–2018 样本外验证
- 分层出场:止损、止盈、保本与移动止损
- 集成美国新闻防护
- 可选进出场随机化以实现自营独特性(MaxRandomizationPips)
- 可选自营合规模式:最大日 DD 锁定、禁止对冲规则、挂单上限(默认关闭)
- 可选自营合规模式:最大日 DD 锁定、禁止对冲规则、挂单上限(默认关闭)
- 完整的实时图表仪表盘
- 透明阶梯首发定价:100 USD 起,每 10 份 +100 USD,每天最多涨一次

Solid product and reliable in-built diversification. A must-have for gold traders!