NEXA Roc Trend Accelerator
- 专家
-
Park Seongcheon
大家好!
我是 Park Sung Chan,一名专注于 MetaTrader 5 算法交易系统 的开发者。
我基于金融市场的 结构特性 与 统计模式,研究并设计能够在长期内保持稳定表现的自动交易系统。
我的目标不仅是创建单一策略,而是从多角度深入解读市场,构建能够持续进化的 高级算法框架。
🔥 NEXA EA 项目介绍(策略生态系统)
NEXA EA 项目 是基于我的研究理念而构建的可扩展自动交易策略开发体系。
项目的核心目标不是打造某一个 EA,而是建立一个 可持续、稳定且不断发展的自动交易生态系统。 - 版本: 1.0
- 激活: 5
NEXA ROC Trend Accelerator 中文说明书
产品介绍
NEXA ROC Trend Accelerator 是一款适用于 MetaTrader 5 的 Expert Advisor,主要设计用于 H1 图表交易。
本产品使用 Rate of Change、Exponential Moving Average、Average Directional Index 和 Average True Range 来评估市场在可能出现趋势转换后的加速状态。
该 Expert Advisor 不会仅因为价格穿越移动平均线就立即开仓。它会同时检查 Rate of Change 的变化强度、Exponential Moving Average 的再次穿越条件,以及其他市场过滤条件。
本策略的主要目标是筛选趋势加速区域,并通过内部评分和安全条件限制不明确或质量较低的交易信号。
策略逻辑
本 Expert Advisor 以 H1 时间周期为基础运行。
主要逻辑包括以下几个部分。
检查当前 Rate of Change 是否强于近期平均变化率。
检查价格是否再次穿越 Exponential Moving Average 基准线。
使用 Average Directional Index 评估趋势强度。
使用 Average True Range 评估市场波动率,并计算保护性 Stop Loss。
当信号出现时,并不一定立即执行交易。Expert Advisor 会评估信号质量,并将信号划分为 A、B 或 C 等级。默认设置下,C 等级交易被禁用,只用于观察日志。
入场条件
BUY 条件主要在 Rate of Change 向上明显增强,并且价格重新穿越到 Exponential Moving Average 上方时进行评估。
SELL 条件主要在 Rate of Change 向下明显增强,并且价格重新穿越到 Exponential Moving Average 下方时进行评估。SELL 信号会以更保守的方式进行判断,并额外检查 Average Directional Index 水平、信号评分和蜡烛实体比例。
本 Expert Advisor 使用已经收盘的 H1 蜡烛数据计算信号。此结构用于减少当前未完成蜡烛带来的信号偏差。
Stop Loss 和 Take Profit
Stop Loss 会结合 Exponential Moving Average 基准线和 Average True Range 波动率进行计算。
如果 Stop Loss 距离过短或不合适,Expert Advisor 可以使用基于 Average True Range 的备用 Stop Loss 结构。同时,产品也包含最小和最大 Stop Loss 距离设置,以减少异常订单条件。
Take Profit 根据不同信号等级的 reward to risk 结构计算。当持仓达到设定的盈利区域后,可以启用 Break Even 功能。Break Even 条件满足后,Trailing Stop 可以继续管理持仓。
持仓管理顺序如下。
入场后设置初始 Stop Loss 和 Take Profit。
当持仓达到设定盈利水平后,可以应用 Break Even。
Trailing Stop 只会在 Break Even 条件满足后运行。
Stop Loss 修改会根据经纪商 Stop Level 和 Freeze Level 要求进行检查。
Trailing Stop 不设计为在 Break Even 之前运行。
风险管理
本 Expert Advisor 支持固定手数和按风险百分比计算手数两种方式。
默认模式为固定手数交易,默认手数为 0.01。当启用风险百分比模式时,交易手数会根据入场价格与 Stop Loss 之间的距离计算。
Expert Advisor 包含以下保护逻辑。
点差限制
交易时间过滤
同一交易品种和 magic number 的重复持仓控制
同一根蜡烛重复入场保护
每日亏损限制
每日最大交易次数限制
亏损交易后的冷却等待
最低 Average True Range 条件
Stop Level 和 Freeze Level 检查
保证金检查
订单发送前对价格、Stop Loss 和 Take Profit 进行有效性检查
连续亏损管理通过冷却等待结构处理,而不是永久锁定交易。新的交易日开始时,每日风险状态会自动重置。
推荐时间周期
推荐时间周期为 H1。
本 Expert Advisor 围绕 H1 的 Rate of Change、Exponential Moving Average 再次穿越和基于波动率的 Stop Loss 管理设计。在其他时间周期使用时,结果可能不同。用户应根据交易品种、经纪商条件和自身风险承受能力进行测试和调整。
主要输入参数
InpSymbol
指定交易品种。如果留空,则使用当前图表品种。
InpAllowBuy
启用或禁用 BUY 入场。
InpAllowSell
启用或禁用 SELL 入场。
InpFixedLots
设置固定手数模式下的交易手数。
InpUseRiskPercent
启用或禁用按风险百分比计算手数。
InpRiskPercent
在风险百分比模式下设置每笔交易的风险比例。
InpUseTimeFilter
启用或禁用新入场时间过滤。
InpTradeStartHour
设置允许新入场的开始小时。
InpTradeEndHour
设置允许新入场的结束小时。
InpRocPeriod
设置 Rate of Change 计算周期。
InpRocAvgLookback
设置用于计算近期平均 Rate of Change 的蜡烛数量。
InpRocSpikeFactor
设置当前 Rate of Change 相对于近期平均值需要达到的强度倍数。
InpAdxThreshold
设置 Average Directional Index 阈值,用于评估趋势强度。
InpAtrPeriod
设置 Average True Range 计算周期。
InpEmaPeriod
设置 Exponential Moving Average 基准线周期。
InpMinATRPoints
设置进行交易评估所需的最低 Average True Range 点数。
InpReCrossLookbackBars
设置用于检查 Exponential Moving Average 再次穿越条件的近期蜡烛范围。
InpAllowGradeCTrade
允许或阻止 C 等级交易。默认值为 false。
InpMinSLPoints
设置允许的最小 Stop Loss 距离。
InpMaxSLPoints
设置允许的最大 Stop Loss 距离。
InpEmaSLBufferATR
设置基于 Exponential Moving Average 计算 Stop Loss 时使用的 Average True Range 缓冲。
InpFallbackATRSL
当基于 Exponential Moving Average 的 Stop Loss 过短时,设置备用 Average True Range Stop Loss 倍数。
InpMinRR
设置最低 reward to risk 要求。
InpDailyLossPercent
设置每日亏损限制百分比。
InpMaxTradesPerDay
设置每日最大入场次数。
InpMaxConsecutiveLosses
设置连续亏损管理等级。
InpCooldownBarsAfterLoss
设置亏损交易后需要等待的蜡烛数量。
InpUseBreakEven
启用或禁用 Break Even 功能。
InpBETriggerR
设置触发 Break Even 所需的 R 倍数盈利水平。
InpBEOffsetPoints
设置应用 Break Even 时额外保留的点数偏移。
InpUseTrailingStop
启用或禁用 Trailing Stop 功能。
InpTrailStartR
设置启动 Trailing Stop 所需的 R 倍数盈利水平。
InpTrailATRMult
设置用于计算 Trailing Stop 距离的 Average True Range 倍数。
InpMinSLModifyPoints
设置发送 Stop Loss 修改请求前所需的最小改善点数。
使用方法
将 Expert Advisor 文件添加到 MetaTrader 5 的 Experts 文件夹中。
刷新 Expert Advisors 列表,或重新启动 MetaTrader 5。
将 Expert Advisor 加载到目标交易品种的 H1 图表上。
在启用自动交易前检查所有输入参数。
在真实环境使用前,先在 Strategy Tester 中进行测试。
检查所选交易品种的点差、交易时间、手数和风险参数。
注意事项
本产品是自动交易工具,不保证任何特定交易结果。
交易结果可能会因市场环境、经纪商执行条件、点差、滑点、测试周期、交易品种规格和输入参数而不同。
历史测试结果不保证未来结果。
用户应根据自己的交易环境和风险承受能力选择合适的设置。
建议在真实账户使用前,先在 Strategy Tester 和模拟账户中评估产品。
推荐使用方式
推荐时间周期为 H1。
初始测试建议使用固定手数 0.01。
InpAllowGradeCTrade 通常建议保持默认值 false。
进行优化时,建议逐步调整参数,而不是一次性更改所有设置。
支持
产品支持可以通过 MQL5.com 的产品评论或 MQL5.com 消息系统进行。
产品运行不需要外部即时通讯链接或第三方支持链接。
总结
NEXA ROC Trend Accelerator 是一款基于 H1 的 Expert Advisor,使用 Rate of Change、Exponential Moving Average 再次穿越、Average Directional Index 和基于 Average True Range 的 Stop Loss 管理来评估趋势加速。
本产品将信号评分、交易过滤、Stop Loss 验证、亏损后冷却、Break Even 和 Trailing Stop 整合到一个自动交易流程中。
