Break Asian Range
- 专家
- 版本: 1.0
介绍
Break Asian Range 是一款自动化交易机器人,基于著名的“亚洲高低点突破”策略。它旨在识别并交易亚洲交易时段的突破行情,适用于如 EURUSD、GBPJPY 等波动性较高的货币对。
它结合了可自定义的技术确认与高级风险管理(止损、止盈、移动止损、可变风险、重入等),适用于保守或激进风格的交易者。
支持多种时间周期,可识别关键的K线形态,如十字星、锤头线或吞没形态,以用于入场确认(如交易者选择使用)。
主要特点
基于市场中一种广为人知、重复性强的行为策略。
灵活:允许自定义确认条件、交易时间、风险等。
兼容任何货币对或资产。
可根据用户的风格进行保守或激进交易。
支持重入、动态风险管理及交易过滤。
已在2025年4月对多个货币对进行了良好的测试(见下方图片)。
评论与支持
如果您觉得此机器人有帮助,非常感谢您留下积极和建设性的评论。这将帮助我改进未来版本,并更好地满足用户的实际需求。
我随时为您解答疑问,解释任何参数,或处理与机器人相关的任何问题。
下方将提供该系统运行原理及可配置参数的详细说明。
亚洲高低点策略
亚洲高低点策略基于这样一个概念:每个交易时段(亚洲、伦敦、纽约)都存在一个AMD周期(积累、操控和分配)。
在亚洲时段通常是积累阶段,而在伦敦时段经常出现操控,即价格突破前一交易时段的高点或低点,诱使交易者相信行情会持续,随后反转并触发大多数止损。
机器人运行机制
该机器人采用“亚洲高低点”策略,并允许交易者根据自身交易风格配置多种选项。机器人根据交易者设定的时间段(可以是亚洲交易时段或其他时段)选定区间,并在价格突破最高或最低点时寻找相应的卖出或买入机会。机器人还提供一个选项,可以通过设定该时段内价格波动的最大点数,来判断该区间是否为一个“积累区”。如果不需要进行此验证,可以将其设为 '0' 来跳过。一旦区间被突破,机器人可以在价格突破一定点数后立即入场,也可以等待进入目标区域并通过十字星、锤头或吞没等K线形态进行额外确认。可以配置两个时间框架用于检测这些确认K线,例如1分钟和3分钟,或1分钟和5分钟等。交易者可以自由配置以找到最佳组合。显然,确认越多,机器人执行的交易次数就越少,但准确率会更高。
特殊功能
除了基于区间突破和蜡烛图额外确认的入场设置外,该机器人还具备可变风险控制功能,有助于提高效率。不要将其与不关闭交易的马丁策略混淆。该机器人一次只开一单、关一单。但它允许在前几笔交易亏损时增加风险,从而通过盈利的交易来弥补亏损。
此外,当价格达到用户定义的风险回报比值时,它可以将止损移动到盈亏平衡点。也可以设置在达到预设价格时进行部分平仓。
机器人参数设置
了解并充分理解一个机器人所有可配置的参数对于正确使用它始终非常重要。在本例中,该机器人还具有许多参数,可以更好地适应不同的情况和交易者。下面将对每个参数进行说明,以便清晰理解,并根据交易者的偏好进行自定义。将显示参数的名称(英文)以及说明:
Input group "General Parameters"
MagicNumber -- 机器人ID。必须在同一Metatrader中运行的所有机器人中唯一。
Choose the language for messages -- 选择要在“专家”选项卡中显示消息的语言。
Fixed SL. If false, SL and TP are calculated based on high and low -- 定义是否使用固定值设置止损和止盈(由下一个参数定义),或根据最近的高/低点动态计算止损,止盈为所选区间的50%。
Stop Loss points -- 当设置为固定时的止损点数(前一个参数为“true”时)。
TakeProfit / StopLoss ratio -- 根据定义的固定止损设置的止盈比例。
Minimum points for variable SL -- 如果止损是动态的,可以设置最小止损点数。
Condition to allow long entries -- 允许做多(买入)交易。如果设置为false,则永不做多。
Condition to allow short entries -- 允许做空(卖出)交易。如果设置为false,则永不做空。
Condition to block new entry after a loss in the same Tx (excluding reentry) -- 在允许的时间内,入场条件可能多次出现。启用该参数后,如果先前已触发止损,则即使再次满足条件也不会重新入场,从而控制亏损。
Max number of trades in one day -- 限制每天的最大交易次数。如果启用了重新入场,它也计入此限制。
Allow reentry after SL during x hours -- 在满足条件并进入交易后,会在定义的止损位置设置“限价单”,以防止止损后价格转向对我们有利。使用该选项需小心,因为它可能加大亏损。建议在启用时将初始风险减半,以应对可能的双重入场。
Hours allowed for reentry -- “限价单”设置后保留的时间。
Input group "SL/TP Management"
Enable BreakEven -- 是否允许在达到某个值时移动止损。
Ratio required to move the SL -- 以什么SL/TP比例移动止损。例如,如果目标比例是1:4,当达到1:3时移动止损以保护利润。
Points to add to entry price to secure small profit. If greater than current price, set to '0' -- 如果想将止损设置在入场价稍上方,以至少覆盖手续费。
Enable partial close when TP % is reached -- 是否允许在达到某个目标时部分平仓。
Ratio required to partially close the trade -- 在什么SL/TP比例下进行部分平仓。例如,目标是1:4,在1:3时平掉80%,剩余部分继续持有。
If partial close, points to extend TP. Set to 0 to disable -- 如果部分平仓后希望将TP稍微向远处移动,因已有部分仓位受保护。
% of position to close on partial take profit -- 在部分止盈时关闭多少百分比的仓位。初始手数必须大于0.01。
Input group "Variable Risk"
Initial budget -- 用于计算风险的账户初始预算。
Initial risk -- 交易中考虑的初始风险。
Risk multiplier -- 每次止损后,下一笔交易的风险将乘以该值。当交易盈利时,下一笔交易将恢复为初始风险。
Days of history used to calculate variable risk -- 用于计算可变风险的历史天数。
Maximum allowed risk -- 允许的最大风险。如果乘以的风险超过此值,则将其限制为该最大值。
Input group "Asian Range Break Confirmation"
Upper breakout buffer (in points) — 在高点上方多少点数时,认为突破了区间的上限。
Lower breakout buffer (in points) — 在低点下方多少点数时,认为突破了区间的下限。
Points from Asia range to accept entry — 如果价格已经回撤,我们接受进场的最大点数,从亚洲区间起算,而不是突破点。
Timeframe for Confirmation Period 1 — 检查蜡烛图和趋势反转确认的第一个时间框。
Timeframe for Confirmation Period 2 — 检查蜡烛图和趋势反转确认的第二个时间框。
Confirm with Hammer in Period 1 — 是否在第一个时间框中使用锤形蜡烛图进行确认。
Difference: downward trend = hammer, upward trend = shooting star — 是否要求蜡烛图必须符合趋势方向,例如下跌趋势为锤形,上涨趋势为流星。
Confirm with Doji in Period 1 — 是否在第一个时间框中使用十字星进行确认。
Confirm with Engulfing candle in Period 1 — 是否在第一个时间框中使用吞没蜡烛图进行确认。
Confirm with Hammer in Period 2 — 是否在第二个时间框中使用锤形蜡烛图进行确认。
Confirm with Doji in Period 2 — 是否在第二个时间框中使用十字星进行确认。
Confirm with Engulfing candle in Period 2 — 是否在第二个时间框中使用吞没蜡烛图进行确认。
Number of confirmations needed in Time Frame 1 – 在时间框架1中需要多少次确认才认为价格已反转。
Number of confirmations needed in Time Frame 2 – 在时间框架2中需要多少次确认才认为价格已反转。
Total number of confirmations required – 总共需要多少次确认(时间框架1和2)才认为价格已反转。
% to define a Hammer candle – 如何定义锤子线。蜡烛实体与影线的比例。实体应为影线的百分之多少(实体/影线 < 参数)。
% to define a Doji candle -- 如何定义一根十字星K线。所指定的百分比是指影线相对于K线总长度的比例。
% to define an Engulfing candle – 在寻找吞没形态时,可以设置为100%(反方向蜡烛至少等于前一根蜡烛的大小),也可以设置小于100%或大于100%。
Input group "Asian Range Time"
Maximum points to allow "break range" – 若要确认定义的区间为累积阶段,可设定最大点数值。仅当区间小于该数值时才寻找入场点。若不考虑该条件,可设为“0”,则无论区间波动多少点,都会检测突破。
Start hour for Asian session – 亚洲交易时段开始的小时数。
Start minutes for Asian session – 亚洲交易时段开始的分钟数。
End hour for Asian session – 亚洲交易时段结束的小时数。
End minutes for Asian session – 亚洲交易时段结束的分钟数。
Latest hour to detect break range – 检测突破的最晚小时数。
Latest minutes to detect break range – 检测突破的最晚分钟数。
input group "Graphic configuration"
Variable to enable or disable the drawing of objects on the chart -- 是否在图表上绘制累积区和入场点
Color of the Acumulation rectangle when exist Acumulation -- 累积有效时区域框的颜色(将考虑入场)
Color of the Acumulation rectangle when there is NO Acumulation -- 累积无效时区域框的颜色(不会考虑入场)
Color of the SL range -- 标记已执行订单止损区域的颜色
Color of the TP range -- 标记已执行订单止盈区域的颜色
需要注意的是,如果我们将时间框架1和2的确认都设置为“0”,但总确认设置为“1”,那么在任意一个时间框架中至少需要一个确认才能进场。如果我们希望在同一个时间框架中有两个确认(例如在TF1中同时确认有十字星和锤头,或十字星和吞没形态,或锤头和吞没形态),则必须将时间框架1的确认设置为“2”,其余的确认设置为“0”。
建议
对于所有的机器人,建议首先在策略测试器中进行测试,以尽可能优化参数(可以自动或手动)并深入了解其运行方式。之后最好先用模拟账户运行,最后再转到真实账户或资金账户。
提供了一些说明图像和测试配置,但最好根据自己的需求进行调整。
这个机器人可以用于任何资产,但建议先进行模拟测试以验证其有效性。其主要策略设计用于EURUSD及其他类似货币对,不过就像所有策略一样,不同市场时段对该策略的适应性有所不同。
可变风险机制可以帮助提高策略的盈利能力,因为即使连续多次触发止损,只要有一次止盈就能弥补损失并带来利润(当然也取决于止损/止盈比和胜率)。
图像
附图展示了机器人工作方式的说明以及2025年4月期间的一些结果。
图1、2 和 3 – EURUSD 在2025年4月的结果,最终为正。包括所使用的参数。
图4 和 5 – GBPJPY 在2025年4月的结果,最终为正。包括所使用的参数(第二部分参数与图3相同)。
图6 和 7 – AUDCAD 在2025年4月的结果,最终为正。包括所使用的参数(第二部分参数与图3相同)。
图8 和 9 – USDJPY 在2025年4月的结果,最终为正。包括所使用的参数(第二部分参数与图3相同)。
图10 和 11 – 显示 M5 和 M3 图表中使用包覆蜡烛确认的交易示例。
图12 – 展示一个成功的再入场交易示例。请注意再入场设置,可能会在每个交易时段中承担双倍风险。
这些图像显示的是在特定时间段内的真实示例,但不能保证在其他时间段会有相同结果

用户没有留下任何评级信息