产品概述
本EA以“ADA 自适应动态平均线”作为趋势过滤信号,结合动态等比加仓、双向对冲减仓和总体止盈机制,构建了一套完整的趋势跟踪型加仓策略框架。
程序分为专业版和免费版。免费版仅限 EURUSD、AUDUSD、NZDUSD 三个品种,无时间与账号限制。专业版模式,支持 EURUSD、GBPUSD、AUDUSD、NZDUSD、AUDNZD、AUDCAD、NZDCAD、CADCHF、USDCAD、EURGBP、USDCHF、CHFJPY、XAUUSD 等品种;
需要明确的是,该 EA 属于网格加仓类策略,在极端单边行情中有连续累积同方向订单的风险。使用者应当理解其风险特征,合理设置初始手数、加仓倍率以及账户风险阈值。
参数与功能

信号系统与初始开仓
ADA 指标参数
EA 调用外部自定义指标“Adaptive Dynamic Average”作为核心信号源。相关输入参数如下:
指标周期 :默认 14,控制 ADA 均线的计算长度。数值越小,信号越灵敏;数值越大,曲线越平滑。
价格类型 :默认使用收盘价,可切换为其他常用价格类型。
计算类型 :支持“原始公式”和“改进公式”。改进公式主要优化响应速度,降低滞后。
应用时间周期:默认 H1,用于计算 ADA 指标的多空状态。该周期独立于加仓间隔周期,便于分别调优。
初始开仓条件
EA 在每根新K线到来时获取 ADA 指标数值和颜色数值。颜色数值代表趋势方向。
动态加仓系统
首单等比加仓算法
加仓手数并非简单使用初始手数乘以倍率,而是动态识别同方向最早成交的订单,将其手数作为基准。具体函数“动态首单等比加仓算法”会遍历所有持仓,找到最小的订单作为首单手数,然后按等比公式计算加仓手数就,该算法在部分订单平仓后会自动重新定位新的最早订单,使加仓手数与实际仓位结构相匹配。
动态加仓间距
加仓间距参数组是实现深层风控的关键。默认固定加仓间距为 100 点;启用动态间距值为 6;动态间距起始值为 100;间距递增乘数值为 1.2。
系统根据当前订单数量计算下一个订单序号。若下一个订单序号小于启用动态间距值,则沿用固定间距 100 点。当订单序号达到或超过 6 时,采用动态间距计算。
加仓间隔周期
加仓间隔周期默认 M15。EA 通过记录每个方向的上次加仓K线时间,确保同一根 M15 K线内最多只加仓一次。该机制能有效减少同一价位附近反复触发加仓的行为,同时提高回测与实盘表现的一致性。
减仓与止盈系统
双单对冲减仓
当减仓开关开启时,若同方向订单数量超过减仓起始单量 5 张,系统会选出最高开仓价和最低开仓价的两笔订单。计算这两笔订单的浮动盈亏、库存费以及模拟手续费,若合计盈亏超过两单总仓位乘以减仓盈利比例 10%,则同时平掉这两单。
该操作通过锁定最远端订单与最近端订单的组合盈利,快速释放保证金并降低持仓层数。由于这两单分别处于极端价位,其综合浮动盈亏往往能反映整体持仓的基本盈亏状况。
三单组合减仓
当同方向订单数量超过减仓起始单量一定程度时,EA 会启动更复杂的“最大盈利 + 第二大盈利 + 首单亏损”减仓逻辑。
程序先筛选出当前盈利能力最强的两笔订单,再找出最早成交的订单。若三笔订单的组合浮动盈亏超过三单总仓位乘以减仓盈利比例 10%,系统会同时平掉这三笔订单。
此机制旨在利用盈利单的利润抵消最早订单的浮亏或浮盈,实现局部落袋,避免行情反转导致整体利润大幅回吐。
总体止盈
EA 分别统计多单和空单的总仓位与总浮动盈亏。若多单总盈亏大于多单总仓位乘以总体盈利比例 10%,则一键平掉全部多单;空单同理。总体止盈不区分单笔订单,只要整个方向达到预设盈利水平,便全部清仓,确保收益定格。
交易执行与账户面板
回测一致性
回测一致性开关默认开启。开启后,EA 只在新K线出现时执行交易逻辑,确保回测中的K线触发时间与实盘尽可能吻合。
账户信息面板
非回测状态下,EA 会在图表左上角绘制账户信息面板,展示账号姓名、服务器、交易账号、杠杆、余额、净值、浮动盈亏、授权版本等信息。余额、净值和浮动盈亏变化时,面板会实时刷新并自动调整盈亏文字颜色。该面板具备低资源占用特性,适合长时间挂机观察。
回测效果
