- 显示:
- 16
- 等级:
- 已发布:
-
需要基于此代码的EA交易或指标吗?请在自由职业者服务中订购 进入自由职业者服务
1. 突破
当一个完整的Renko砖收盘价超出外侧布林带时,即确认价格将沿突破方向继续运行。
默认演示参数:
K线块17,周期20,偏差1.0,入场轮次2,止盈24个K线块,止损42个K线块,最大持仓时间1230分钟,冷却期5。
2. 再入场/均值回归
价格突破布林带范围,且已形成的Renko砖块收盘价重新回到带内。该交易策略旨在捕捉价格回调至布林带中轨的走势。
默认演示参数:
砖数 30,周期 31,偏差 1.2,入场次数 1,止盈 28 砖,止损 48.5 砖,最大持仓时间 2580 分钟,冷却期 3。
3. 中轨交叉
一个完整的Renko砖块穿越布林带中线。中线被用作简单的方向状态变化指标。
默认演示参数:
30个砖块,周期5,偏差3.0,入场次数1,止盈10个砖块,止损34.5个砖块,最大持仓时间2220分钟,冷却期3。
4. 挤压突破
仅当前一期的布林带宽度低于可配置的最大值时,才视为有效突破。这演示了一个简单的波动率压缩过滤器。
默认演示参数:
Brick 14,周期 18,偏差 2.4,最大宽度 34.5 块,入场轮次 1,止盈 26 块,止损 31 块,最大持仓时间 2050 分钟,冷却期 1。
投资组合控制
每种模式均可独立启用或禁用。在对冲账户中,每种模式可持有一笔头寸,且“最大头寸数”的默认值为4。在净头寸账户中,MetaTrader 5 允许每个交易品种仅持有一笔净头寸,因此EA会自动将有效最大头寸数限制为一。
“跳过相反信号”是一项可选的安全过滤器。启用后,若不同模式在同一价格点位生成相反方向的信号,则跳过新入场操作。该功能默认启用。
该EA为四种模式使用独立的魔术号码(基础魔术号码 + 1 ... + 4),因此即使在交易终端或EA重启后,头寸仍可与开仓时对应的模式相关联。
历史回测
使用“基于真实 tick / 100% 真实 tick”的“每 tick”模式,对 2026-05-01 至 2026-09-08 期间的 XAUUSD M1 图表进行了综合默认配置测试:
48,458,994 个 tick
108笔交易
总净利润:10,000美元测试保证金下获利4,084.32美元
盈利系数:4.22
最大权益回撤:2.06%
最大权益回撤:2.86%
恢复因子:13.48
夏普比率:8.61
盈利交易比例:65.74%
这是一个历史教育示例。所提供的参数是根据历史回测选定的,并不构成持续交易优势或未来盈利能力的证据。
实施说明
- 经典固定尺寸Renko图,采用两砖反转规则
- 基于内部Renko结构;不使用离线图表或自定义符号
- 仅基于已完成的Renko砖块生成交易信号
- 布林带计算仅使用前一已完成的Renko收盘价
- 四个独立的Renko/布林带计算引擎
- 套期保值账户中每种模式仅允许持有一笔头寸
- 可配置的投资组合持仓限额
- 可选的反向信号冲突过滤器
- 请求的手数将根据标的交易量限制进行标准化
- 交易请求前进行交易时段校验
- 市场暂时休市时的挂单平仓处理
- 不使用 DLL 文件,也不使用外部指标
源代码特意保持易于阅读,以便将该EA作为研究MQL5中Renko图、布林带、多策略设计及因果事件处理的起点。
由MetaQuotes Ltd译自英文
原代码: https://www.mql5.com/en/code/77236
GDS Renko Canvas + Bollinger
一款适用于MetaTrader 5的紧凑型教育指标,它在单个CCanvas位图图层上绘制经典的固定尺寸Renko砖块,并叠加直接根据已完成的Renko收盘价计算得出的布林带。 横轴代表Renko序列,而非时间。内部Renko生成器使用传入的买价(BID)报价数据,并采用经典的两块反转规则。布林带仅根据已完成的Renko砖块进行计算;正在形成的砖块绝不会被用于布林带的计算。
EMA 跨周期短线交易策略 M15(XAUUSD,WIB时段过滤器)
适用于XAUUSD的M15周期EMA(10)×EMA(30)短线交易策略,带雅加达交易时段过滤器。教学示例:固定手数,止损/止盈以点为单位,最多1个仓位,点差过滤器。基于100%真实行情数据进行测试。


