Gold Strata M5
- 专家
-
Morito Chinen
BB Quant Lab
Algorithmic trading research and EA development focused on quantitative systems for MetaTrader 5.
Developer of Relief Wave XAUUSD. - 版本: 1.7
- 激活: 20
两种市场结构,一套统一的风险管理体系。
Gold Strata M5是一款面向XAUUSD / GOLD的MetaTrader 5智能交易系统(Expert Advisor),内部使用M5作为信号周期。在上涨市场中,EA识别突破后的有效回踩;在下跌市场中,EA寻找下降趋势内反弹失败并重新下跌的机会。多头与空头策略并不是简单的上下反转,而是分别采用独立的入场条件。
所有入场判断均只使用已经收盘的K线。每个仓位在建立时都会设置Stop Loss和Take Profit,交易手数则根据账户货币计算的预计止损金额确定。
交易方式
-
交易品种:XAUUSD / GOLD,以及带有经纪商前缀或后缀的Gold品种
-
内部信号周期:M5
-
交易方向:Buy / Sell
-
订单类型:市价单
-
策略类型:短期至中短期趋势跟随
-
预计持仓时间:数小时至数天
-
信号依据:仅使用已收盘K线
-
推荐账户类型:Hedging对冲账户
-
交易时间:在允许交易的星期内不设时段限制
虽然EA在M5周期判断入场,但它并不是以几分钟内平仓为目标的纯剥头皮系统。多头仓位最长可能持有约60小时,空头仓位最长可能持有约24小时。因此,本策略应归类为包含短线波段特征的趋势跟随策略。
多头策略
多头策略寻找上涨趋势中突破后的第一个有效回踩机会。
-
已收盘的M5 K线收盘价高于此前6根K线的最高价。
-
突破K线的实体强度必须达到最低要求。
-
EA记录突破价位,并在最多24根M5 K线内等待回踩。
-
价格必须回到突破价位附近,同时已收盘K线仍需保持在该价位上方。
-
只有当D1、H1和W1趋势条件同时向上时,EA才会执行Buy订单。
-
多头信号仅在星期二、星期四和星期五有效。
多头Stop Loss设置为M5平均True Range的9倍。Take Profit设置为初始Stop Loss距离的5倍。多头仓位持有超过720根M5 K线后,将进入按时间平仓的处理范围。
空头策略
空头策略不是多头策略的简单反向版本。它识别下降趋势中的反弹失败,并在价格恢复下跌时入场。
-
已收盘的D1收盘价必须低于EMA20,并且EMA20斜率必须为负。
-
当D1价格位于EMA20下方超过2 ATR时,该市场状态将被排除。
-
已收盘的H1收盘价必须低于EMA50,EMA20必须低于EMA50,同时EMA20斜率必须为负。
-
M5价格必须首先反弹至少0.5 ATR,随后一根较弱的阴线收于前一根M5 K线最低价下方。
-
空头信号仅在星期一至星期四有效。
空头Stop Loss采用以下两个价位中距离更远的一个:此前4根K线的最高价加0.25 ATR,或入场价格上方6 ATR的位置。Take Profit设置为初始Stop Loss距离的3倍。空头仓位持有超过288根M5 K线后,将进入按时间平仓的处理范围。
仓位管理
在Hedging对冲账户中,每个有效信号都可以建立一个拥有独立Stop Loss和Take Profit的仓位。EA不使用固定的最大持仓数量。它会以账户货币计算所有持仓的初始Stop Loss风险总额,并在新订单会导致风险超过PortfolioRiskPct上限时停止开仓。
当出现多个独立信号时,同一方向可能同时存在多个仓位。但是,EA不会因为现有仓位处于亏损状态而增加交易手数。
在Netting净持仓账户中,同一品种的仓位会被合并。为了保持独立的Stop Loss和Take Profit管理,EA会将该品种的同时持仓限制为一个。若希望运行条件尽可能接近原始研究环境,建议使用Hedging对冲账户。
资金管理
默认设置如下:
-
每笔交易的目标初始Stop Loss风险:0.20%
-
所有持仓的初始Stop Loss风险总额上限:10.0%
-
作为Free Margin保留的Equity比例:5.0%
-
Fixed Lot:关闭
-
经纪商最小手数:仅在不超过风险上限时允许使用
EA使用OrderCalcProfit估算Stop Loss可能产生的损失,并将其换算为当前账户货币。无论账户使用JPY、USD、EUR还是其他货币,均采用相同的风险计算方式。
PortfolioRiskPct不是账户回撤停止值。它限制的是订单提交时,从每个仓位开仓价到其初始Stop Loss之间的预计损失总额。由于跳空、滑点、实际成交价、手续费和隔夜利息等因素,实际损失和回撤可能超过设定值。
未使用的交易方式
-
不使用Martingale
-
不使用Grid
-
不对亏损仓位进行补仓摊平
-
亏损后不增加交易手数
-
不建立没有Stop Loss的仓位
-
不使用外部DLL
-
不使用WebRequest
-
不使用外部指标
经纪商兼容性
EA会直接从当前图表品种读取以下信息:
-
最小手数、最大手数和手数步进
-
品种不同交易方向的交易量限制
-
Tick Size和Digits
-
Stop Level
-
支持的交易方向与成交模式
-
所需保证金和可用Free Margin
-
账户货币
EA并未将品种名称固定为XAUUSD,而是直接使用当前图表品种。因此,它也可以用于GOLD、XAUUSDm等名称。但是,不同经纪商的报价、点差、合约规模、手续费、隔夜利息、服务器时间和历史数据可能不同。即使使用相同的测试周期和参数,结果也可能存在差异。
主要输入参数
-
EnableLong:启用或关闭多头策略
-
EnableShort:启用或关闭空头策略
-
RiskPerTradePct:每笔交易的目标Stop Loss风险
-
PortfolioRiskPct:所有持仓的初始Stop Loss风险总额上限
-
AllowMinLotIfSafe:仅在风险上限范围内允许使用经纪商最小手数
-
FixedLot:固定交易手数;设置为0时使用自动风险计算
-
FreeMarginReservePct:新订单建立后作为Free Margin保留的Equity比例
-
MaxSpreadPrice:以Gold价格单位计算的最大点差
-
MaxDeviationPrice:以Gold价格单位计算的最大允许偏差
-
MagicNumber:EA识别编号
-
ShowDashboard:在图表上显示运行信息
推荐测试设置
-
平台:MetaTrader 5
-
品种:计划使用的经纪商提供的XAUUSD / GOLD
-
周期:M5
-
模型:Every tick based on real ticks
-
账户模式:Hedging
-
初始资金、杠杆和账户货币:与计划使用的实盘账户保持一致
在将EA用于实盘账户之前,请使用计划交易经纪商的真实Tick数据进行回测。还应在模拟账户中验证交易手数、Stop Loss、Take Profit和点差条件是否正确。
风险提示
回测结果基于MetaTrader 5 Strategy Tester中的历史数据,不保证未来盈利或产生完全相同的交易结果。使用杠杆交易Gold CFD存在损失投资本金的风险。请在充分理解EA参数和交易账户条件后使用本产品。
