NEXA Obv Divergence Break
- 专家
-
Park Seongcheon
大家好!
我是 Park Sung Chan,一名专注于 MetaTrader 5 算法交易系统 的开发者。
我基于金融市场的 结构特性 与 统计模式,研究并设计能够在长期内保持稳定表现的自动交易系统。
我的目标不仅是创建单一策略,而是从多角度深入解读市场,构建能够持续进化的 高级算法框架。
🔥 NEXA EA 项目介绍(策略生态系统)
NEXA EA 项目 是基于我的研究理念而构建的可扩展自动交易策略开发体系。
项目的核心目标不是打造某一个 EA,而是建立一个 可持续、稳定且不断发展的自动交易生态系统。 - 版本: 1.0
- 激活: 5
产品概述
NEXA OBV Divergence Break 是一款适用于 MetaTrader 5 的 Expert Advisor。
该 EA 使用 OBV 背离、通道突破和 MACD 确认条件来评估交易信号。默认信号周期为 M15。系统会检查价格走势与 OBV 流向之间的差异,然后通过通道突破和 MACD 方向确认交易条件。
开仓后,EA 使用基于 ATR 的止损、基于 RR 的止盈、Break Even 和 Trailing Stop 功能管理持仓。
策略概述
该系统用于识别 OBV 流向先于价格发生变化的市场结构。
Buy 条件基于价格形成更低低点,而 OBV 形成更高低点的结构。随后,EA 会检查价格是否突破通道上轨,并确认 MACD 是否支持上行方向。
Sell 条件基于价格形成更高高点,而 OBV 形成更低高点的结构。随后,EA 会检查价格是否跌破通道下轨,并确认 MACD 是否支持下行方向。
在发送订单之前,EA 会检查点差、ATR 条件、交易时间、已有持仓、每日交易限制以及连续亏损后的保护条件。
主要功能
OBV 背离信号逻辑
通道突破确认
MACD 方向确认
高周期 EMA 趋势评分
基于 ATR 的止损计算
基于 RR 的止盈计算
Break Even 功能
Trailing Stop 功能
点差过滤器
交易时间过滤器
每日交易次数限制
每日亏损限制
连续亏损后的冷却等待
支持固定手数和风险比例手数计算
风险管理
止损距离根据 ATR 数值计算。
止盈距离根据 RR 参数计算。EA 可根据信号等级应用不同的目标比例。
当持仓达到指定盈利区间时,Break Even 功能可以将止损移动到接近入场价格的位置。Break Even 生效后,Trailing Stop 功能可根据市场走势继续调整止损。
EA 包含以下保护条件。
最大点差限制
最小 ATR 条件
最大止损距离限制
同一品种和 Magic Number 只允许一个持仓
防止同一信号 K 线重复进场
每日最大交易次数限制
每日亏损限制
连续亏损后的冷却等待
交易时间过滤器
推荐使用方法
该 EA 默认设计用于 M15 图表。
在使用前,用户应检查交易品种规格、经纪商点差、服务器时间和交易条件。建议在实盘使用前,先通过 Strategy Tester 和模拟账户测试相关设置。
对于 GOLD 等品种,不同经纪商的交易条件可能不同。用户应确认点差、最小交易手数、Stop Level、Tick Value 以及其他品种规格。
输入参数
General Settings
InpSymbol
指定交易品种。如果留空,EA 将使用当前图表品种。
InpSignalTF
设置信号计算所使用的时间周期。默认值为 M15。
InpAllowBuy
启用或禁用 Buy 交易。
InpAllowSell
启用或禁用 Sell 交易。
InpMagicNumber
EA 用于识别自身订单和持仓的唯一编号。
InpDeviationPoints
市价订单允许的最大价格偏差。
Entry Logic
InpOBVDivLookback
用于检测 OBV 背离的历史 K 线数量。
InpChannelPeriod
用于计算通道高点和通道低点的周期。
InpMACDFast
MACD 的 Fast EMA 周期。
InpMACDSlow
MACD 的 Slow EMA 周期。
InpMACDSignal
MACD 的 Signal 周期。
Trend / Regime
InpUseHTFTrendScore
启用或禁用高周期趋势评分。
InpTrendTF
用于高周期趋势确认的时间周期。
InpTrendEMAPeriod
用于高周期趋势确认的 EMA 周期。
Risk / Lot
InpUseFixedLots
如果为 true,EA 使用固定手数。如果为 false,EA 根据风险百分比计算手数。
InpFixedLots
固定交易手数。
InpRiskPercent
启用风险比例手数计算时使用的账户风险百分比。
InpMaxLots
EA 允许使用的最大手数。
SL / TP
InpATRPeriod
ATR 计算周期。
InpSL_ATR_Mult
用于计算止损距离的 ATR 倍数。
InpBaseRR
用于计算止盈距离的基础 RR 值。
InpMinSLPoints
最小止损距离,单位为 points。
InpMaxSLPoints
最大止损距离,单位为 points。设置为 0 时禁用该限制。
InpMinATRPoints
允许进场所需的最小 ATR 条件。
InpMaxATRPoints
最大 ATR 条件。设置为 0 时禁用该限制。
Safety Filters
InpMaxSpreadPoints
允许的最大点差,单位为 points。
InpMaxDailyTrades
每日允许的最大进场次数。
InpDailyLossLimitPct
每日已平仓亏损限制,占账户余额的百分比。
InpMaxConsecutiveLoss
触发冷却等待前允许的最大连续亏损次数。
InpLossCooldownBars
达到连续亏损限制后需要等待的 K 线数量。
Trading Time Filter
InpUseTimeFilter
启用或禁用交易时间过滤器。
InpTradeStartHour
基于服务器时间的交易开始小时。
InpTradeEndHour
基于服务器时间的交易结束小时。
InpAllowMonday
启用或禁用周一交易。
InpAllowTuesday
启用或禁用周二交易。
InpAllowWednesday
启用或禁用周三交易。
InpAllowThursday
启用或禁用周四交易。
InpAllowFriday
启用或禁用周五交易。
BE / Trailing
InpUseBreakEven
启用或禁用 Break Even 功能。
InpBETriggerR
激活 Break Even 所需的盈利区间,以 R 为单位。
InpBEBufferPoints
应用 Break Even 时,在入场价之外额外保留的 points。
InpUseTrailingStop
启用或禁用 Trailing Stop 功能。
InpTrailingATRMult
用于计算 Trailing Stop 距离的 ATR 倍数。
InpTrailingMinPoints
最小 Trailing Stop 距离,单位为 points。
InpMinModifyPoints
修改止损前所需的最小改善点数。
InpModifyThrottleSec
两次止损修改请求之间的最小等待时间。
重要说明
该 EA 是自动交易工具,不保证任何特定结果。
交易结果可能因市场环境、经纪商条件、点差、执行质量、交易品种规格以及用户设置而有所不同。
在实盘账户使用前,建议先在 Strategy Tester 和模拟账户中进行测试。
所有交易决策和风险管理均由用户自行负责。
