Renko Trading Bot EA
- 专家
- 版本: 1.2
- 更新: 26 七月 2026
- 激活: 10
Renko Trading Bot EA — 用于在 MetaTrader 5 上按 Renko 图表交易的自动 Expert Advisor
说明
Renko Trading Bot EA 是一款用于 MetaTrader 5 的全自动交易 Expert Advisor,基于 Renko 方法构建。系统的核心是构建价格「砖块」(bricks)的原理:只有当价格移动一段设定的距离时才会形成新砖块,而该区间内的普通波动和市场噪音则被忽略。这种方法过滤掉不重要的波动,只保留 EA 据以做出交易决策的有意义的价格波动。
Renko Trading Bot EA 自动跟踪 Renko 方向、当前 Renko 水平和反转水平,并在砖块序列出现确认反转的时刻生成交易信号。对持仓的管理采用 Smart Risk、Grid Trading、Trailing Stop、Break Even、组合入场过滤器、时间过滤器以及内置的交易条件检查机制。
该 EA 支持 netting 和 hedging 账户,适用于交易 XAU/USD、Forex、指数、商品和加密货币。Renko Trading Bot EA 适合在 MetaTrader 5 中自动化 Renko Trading 以及按确认的价格反转进行交易的交易者。
核心优势
市场噪音过滤 —— Renko 方法剔除区间内不重要的波动,只保留有意义的价格波动,从而提供更稳定的交易逻辑。
在确认反转时入场 —— 信号在砖块序列改变方向的时刻生成,而非在随机波动时生成,这有助于避免过早入场。
Smart Risk —— 网格中每个后续订单的手数是减少而非增加,随着序列扩展降低对存款的负担。
受控的 grid trading —— 拥有自己的网格水平内部记录,在 netting 和 hedging 账户上都能同样正确地工作。
可调节的交易频率 —— 具有四种模式的时间与距离组合过滤器,适用于稀疏入场或活跃运行。
交易条件检查 —— 在每次入场前检查点差、可用保证金、交易时段状态、时间过滤器以及每日交易限制。
灵活的持仓管理 —— 可配置的 Stop Loss、Take Profit、动态 Trailing Stop 以及 Break Even 功能。
可视化交易监控 —— 实时的信息面板与可视化交易历史。
品种的通用性 —— 黄金、货币对、指数、能源市场和加密货币。
主要功能
Renko Engine(砖块构建与反转检测)
Smart Risk
Grid Trading
Trade Direction
Time Filter
Spread Control
Daily Limit
Stop Loss & Take Profit
Break Even
Trailing Stop
Netting & Hedging
Information Panel
Trade History
EA 的工作原理
砖块构建。EA 从当前价格开始形成一系列 Renko 砖块。只有当价格移动等于砖块大小(BrickSize)的距离时,才会添加新砖块。只要价格在该区间内移动,就不会形成新砖块,市场噪音也不会影响逻辑。
反转跟踪。对于当前方向,EA 在由 ReversalBricks 参数设定的距离处计算反转水平。只要价格继续沿趋势方向移动,砖块序列就会继续。当价格向相反方向越过反转水平时,序列方向发生改变,并在此刻生成交易信号。
信号生成。序列向上反转时出现买入信号,向下反转时出现卖出信号。由于信号与已完成的砖块反转相关,而非与区间内的任意波动相关,因此 EA 不会在随机噪音上开仓。
开仓。当信号已形成并符合所选方向模式时,将应用通用检查规则:按所选过滤器模式检查交易之间的时间间隔与距离、当前点差、交易时段状态、时间过滤器、每日限制以及可用保证金是否充足。必要时手数会自动根据经纪商的要求进行调整。启用 CloseOnReversal 参数时,反向持仓可在反转时刻平仓。开仓后,持仓通过 stop loss、take profit、trailing stop 和 break even 进行管理;在启用 grid trading 时,随着市场向持仓不利方向运行,EA 可以追加订单。
EA 参数
Renko Settings
RenkoTimeframe —— 工作时间周期;启动时图表切换到所选周期。
BrickSize —— 以点为单位的 Renko 砖块大小:价格形成新砖块所需移动的距离。较小的值使系统更灵敏,较大的值更平滑。
ReversalBricks —— 确认反转所需的砖块数量:反向运动需要多深才能改变方向并生成信号。
CloseOnReversal —— 在砖块序列反转时刻平掉反向持仓。
Lot Settings
LotMethod —— 手数计算方法:Fixed Lot 或 Smart Risk(基于余额大小的自动计算)。
FixedLotSize —— 固定手数模式下使用的手数大小(仅在该模式下适用)。
Grid Trading Settings
UseGrid —— 在管理未平仓头寸时启用 grid trading。
GridStep —— 相邻网格水平之间以点为单位的距离;在距离过滤器生效时也用作入场之间的最小距离。
MaxGridOrders —— 网格运行期间一个方向上的最大订单数量;限制累计风险。
Trading Direction
TradeDirection —— 允许的方向:仅买入(BUY)、仅卖出(SELL)或双向(BOTH)。在 BOTH 模式下,方向由砖块序列的反转确定。
Stop Loss & Take Profit Settings
StopLoss —— 以点为单位的 stop loss 大小(0 禁用 Stop Loss)。
TakeProfit —— 用于自动止盈的以点为单位的 take profit 大小(0 禁用 Take Profit)。
Trailing Stop & BreakEven Settings
TrailingStop —— 以 trailing stop 对盈利头寸进行自动管理。
TrailingStart —— 激活 trailing stop 所需的以点为单位的最小利润。
TrailingDistance —— 激活后当前价格与 trailing stop 水平之间以点为单位的距离。
TrailingStep —— trailing stop 下一次移动所需的最小价格变化。
BreakEven —— 将头寸自动移至 break even。
BreakEvenStart —— 激活 break even 所需的以点为单位的利润。
BreakEvenOffset —— 将头寸移至 break even 后,stop loss 相对于开仓价格向盈利方向的偏移。
Trading Rules
MaxSpread —— 开仓所允许的以点为单位的最大点差;高于该值时开仓被暂时阻止。
MinutesBetweenTrades —— 开立新交易之间以分钟为单位的最小间隔。
FilterMode —— 入场过滤器模式:仅时间、仅距离、时间或距离,或时间和距离。
MagicNumber —— EA 交易的唯一标识符。
TradeComment —— 添加到 EA 所有交易的注释。
DailyLimit —— 一个交易日内新交易数量的限制。
MaxOrdersPerDay —— 单个交易日的最大交易数量。
Time Filter
EnableTimeFilter —— 启用时间过滤器;过滤器关闭时任何时间均允许交易。
TradeMonday … TradeSunday —— 星期开关:可为每一天单独允许或禁止交易(按经纪商服务器时间)。
StartHour, StartMinute —— 交易窗口起始的小时和分钟。
EndHour, EndMinute —— 交易窗口结束的小时和分钟。如果起始晚于结束,则该窗口跨越午夜。
Display Settings
ShowPanel —— 在图表上显示信息面板。
ShowProfitStats —— 当日、当周、当月及整个运行期间的利润统计。
ShowTradeHistory —— 在图表上直接显示交易历史。
BuyTradeColor, SellTradeColor —— 买入和卖出交易的显示颜色。
TradeFontSize —— 交易历史标签的字体大小。
PanelBackColor, PanelTextColor, PanelEditColor —— 信息面板的背景、文本和数值字段颜色。
SMART RISK
Smart Risk 是一种基于余额大小自动计算持仓手数的模式。交易手数随存款增长而增大、随存款减少而减小,因此对账户的负担保持与其当前状态相称。
该模式的关键特性在网格运行时体现出来:每个后续订单的手数是减少而非增加。这从根本上将 Smart Risk 与经典的马丁格尔区分开来——在马丁格尔中,每个后续订单会翻倍,对存款的负担呈指数式增长。
计算示例。在余额为 5,000 USD 时,第一个订单的起始手数为 0.05 手。随着网格扩展,每个后续水平的手数递减一步:
余额:5,000 USD
第 1 层 —— 0.05
第 2 层 —— 0.04
第 3 层 —— 0.03
第 4 层 —— 0.02
第 5 层 —— 0.01
第 6+ 层 —— 0.01
因此,序列不是增加手数,而是以越来越小的手数进行均摊,对存款的累计负担增长速度远慢于马丁格尔。
在开立任何头寸之前,EA 会检查可用的自由保证金,必要时减少手数,并将其调整为经纪商允许的手数步长。
GRID TRADING
启用 grid trading 时,EA 不局限于单一头寸。随着市场向已开仓一方不利方向运行,它会按以点为单位的设定步长追加新订单,形成一个均摊网格。一个方向上的订单总数由 MaxGridOrders 参数限制。
EA 维护自身对网格水平和入场价格的内部记录,因此网格逻辑在 netting 和 hedging 账户上都能同样正确地工作。在一方完全平仓后,内部计数器归零,新的信号将从第一层开始一个全新的循环。
在网格中追加订单遵循与首次入场相同的时间与距离过滤规则,从而可以控制序列的密度和累计风险。
TIME FILTER
时间过滤器可将交易限制在一周中的特定日期和一天中的特定时段。它由 EnableTimeFilter 参数控制,默认情况下处于禁用状态。
启用该过滤器时,只有在同时满足两个条件时才允许交易:当前星期几被标记为允许,且当前时间处于设定的窗口之内。如果窗口的起始时间晚于结束时间,则该窗口被视为跨越午夜。所有检查均按经纪商的服务器时间进行。
TRADE DIRECTION
BUY ONLY —— EA 仅开立买入交易;卖出信号被忽略。
SELL ONLY —— EA 仅开立卖出交易;买入信号被忽略。
BOTH —— 允许双向。具体交易的方向由砖块序列的反转确定:向上反转时买入,向下反转时卖出。
INFORMATION PANEL
启用面板时,EA 会在图表一角显示其运行的摘要:当日、当周、当月及整个期间的利润;BUY Grid 和 SELL Grid —— 买入方和卖出方当前的网格层数;入场过滤器模式;当前 Renko 方向和砖块水平;砖块大小和网格步长;持仓管理参数(Trailing Stop 和 Break Even 的状态、Stop Loss 和 Take Profit 的值)。面板在运行过程中更新,可在不打开额外窗口的情况下监控交易。背景、文本和数值字段的颜色均可配置。
图表上的 TRADE HISTORY
启用历史显示时,EA 会将已完成的交易直接绘制在图表上:入场点和出场点以买入和卖出各自不同的颜色的箭头标记,入场与其对应的出场以线条相连,并在出场旁显示一个标签,标明计入 swap 和佣金后的交易财务结果。历史对象的放置方式确保不会遮挡信息面板,并在滚动图表和改变其比例时自动重建。
设置建议
砖块大小 BrickSize 和反转深度 ReversalBricks 应根据具体品种及其波动性进行调整:对于波动性较大的品种(黄金、指数),通常使用较大的砖块大小;对于波动性较小的货币对,使用较小的砖块大小。在真实账户上运行之前,可在 MetaTrader 5 Strategy Tester 中用历史数据测试该 EA,为每个品种选择砖块大小和管理参数,并在 BUY、SELL 和 BOTH 模式下评估运行情况。由于 Renko 砖块是从价格构建的,为了正确测试,建议使用真实 tick 测试模式。
结论
Renko Trading Bot EA 将自动 Renko 图表构建、在确认的砖块反转时入场、Smart Risk 资金管理以及受控的 grid trading 融为一体。该 EA 还辅以组合入场过滤器、时间过滤器、灵活的未平仓头寸管理系统以及一整套交易条件检查机制——集于一个用于 MetaTrader 5 的全自动交易 Expert Advisor 之中。市场噪音过滤、清晰的信息面板和可视化的交易历史,使 EA 的运行透明且便于监控。对 netting 和 hedging 账户的完整支持,使其适用于交易黄金、货币对、指数、能源市场和加密货币。
该 EA 不保证盈利。交易结果取决于市场状况、所选设置、经纪商条件以及交易者的风险管理方法。在真实账户上使用之前,请务必在 Strategy Tester 和模拟账户上进行测试。

