NEXA Ema Ribbon Trend
- 专家
-
Park Seongcheon
大家好!
我是 Park Sung Chan,一名专注于 MetaTrader 5 算法交易系统 的开发者。
我基于金融市场的 结构特性 与 统计模式,研究并设计能够在长期内保持稳定表现的自动交易系统。
我的目标不仅是创建单一策略,而是从多角度深入解读市场,构建能够持续进化的 高级算法框架。
🔥 NEXA EA 项目介绍(策略生态系统)
NEXA EA 项目 是基于我的研究理念而构建的可扩展自动交易策略开发体系。
项目的核心目标不是打造某一个 EA,而是建立一个 可持续、稳定且不断发展的自动交易生态系统。 - 版本: 1.13
- 激活: 5
NEXA EMA Ribbon Trend 用户指南
产品概述
NEXA EMA Ribbon Trend 是一款适用于 MetaTrader 5 的 Expert Advisor。
本产品使用 EMA21、EMA34、EMA55 和 EMA89 的排列状态来判断市场方向。当趋势方向确认后,EA 会评估价格是否回到 EMA21 或 EMA34 附近,并检查价格是否再次沿趋势方向反应。
本策略的目的不是简单交易均线突破,而是在有序排列的趋势结构中评估回调后的价格行为。进场逻辑基于所选时间周期的已完成K线数据。
策略方法
NEXA EMA Ribbon Trend 使用 EMA Ribbon 结构。
在 BUY 条件下,EMA21 需要位于 EMA34 上方,EMA34 需要位于 EMA55 上方,EMA55 需要位于 EMA89 上方。
在 SELL 条件下,EMA21 需要位于 EMA34 下方,EMA34 需要位于 EMA55 下方,EMA55 需要位于 EMA89 下方。
当 EMA Ribbon 方向确认后,EA 会检查价格是否回到 EMA21 或 EMA34 区域。随后,EA 会评估 RSI 方向、K线反应、EMA Ribbon 扩散程度以及进场位置,并将信号分类为 A、B 或 C 等级。
默认情况下,RSI 作为辅助评估因素使用。用户可以通过输入参数选择是否将 RSI 用作更严格的过滤条件。
主要特点
NEXA EMA Ribbon Trend 使用 EMA21、EMA34、EMA55 和 EMA89 判断趋势方向。
EA 会评估价格在 EMA21 或 EMA34 附近的回调行为。
信号会被分类为 A、B 和 C 等级。
支持 Fixed Lot 和 Risk Percent 两种手数计算模式。
Stop Loss 和 Take Profit 会根据所选结构和 Risk Reward 参数进行计算。
包含 Break-even 和 Trailing Stop 功能。
EA 包含基本安全控制,例如点差限制、持仓数量限制、每日交易次数限制、单笔资金风险限制和总开放风险限制。
策略结构
EA 按以下顺序检查交易条件。
数据和指标状态检查
点差和交易权限检查
EMA Ribbon 方向检查
EMA21 或 EMA34 回调区域检查
RSI 方向和K线反应评估
信号评分计算
A、B 或 C 等级分类
SL、TP 和 RR 检查
手数和预估亏损检查
下单前检查
订单执行和持仓确认
持仓管理
持仓建立后,EA 会保存原始进场价格、原始 Stop Loss、原始 Take Profit 和原始风险值。
如果启用 Break-even 功能,当持仓达到设定的 R 水平后,Stop Loss 可以移动到接近进场价格的位置。
Trailing Stop 只会在 Break-even 完成后运行。EA 不会将 Stop Loss 向不利方向移动。
如果启用 Max Holding Hours,EA 可以在达到设定持仓时间后关闭持仓。
推荐使用环境
默认设计基于 GOLD H1。
EA 也可以在其他交易品种和时间周期上进行测试,但结果可能会受到点差、合约大小、tick value、stop level 和市场波动率的影响。
在实盘交易前,用户应在 Strategy Tester 中使用目标交易品种、时间周期和经纪商条件进行测试。
主要输入参数
InpSymbol
设置交易品种。如果为空,EA 使用当前图表品种。
InpSignalTF
设置用于进场信号评估的时间周期。
InpRibbonTF
设置用于 EMA Ribbon 方向评估的时间周期。
InpEMA21Period, InpEMA34Period, InpEMA55Period, InpEMA89Period
设置 EMA Ribbon 结构使用的 EMA 周期。
InpRSIPeriod
设置 RSI 计算周期。
InpRSIBuyMin
设置 BUY 信号评估使用的 RSI 参考值。
InpRSISellMax
设置 SELL 信号评估使用的 RSI 参考值。
InpUseStrictRSIFilter
如果设置为 true,RSI 将作为更严格的过滤条件使用。如果设置为 false,RSI 将作为信号评分的一部分使用。
InpPullbackLookbackBars
设置用于检查价格是否触及 EMA21 或 EMA34 回调区域的已完成K线数量。
InpPullbackTouchATRBuffer
设置用于 EMA 回调区域判断的 ATR 缓冲值。
InpMaxCloseDistanceATR
设置收盘价与回调 EMA 区域之间允许的最大距离。
InpMinRibbonSpreadATR
设置基于 ATR 的最小 EMA Ribbon 扩散程度。
InpMaxRibbonSpreadATR
设置基于 ATR 的最大 EMA Ribbon 扩散程度。
InpFallbackATRSLMult
当结构性 Stop Loss 无效时,设置备用 ATR Stop Loss 的倍数。
InpRiskMode
选择手数计算模式。可使用 Fixed Lot 或 Risk Percent 模式。
InpFixedLots
在 Fixed Lot 模式下设置固定手数。
InpRiskPercent
在 Risk Percent 模式下设置每笔交易的风险百分比。
InpMaxMoneyLossPerTrade
设置单笔交易的最大预估资金亏损。如果设置为 0,则禁用此限制。
InpMaxOpenRiskPercent
设置最大总开放风险百分比。如果设置为 0,则禁用此限制。
InpMinSLPoints
设置允许的最小 Stop Loss 距离,以 points 为单位。
InpMaxSLPoints
设置允许的最大 Stop Loss 距离,以 points 为单位。
InpBaseRR
设置基础 Risk Reward 值。
InpMinRR
设置最低可接受的 Risk Reward 值。
InpEnableCGrade
启用或禁用 C 等级信号进场。
InpMaxSpreadPoints
设置允许的最大点差,以 points 为单位。
InpMaxDailyTrades
设置每日最大进场次数。
InpLossDirectionCooldownBars
设置同方向亏损交易后的冷却K线数量。
InpBreakEvenAtR
设置开始 Break-even 的 R 水平。
InpBreakEvenOffsetPoints
设置 Stop Loss 移动到 Break-even 时的额外 points 偏移。
InpTrailingStartR
设置开始 Trailing Stop 的 R 水平。
InpTrailingDistanceR
设置基于 R 的 Trailing Stop 距离。
InpMaxHoldingHours
设置最大持仓时间。如果设置为 0,则禁用此功能。
使用前注意事项
本产品是自动交易 Expert Advisor。用户在使用前应自行检查交易环境和风险参数。
不同经纪商的品种名称可能不同。例如,GOLD 可能显示为 GOLD、XAUUSD、XAUUSDm 或其他经纪商专用名称。
在高点差或严格 stop level 的交易环境中,部分订单可能会受到限制或被拒绝。
使用 VPS 时,用户应确认 MetaTrader 5 中已启用自动交易,并确认所选品种可以交易。
回测结果基于特定时间段和经纪商数据。回测结果不保证未来交易结果。
风险提示
自动交易结果可能会因市场条件、点差、执行质量、账户杠杆和经纪商规格而不同。
本产品不保证盈利。实盘交易前,用户应进行充分测试,并使用适合账户情况的手数和风险设置。
支持
如有产品使用问题,用户可以通过 MQL5.com 产品评论或 MQL5.com 消息系统联系卖家。
