📝 产品详情
BKT Grid Pro MT5 Professional Smart Grid EA
| 作者 | Khac Thanh Bui |
| 版本 | v35 |
| 更新 | 3 二月 2026 |
| 激活数 | 5 |
| 原价 | $58 USD |
BKT Grid Pro
一款适用于MetaTrader 5的双向网格EA,每笔DCA仓位均配备反向对冲单,采用MA趋势过滤器与ATR动态步长,并在累计浮盈达到可配置的美元目标时一次性平仓所有持仓。
BKT Grid Pro是一款用于MetaTrader 5的自动化网格交易系统。EA根据移动平均线趋势过滤器所指示的方向开立初始仓位,随后在价格反向移动设定距离时同步开立一笔方向性DCA单和一笔反向对冲单,构建对称的恢复网格。所有持仓作为一个整体进行管理,当综合浮动盈利达到目标金额时统一平仓。可选的追踪止损功能在利润达到可配置水平时激活,随行情继续向有利方向运行而锁定收益。
概述
EA初始化时,读取所选MA时间框架上最近已确认K线的收盘价,并与移动平均线值进行比较。若收盘价高于阈值区间上边界,趋势被判定为看涨,第一笔订单为买入。若价格低于下边界,趋势看跌,开立卖出单。在阈值区间内,EA等待明确的方向信号后再入场。
初始仓位开立后,EA独立监控价格与买侧和卖侧参考价格之间的距离。当价格在某一方向移动至少一个步长时,同时开立新的DCA单和配对的反向对冲单。若对冲单无法开立,已开立的DCA单立即回滚,以防止持仓失衡。每对仓位的手数随DCA计数增加而按可配置系数倍增,使更深层级的恢复仓位具有更大权重。
启用ATR后,步长将动态调整。基于ATR的步长计算为ATR值乘以可配置系数,并限制在最小固定步长与最大步长上限之间。ATR动态步长仅在指定数量的DCA层开立后才激活,允许早期层级使用紧密的固定间距,而后期层级则根据当前波动率自适应扩展。可选的布林带过滤器可在价格未充分突破布林带外侧时抑制步长扩展,仅在真正的突破行情下保持动态间距激活。
当综合浮动盈利(含隔夜利息)达到目标美元金额时,EA平仓整个持仓块。追踪止损机制可单独启用:当累计盈利超过起始阈值后激活,并追踪峰值盈利以下可配置百分比的止损底线。若盈利回落至该底线,立即平仓全部持仓。利润冻结设置可在整体持仓盈利已超过设定阈值时阻止新订单开立,减少有利行情中的不必要加仓。
核心功能
- DCA与反向对冲配对系统:每个恢复层级由一笔方向性DCA单和一笔反向对冲单同时组成。若任一腿无法开立,另一腿自动回滚,始终保持持仓平衡。
- 带阈值区间的MA趋势过滤器:初始交易方向由用户选择时间框架上已确认K线收盘价与移动平均线的比较决定。可配置的阈值区间过滤掉价格过于靠近MA而无法可靠判断方向的横盘行情。
- ATR动态步长间距:步长根据当前ATR乘以可配置系数进行缩放,从指定DCA层级起激活,无需手动调整即可实现早期层级紧密、后期层级宽松的自适应间距。
- 步长扩展的布林带过滤器:启用后,仅当价格在布林带外侧超过设定点数距离时才允许动态步长扩展,将宽间距行为限制在真正的突破行情中。
- 持仓块盈利目标与追踪止损:达到综合盈利目标时,所有持仓作为一组统一平仓。可选的追踪止损在利润从峰值回落设定百分比时平仓整个持仓块。
- 利润冻结:当综合盈利超过设定阈值时,EA暂停开立新的DCA层级,直至盈利回落至阈值以下,避免在有利整理行情中过度累积持仓。
- 每日盈利限额与自动重置:当天累计已平仓盈利达到每日目标时,交易自动停止。限制在下一个交易日开始时自动解除。
- 交易时段过滤器与自动平仓:EA可限制在定义的GMT时间窗口内开单。时段结束时,可选择平仓所有持仓并重置持仓块,避免隔夜风险。
运行原理
每个Tick,EA通过单次扫描所有带有其魔术数字的持仓来刷新内部状态:计算综合盈利、统计DCA层数,并记录最新的买侧和卖侧参考价格。追踪止损和持仓块盈利检查在每个Tick执行。下单逻辑按可配置的Tick间隔运行以降低系统负载。趋势方向按K线缓存,仅在MA时间框架上出现新K线时重新计算,无论Tick频率如何,CPU占用始终保持低水平。
若初始仓位尚未开立且所有条件满足,EA按MA过滤器确定的方向下达单笔市价单。若开立失败,可选的等待期将在可配置的秒数内抑制进一步的尝试。初始单开立后,EA分别追踪买侧和卖侧的参考价格。每当价格从对应参考价移动至少一个步长时,开立新的配对仓位并更新参考价至新水平。
推荐设置
BKT Grid Pro适用于点差稳定、日内波动充足的货币对和金属品种。XAUUSD M5是主要目标品种。也可在EURUSD、GBPUSD等主要外汇货币对的M5或M15时间框架上进行测试。推荐使用低点差ECN账户。建议使用虚拟专用服务器以确保活跃时段内不间断运行。
输入参数
交易设置:
- Tick interval — 下单检查之间的Tick间隔数 — 默认值:10
- Starting lot — 初始仓位及第一个DCA层的手数 — 默认值:0.01
- Initial position target — 无DCA层激活时初始单的美元盈利目标 — 默认值:0.4
- Minimum step — 最小网格间距(点数)— 默认值:50
- DCA lot multiplier — 每个后续DCA层的手数倍增系数 — 默认值:1.15
- Counter-hedge lot multiplier — 每个后续对冲层的手数倍增系数 — 默认值:1.08
- Block profit target — 平仓全部持仓的美元盈利目标 — 默认值:5
智能利润冻结:
- Enable profit freeze — 当持仓块盈利超过阈值时暂停新下单 — 默认值:true
- Freeze threshold — 暂停新下单的美元盈利水平 — 默认值:1.0
MA趋势过滤器:
- MA timeframe — 用于趋势方向计算的时间框架 — 默认值:M5
- MA period — 移动平均线计算的K线数量 — 默认值:20
- MA method — 平滑方式:SMA、EMA、SMMA或LWMA — 默认值:SMA
- Applied price — MA计算使用的价格类型 — 默认值:Median
- Trend threshold — 定义中性区间的MA距离(点数)— 默认值:20
ATR动态步长:
- Enable ATR step — 启用基于ATR的动态步长 — 默认值:true
- ATR timeframe — ATR计算使用的时间框架 — 默认值:M5
- ATR period — ATR计算的K线数量 — 默认值:20
- ATR multiplier — ATR值的步长计算倍增系数 — 默认值:1.12
- Maximum step — 动态步长上限(点数)— 默认值:500
- ATR start layer — ATR步长从第几个DCA层起激活 — 默认值:3
布林带步长过滤器:
- Enable BB filter — 将动态步长扩展限制于布林带外侧条件 — 默认值:false
- BB timeframe — 布林带计算的时间框架 — 默认值:M15
- BB period — 布林带计算的K线数量 — 默认值:24
- BB deviation — 布林带宽度的标准差倍数 — 默认值:1.43
- Minimum outside distance — 价格须在布林带外侧的最小点数距离 — 默认值:180
追踪止损:
- Enable trailing stop — 启用浮动盈利止损底线 — 默认值:true
- Trailing activation level — 触发追踪止损的美元盈利水平 — 默认值:6.0
- Trailing percentage — 从峰值盈利回落触发平仓的百分比 — 默认值:20.0
每日盈利限额:
- Enable daily limit — 达到每日目标后停止交易 — 默认值:true
- Daily profit target — 当天停止交易的美元金额 — 默认值:5.0
周期后等待时间:
- Enable rest time — 持仓块关闭后暂停新周期启动 — 默认值:true
- Rest duration — 下一周期开始前的等待秒数 — 默认值:120
时段过滤器:
- Enable time filter — 将下单限制在定义的GMT时间窗口内 — 默认值:true
- Session start time — 允许下单的GMT开始时间 — 默认值:13:50
- Session end time — 停止下单的GMT结束时间 — 默认值:14:30
- Close at session end — 时段结束时平仓全部持仓 — 默认值:true
通用设置:
- Magic number — EA订单的唯一标识符 — 默认值:8816
- Enable detailed logs — 在专家日志中输出详细信息 — 默认值:false
本EA采用带递增手数的网格恢复策略。在价格长期不利运行期间,该策略可能产生较大的浮动亏损。在实盘运行前,请确保您的账户规模和风险承受能力与该策略相匹配,并务必在模拟账户上进行充分测试。
安全须知
本产品仅通过 MQL5.com 官方渠道获取。其他渠道版本可能缺少完整功能和技术支持。
EA 配置
| 交易品种 | XAUUSD |
| 时间框架 | H1 (推荐) |
| 推荐经纪商 | IC Markets, IC Trading |
| 最低存款 | $300 / 0.01手 |
📸 截图预览