Gold L1 Trend Filtering
- 专家
-
Saiful Izham Bin Hassan
想象一个市场,混乱被清晰所取代。
你可能已经注意到,在交易中,赢家与输家的区别不仅仅在于一个信号——而在于其背后逻辑的韧性。我叫 Syafiza,我专注于设计那些能在他人失败之处存活的机构级交易系统。
当你了解我的作品时,你会发现一种根植于「强化型剥头皮交易」的理念。我不仅仅是编写智能交易系统(EA);我打造的是防御性盾牌,能够隐藏你的策略,使其免受经纪商的操纵,并优化市场的每一个微观运动。 - 版本: 1.0
- 激活: 20
Gold L1 Trend Filtering 是一款顺势交易专家顾问(EA),基于 L1 分段线性趋势滤波器构建——这是一种降噪数学技术,能够将真实的价格趋势与随机的市场波动区分开来。该 EA 能识别清晰的定向行情阶段,并且仅在多个时间框架确认同一方向时才入场交易,从而形成高确信度的交易信号,并减少虚假信号。
本 EA 专为重视纪律性、规则化执行而非主观猜测的交易者设计。它能自动处理交易管理的方方面面——从入场、仓位计算,到追踪止损、部分止盈以及账户保护。
工作原理
核心引擎对价格数据应用分段线性 L1 滤波器,生成平滑的趋势估计值,并能适应不断变化的市场状况。与简单移动平均线不同,L1 滤波器在保留急剧趋势转折的同时,去除棒内噪声,使 EA 能够精准检测市场状态(上升趋势、下降趋势或横盘整理)。
当检测到新的定向状态时,EA 会在 M15、H1 和 H4 三个时间框架上确认信号,然后再投入资金。RSI 动量滤波器额外提供保护,避免在超买或超卖区域入场。
主要特点
- 带有波动率自适应 lambda 调整的 L1 分段线性趋势滤波器
- 多时间框架(M15、H1 和 H4)状态确认
- RSI 动量滤波器,避免超买和超卖入场
- 五种仓位计算方法:固定分数法、ATR 调整法、分数凯利法、风险价值(VaR)法和反马丁格尔法
- 动态信号评分,根据信号强度按比例调整手数
- 基于 ATR 的止损和止盈,并完全按照 tick 大小进行价格标准化
- 基于 ATR 或固定点数的追踪止损
- 达到可配置的盈利阈值后启动保本保护
- 在自定义盈利水平进行部分止盈
- 达到权益目标后自动清仓,锁定时段利润
- 可选时段退出,在市场收盘前平掉所有仓位
- 经济日历新闻过滤器,在高影响事件前后暂停交易
- 虚拟止损止盈系统,隐藏关键价位,防止被经纪商看到
- 执行伪装,包括随机手数和随机入场延迟
- 经纪商防御机制,包括追踪回撤保护、保证金异常检测和执行质量日志记录
- 最大日亏损限制器,自动平仓
- 针对多品种投资组合的相关性感知风险降低
- 图表上的实时仪表板,显示状态、市场状态、ATR、持仓和当日盈亏
- 多级别对冲模式,采用三层仓位分配(剥头皮、核心、长线)适用于对冲账户
- 前向检验的样本外截止日期,用于严格的回测纪律
- 指数退避重试逻辑,用于可恢复的执行错误
- 附带针对 XAUUSD、EURUSD、GBPUSD 和 USDJPY 的预优化 .set 文件
推荐品种和时间框架
该 EA 在 XAUUSD(黄金)和主要外汇货币对上表现最佳。已提供针对 XAUUSD、EURUSD、GBPUSD 和 USDJPY 的预配置 .set 文件。默认操作时间框架为 M5 或 M15,较高时间框架(H1、H4)自动用于多时间框架确认。
输入参数
趋势滤波器和状态
- Base L1 Trend Lambda —— 控制 L1 滤波器的平滑强度。数值越高,趋势线越平滑,状态变化越少。默认值:1.0。
- Lookback Bars —— 用于计算 L1 趋势滤波器的历史柱数。默认值:200。
- Lambda Relative —— 启用后,lambda 参数会相对于价格序列进行缩放,使其在不同品种间保持一致。默认值:true。
- Slope Threshold —— 将价格变动分类为定向趋势(而非横盘)所需的最小绝对斜率值。默认值:0.0001。
- Volatility-Adaptive Lambda —— 根据当前 ATR 与基准 ATR 的比值自动调整 L1 lambda,在高波动时增加平滑,在平静市场中减少平滑。默认值:true。
- Lambda ATR Baseline Period —— 用于计算自适应 lambda 调整所用基准 ATR 的回看周期。默认值:50。
- Reversal Mode —— 启用后,EA 在市场状态改变时立即开立反向交易,而不等待从横盘到定向的转换。默认值:false。
风险和仓位计算
- Position Sizing Method —— 选择手数计算算法。选项:Standard Risk Percent、ATR-Adjusted、Fractional Kelly、Value at Risk (VaR)、Anti-Martingale。默认值:Standard Risk Percent。
- Kelly Fraction —— 应用于完整凯利准则的比例(0.1 到 1.0)。仅在选择 Fractional Kelly 模式时生效。默认值:0.5。
- Volatility Baseline Period —— 用于计算波动率调整仓位大小的平均 ATR 的柱数。默认值:50。
- VaR Confidence Level —— Value at Risk 计算的置信水平。典型值:0.95 或 0.99。默认值:0.95。
- VaR Lookback Days —— 用于估计 VaR 投资组合波动率的每日收益率回看天数。默认值:21。
- Max Total Exposure —— 所有持仓的总最大手数。设为 0 表示禁用。默认值:0。
- Anti-Martingale Win Bonus —— 选择 Anti-Martingale 模式时,每连续盈利一次风险增加的百分比。默认值:25%。
- Correlation Check —— 启用后,如果已开立高相关性持仓,则风险分配减半。默认值:true。
- Max Drawdown Percent —— 如果当前回撤超过此阈值,手数自动缩减为正常值的 10%。默认值:20%。
- Walk-Forward OOS Cutoff —— 在策略测试器中运行到此日期后停止交易,用于前向检验的样本外分析。默认值:2026.01.01。
- Risk Per Trade —— 每笔交易承担的账户余额百分比风险。默认值:1.0%。
- ATR Period —— 用于计算止损和止盈的平均真实范围指标周期。默认值:14。
- ATR Multiplier for Stop Loss —— 应用于 ATR 以确定止损距离的乘数。默认值:1.5。
- ATR Multiplier for Take Profit —— 应用于 ATR 以确定止盈距离的乘数。默认值:3.0。
- Max Daily Loss Percent —— 允许的最大日亏损占账户余额的百分比。若突破此限制,所有仓位将被平仓。默认值:5.0%。
- Enable Max Daily Loss —— 激活日亏损限制器。默认值:true。
- Max Concurrent Positions —— EA 在同一品种上同时持有的最大仓位数。默认值:1。
- Max ATR as Percent of Price —— 如果 ATR 超过当前价格的此百分比,则阻止新交易,以避免极端波动。设为 0 禁用。默认值:2.0%。
高级资金管理
- Dynamic Signal Scoring —— 启用后,EA 为每个交易信号计算质量分数(0-100),并按比例调整手数。默认值:true。
- Minimum Signal Score —— 低于此分数的信号将被拒绝。默认值:60。
- Multi-Level Orders (Hedging Only) —— 将每笔交易分为三个层级:剥头皮层、核心层和长线层,每层有自己的止盈目标。仅适用于对冲账户。默认值:false。
- Tier 1 Percent (Scalp) —— 分配给第一层级的总手数百分比,该层级在标准 TP 距离的一半处平仓。默认值:50%。
- Tier 2 Percent (Core) —— 分配给第二层级的总手数百分比,该层级在标准 TP 距离处平仓。默认值:30%。
- Tier 3 Percent (Runner) —— 分配给第三层级的总手数百分比,该层级没有止盈,由追踪止损管理。默认值:20%。
交易管理
- Virtual SL/TP (Broker Defense) —— 启用后,止损和止盈水平在内部管理,不发送给经纪商,防止止损猎杀。默认值:true。
- Trailing Stop Broker Sync Step —— 追踪止损必须移动的最小距离(点数),然后 EA 才向经纪商发送更新。减少修改请求的垃圾信息。默认值:50。
- Trade Pacing Cooldown —— 关闭一笔仓位与开立下一笔仓位之间的最小等待时间(分钟)。防止锯齿行情下的过度交易。默认值:15。
- Max Trades Per Day —— 每个日历日允许的最大新交易数量。设为 0 禁用。默认值:5。
- Enable Trailing Stop —— 激活追踪止损模块。默认值:true。
- Trailing Start (Points) —— 激活追踪止损前所需的盈利距离(点数)。默认值:50。
- Trailing Start ATR Multiplier —— 若设为大于 0,则用基于 ATR 的值覆盖固定的追踪启动距离。默认值:1.5。
- Trailing Step (Points) —— 追踪止损与当前价格之间的距离。默认值:10。
- Trailing ATR Multiplier —— 若设为大于 0,则用基于 ATR 的距离覆盖固定的追踪步长。默认值:2.0。
- Breakeven Points —— 达到此盈利距离(点数)后,止损移至入场价。默认值:30。
- Exit on Opposite Regime —— 启用后,若趋势状态发生反转,立即关闭现有持仓,不考虑止损。默认值:false。
操作和限制
- Max Slippage —— 最大可接受滑点(点数)。默认值:30。
- Max Allowed Spread —— 若当前点差超过此值(点数),则不开启新交易。默认值:30。
- Enable Trading Hours —— 将交易限制在特定的服务器时间窗口内。默认值:false。
- Start Hour —— 允许交易的开始小时(服务器时间)。默认值:8。
- End Hour —— 交易必须停止的小时(服务器时间)。默认值:20。
- Enable Trading —— 主开关,启用或禁用所有交易活动。默认值:true。
- Calibration Trade for Validator —— 确保 EA 在策略测试器验证运行期间至少下一笔单。默认值:true。
- Magic Number —— 该 EA 实例的唯一标识符。允许多个 EA 在同一账户上独立运行。默认值:1001。
- Trade Comment —— 附加到每笔交易的文本注释,用于账户历史中的识别。默认值:GoldL1Trend。
多时间框架确认
- Enable H1 MTF Confirmation —— 启用后,EA 要求 M15、H1 和 H4 时间框架均对趋势方向一致同意后才入场。默认值:true。
动量滤波器
- Enable RSI Momentum Filter —— 启用后,EA 在 RSI 超买时跳过买入信号,在 RSI 超卖时跳过卖出信号。默认值:true。
- RSI Period —— 相对强弱指标的回看周期。默认值:14。
- RSI Overbought Level —— 超过此 RSI 值时买入信号被抑制。默认值:70。
- RSI Oversold Level —— 低于此 RSI 值时卖出信号被抑制。默认值:30。
新闻过滤器
- Enable Economic Calendar News Filter —— 通过内置 MQL5 经济日历检测到高影响经济新闻时,暂停所有交易活动。默认值:true。
- Country Code —— 用于筛选相关新闻事件的国家代码(例如 US、EU)。默认值:US。
- Minutes Before News —— 高影响事件前多少分钟停止开新仓。默认值:30。
- Minutes After News —— 高影响事件后多少分钟恢复交易。默认值:30。
权益目标
- Close at Equity Target —— 启用后,当浮动总盈利达到指定账户余额百分比时,平掉所有仓位。默认值:true。
- Target Profit Percent —— 以账户余额百分比表示的盈利阈值。默认值:2.0%。
部分止盈
- Enable Partial Profit Taking —— 启用后,EA 在达到可配置的盈利水平时平掉部分仓位。默认值:false。
- Partial Close Percent —— 触发部分止盈时平掉的仓位百分比。默认值:50%。
- Partial Profit Trigger (Points) —— 触发部分平仓的盈利距离(点数)。设为 0 则使用 Trailing Start 值。默认值:0。
时段退出
- Close at End of Day —— 启用后,每天在指定时间平掉所有仓位。默认值:false。
- Close Hour —— 时段退出的服务器时间小时。默认值:23。
- Close Minute —— 时段退出的服务器时间分钟。默认值:45。
经纪商防御
- Max Trailing Drawdown —— 如果权益从峰值下跌此百分比,立即清算所有仓位并暂停交易至次日。默认值:15%。
- Detect High Margin Requirements —— 启用后,若检测到经纪商人为提高保证金要求,则阻止新交易。默认值:true。
- HMR Trigger Multiplier —— 保证金增加被标记为异常的多倍阈值。默认值:1.5x。
- Randomize Execution —— 在手数上增加小的随机变化(±10%),并在下单前引入随机延迟(0-400ms),使 EA 的交易模式对经纪商算法更难预测。默认值:true。
- Log Execution Details —— 将每笔交易的执行记录到 CSV 文件(ExecutionLog.csv),包括成交价、滑点、点差和延迟数据,用于事后分析。默认值:true。
支持
如有疑问、反馈或配置帮助,请在本产品页面的评论区留言,或通过 MQL5 私信直接与我联系。
