ForexBestRobots.com比较 EA →

多周期策略 · 2

多周期外汇策略:D1 价位、H1 假突破与 M15 反转

D1–H1–M15 假突破框架,包含固定日线价位、收盘确认、中点目标、入场有效期与完整风险示例。

阅读时间:16 分钟由 ForexBestRobots 编辑团队审查
假设的 EURUSD 做多设置:前一根 D1 低点 1.0800、H1 低点 1.0790、入场 1.0812、止损 1.0788、前一日中点目标 1.0850。M15 触发信号必须出现在 H1 收盘之后。前一日价位与新的价格反应D1 区间 → H1 受阻反应 → M15 触发

假设价格;未提供测得的业绩。

价格越过昨日高点或低点后,可能延续,也可能返回旧区间。此策略研究第二种情况:D1 提供事先已知价位,H1 确认突破受阻,M15 寻找之后的反转触发。返回区间表示突破在当时失败,并不能证明价格会达到中点。

此策略处理的问题

此专题第一种策略在 H1 回调后跟随 H4 趋势;本策略测试另一种假设:前一日边界突破失败后,价格可能返回该日中点。它不采用 EMA 趋势过滤,也不假设每个边界都是强支撑或强阻力。

下方规则是完整教学基准,不是优化过的系统。价格、费用及可能结果都是假设。未提供回测、胜率或实盘表现。即使三个图表周期一致,强趋势仍可能反复击败边界反转交易。

为 D1、H1 和 M15 分配不同职责

使用同一品种和经纪商行情源的标准 K 线。D1 是经纪商日线,H1 是小时 K 线,M15 是 15 分钟 K 线。当前日线高低点不是参考价位。基准的全部 K 线比较采用经纪商 Bid 图表价位;Ask/Bid 执行另行处理。

图表问题固定规则
D1哪些价位已经已知?前一根已完成日线的高点、低点和中点;当前经纪商交易日保持固定。
H1边界突破是否失败?完整 K 线突破 D1 边界后收盘回到内部,并远离中点。
M15之后的反转是否确认?紧接着三次收盘之一,沿反转方向突破前一 M15 极值。
执行剩余交易条件是否可接受?固定止损、中点目标、成本,以及每天最多一次订单提交。

固定前一 D1 区间

新经纪商 D1 K 线出现时,读取紧接着的前一根已完成 D1 高低点。保存其身份,并计算 midpoint = (highD1 + lowD1) / 2。当前经纪商交易日保持这三个价格不变。示例中, highD1 = 1.0900, lowD1 = 1.0800 与 midpoint = 1.0850。

参考必须是普通、完整且历史可靠的经纪商交易时段。如果紧接着的前一 D1 是缩短的周日或假日时段,或无法验证,应跳过当天。不要悄悄与另一根合并,或换用更漂亮的日期。普通时段由经纪商日历定义,不一定总是恰好 24 个时钟小时。

分开形态收盘与触发收盘

首次观察到新 M15 K 线时,评估一次。在 10:15,结束于该时间的 M15 K 线及结束于 10:00 的 H1 K 线均已完成。当前 D1 仍在形成;绝不能把其最终范围纳入此决策。

H1 形态必须在当前 D1 交易日内开始,并在该日开盘后结束。唯一允许的触发收盘,是接下来三次计划 M15 收盘。对于结束于 10:00的形态,它们是 10:15, 10:30, 10:45。结束于 10:00 的 M15 K 线,不是后续确认;到 11:00 时,旧形态已过期。

决策时间 10:15可使用的信息应排除的信息
D1紧接着的前一个已完成经纪商交易日。今日仍在形成的日线最终高点或低点。
H109:00–10:00 的受阻反应,完全位于当前 D1 交易日内。最终的 10:00–11:00 K 线。
M1510:00–10:15 触发 K 线。将 10:00 结束的 K 线用作之后的触发。
假设的 EURUSD 做多设置:前一根 D1 低点 1.0800、H1 低点 1.0790、入场 1.0812、止损 1.0788、前一日中点目标 1.0850。M15 触发信号必须出现在 H1 收盘之后。
先阅读日线价位,再看已完成的 H1 受阻反应及更晚的 M15 确认。入场、止损和中点属于同一个假设做多示例。价格图中的垂直距离遵循印出的价格;独立时间图表示决策顺序,不是历史价格图。做空反转规则。

步骤 1:确认 D1 低点下方的 H1 止跌反应

做多形态要求已完成 H1 低点严格低于保存的 D1 低点,且 H1 收盘严格高于该 D1 低点。整个 H1 高点必须严格低于保存的中点。因此, lowH1 < lowD1 < closeH1 < midpoint 与 highH1 < midpoint。仅触及 D1 低点不够。

中点限制会否决已达到预定目标区域的 H1 K 线,也避免猜测该小时内先到中点,还是先向下突破。保存 H1 低点、高点及收盘时间。H1 本身不必看涨;M15 提供独立方向确认。

步骤 2:要求更晚的 M15 做多触发

候选必须位于三次允许收盘之一,历史足够,且该品种没有此策略的未平仓持仓。第一根满足触发条件的 K 线,是该 H1 形态的唯一候选。执行检查失败时,用掉该形态,不等待更好报价。

  • 自 H1 形态收盘以来,每根已完成 M15 的低点都必须严格高于锁定 H1 低点,包括候选 K 线。
  • 该收盘之后,任何已完成 M15 高点都不得触及或超过中点。候选也必须保持在中点下方。
  • 候选看涨:收盘高于开盘。收盘严格高于紧接着的前一 M15 高点,并严格高于保存的 D1 低点。
  • 下一个可用报价中,当前 Bid 必须仍高于 D1 低点和锁定 H1 低点,并低于中点。拒绝过期或不一致报价。也应检查当前 M15 K 线截至该报价已观察到的高低点:形成中的 K 线触及 H1 低点或中点,会取消形态,即使 Bid 已恢复。
  • 检查点差、固定止损与目标、毛收益风险比、允许交易量和保证金。此策略和品种在每个经纪商 D1 交易日,两个方向合计最多允许提交一次市价订单。

上边界受阻采用镜像规则

做空要求已完成 H1 高点严格高于前一 D1 高点,收盘低于该 D1 高点。其整个低点必须严格高于中点: highH1 > highD1 > closeH1 > midpoint 与 lowH1 > midpoint。保存 H1 高点,作为入场前失效边界。

在接下来三次 M15 收盘内,要求一根看跌 K 线,其收盘低于前一 M15 低点,并低于 D1 高点。形态之后每根已完成 M15 高点,必须严格低于锁定 H1 高点;每个低点必须严格高于中点。提交时当前 Bid 必须仍低于 D1 高点和锁定 H1 高点,并高于中点。也应检查当前 M15 截至当时已观察到的极值:触及锁定 H1 高点或中点,就在入场前取消,即使价格已恢复。按 Bid 入场;空头通过 Ask 平仓,因此仅有 Bid 图表触及目标,不能证明成交。

发送订单前取消形态

取消适用于入场前。取消之后,等待新的符合条件 H1 K 线;绝不重画已保存极值。被放弃的候选会用掉其 H1 形态。实际提交,包括失败或不确定响应,会用掉当天唯一提交名额。任何进一步操作前检查经纪商订单状态;不要为猜测首个请求是否成功而重新发送。

  • 已完成 M15 触及或突破锁定 H1 极值:做多低点等于或低于该极值,做空高点等于或高于该极值。对提交报价时形成中的 M15 已观察极值,也应用相同边界检查。
  • 入场前,已完成 M15 触及或越过中点,包括候选 K 线。形成中 K 线已经观察到的中点触及,也会取消。
  • 第三次允许收盘结束仍没有触发,或新 D1 K 线出现。交易日变化优先于旧信号。
  • 所需 K 线、报价或时间戳缺失或不一致。缺失 K 线不能延长三次收盘窗口。
  • 已有策略持仓、当天提交名额已用、成本过高,或订单条件无效,都会阻止候选交易。

保持止损与中点目标固定

多头止损设在锁定 H1 低点下方 2 pip,空头止损设在锁定 H1 高点上方 2 pip。止盈设为保存的 D1 中点。价格应符合品种允许的 tick 步长,并检查经纪商最小止损距离。跳过无效订单;不要移动目标或放宽止损以通过检查。

提交前,按当前入场报价计算毛价格收益除以价格风险:做多使用 Ask,做空使用 Bid。要求至少 1.5。此过滤是选定的测试参数,不是优势证据,也不是费用后净比率。示例 EURUSD 点差上限为 2 pip,不是所有品种的通用限制。

经纪商确认成交后,按实际成交价检查相同固定价格。如果滑点使毛比率低于 1.5,或已接受持仓违反计划限制,基准在下一个可用报价退出,记录中止入场及成本。交易量不能事后重新设定。计划亏损预算不能保证最大实际亏损。

否则,在止损、中点目标、成交之后严格更晚的第 12 次计划 M15 收盘后第一个可用报价,或新经纪商 D1 交易日的第一个报价退出,取先发生者。十二个连续 M15 区间约为三小时。缺口不延长截止时间:到期后在第一个可用报价平仓。此基准不加仓摊平、不二次入场、不使用移动止损或自动保本。

提交前根据报价计算交易量

先选择金额预算。示例假设 USD 账户、净值为 10 000 USD、风险为 0.5%、EURUSD 每标准手每 pip 价值为 10 USD 。其他账户使用实际合约、账户币种换算及交易量步长。五位 EURUSD 报价通常将一 pip 表示为十 point;不要混淆 pip 缓冲与 MT4 point 数值。

输入或计算假设值解读
净值 × 风险比例10 000 USD × 0.5% = 50 USD计划亏损预算。
报价 Ask / 止损 / 目标1.0812 / 1.0788 / 1.0850价格风险为 24 pip;到中点为 38 pip。
每标准手估算亏损24 × 10 + 7 + 1 × 10 = 257 USD价格亏损 + 往返佣金 + 止损滑点容许值。
按 0.01 手步长计算交易量floor(50 / 257 / 0.01) × 0.01 = 0.19向下取整,再检查最小交易量及保证金。
0.19 手的估算风险0.19 × 257 = 48.83 USD0.20 手风险为 51.40 USD,超过预算。

7 USD 往返佣金及一 pip 不利止损成交容许值都是假设。Ask 到 Bid 止损的距离已包含点差;不要再次计入。选定交易量时实际成交未知。此例假设成交等于报价;更差成交或跳空可能超过预算。最小手数过大时,应跳过,而不是向上取整。

一个假设 EURUSD 做多过程

保存的 D1 区间为 1.0800–1.0900,中点为 1.0850。结束于 10:00 的 H1 K 线,低点为 1.0790、高点为 1.0820 、收盘为 1.0808。它突破旧低点后收盘回到其上方,并保持在目标区域下方。这些是虚构输入,不是历史交易。

时间或事件观察决策或假设结果
10:00H1 低点 1.0790;高点 1.0820;收盘 1.0808。保存已完成的止跌反应;开始三次收盘窗口。
10:15M15 开盘 1.0806;收盘 1.0811;高点 1.0812;低点 1.0804。前一 M15 高点为 1.0810。看涨收盘突破前一高点;没有触及任何取消边界。
下一个可用报价Bid 1.0811;Ask 1.0812;假设成交等于 Ask 报价。0.19 手;止损 1.0788;目标 1.0850。毛比率 ≈ 1.58。
若恰好按 1.0788 止损成交价格亏损 45.60 USD;佣金 1.33 USD。亏损 46.93 USD,尚未计入额外滑点或其他费用。
若恰好按 1.0850 目标成交价格利润 72.20 USD;佣金 1.33 USD。利润 70.87 USD,尚未计入其他成本;不是确定结果。

止损与目标两行是互斥的可能结果,不是两笔已实现交易。目标仍然只是可能。如果已完成 M15 在入场前触及 1.0790 或 1.0850 ,就取消,即使之后看起来像强反转。最终图表不能改变决策时的有效条件。

即使方向看似正确,也应拒绝过晚入场

Ask 报价为 1.0812时,固定止损 1.0788 距离为 24 pip,目标 1.0850 距离为 38 pip: 38 / 24 ≈ 1.58 ,按毛价格距离计算。如果可执行 Ask 已移到 1.0816,风险为 28 pip,收益仅为 34 pip: 34 / 28 ≈ 1.21。形态未通过 1.5 阈值。不要看到失败后,将目标抬到昨日高点或收紧止损。

即使被接受的示例,成本也很重要。扣除佣金后的假设目标利润为 70.87 USD,而包含止损滑点容许值的亏损估算为 48.83 USD: 70.87 / 48.83 ≈ 1.45。高于 1.5 的毛入场过滤,不承诺净收益风险比高于 1.5,更不代表策略盈利。

将经纪商交易日与缺口视为规则的一部分

由于服务器日历和时段不同,两家经纪商可能从同一市场得到不同 D1 边界。记录服务器时区、夏令时变化及实际 K 线开盘时间。示例中的 00:00 日线开盘仅用于说明,不是通用外汇交易日,也不是规定的 UTC 时间表。

不要重复使用恰好在新 D1 开盘时结束的 H1 K 线:它在前一日开始,不能创建新交易日形态。重置固定 D1 参考和提交计数,取消旧形态,并先处理之前持仓的时间退出。连接中断不能重新启用过期信号。恢复之前验证缺失历史,并核对未平仓订单。

失败突破交易仍可能在哪里失败

收盘回到旧区间,可能只是更大突破之前的暂停。昨日区间不一定代表今日公允价格,中点是算术参考,不是价格磁铁。边界反转交易会面临持续趋势、快速新闻行情及边界附近反复变向。

测试前,固定任何新闻排除、时段窗口及假日政策,明确时区和准确时间。此处基准没有额外新闻或 EMA 过滤。新增条件应作为独立版本测试;不要事后删除亏损公告,或不断更改日线参考直到结果漂亮。

将 MT4 K 线映射到当时可用的信息

MT4 K 线时间戳是开盘时间。 iTime 在本地历史缺失时可能返回零。 iBarShift 查找覆盖所请求时间的 K 线,但 exact=false 可能在历史缺口中选择附近 K 线。检查实际时间戳和经纪商日历;找到日线 K 线,不代表它在历史决策时已经收盘。

实时 D1 的 shift 1 在新交易日出现后,通常指最后一根已完成 D1。历史审查必须先识别每个已保存决策时点的当前 D1,再识别其符合条件的已完成前一根。今天的 shift 1 不是可重复用于历史的索引。保存 D1 参考时间、H1 形态时间、M15 触发时间、报价、固定价格、交易量及经纪商响应。

OrderSend 买入使用当前 Ask,卖出使用当前 Bid。检查规范化价格、允许 tick 大小、止损距离及交易量边界。 MODE_STOPLEVEL = 0 不保证每种止损距离都会被接受。本文规定的是供实现并测试的行为,不提供可直接运行或已认证的 EA。

修改之前,先测量固定基准

这些作者制定的规则尚未确立统计优势。官方文档确认平台机制,不确认前一日反转交易的盈利能力。每日提交名额规则及成交后中止,必须纳入结果,不能悄悄省略。

  • 收集结果前,固定经纪商日历、参考日资格、受阻反应条件、触发窗口、退出截止时间、点差上限及毛比率过滤。
  • 保留之后按时间顺序排列的时期,用于样本外评估。分别报告多空结果,以及趋势、区间、新闻和高成本时期。
  • 使用能确定盘中边界、止损和目标事件的执行模型。标准 MT4 Every tick 可能从较低周期 K 线插值生成 tick,并不自动等于原始 tick 历史。
  • Open prices only 不能确认 K 线内先触及止损还是目标。可用数据无法确定事件顺序时,将交易标为有歧义,而不是假设有利结果。
  • 记录净预期收益、净值回撤、连续亏损、被拒候选、每日提交名额使用及中止成交。对点差、佣金和滑点进行压力测试;检查相邻参数,不只选择最佳组合。
  • 检查模拟前向执行、时间戳日志及恢复行为。看到保留评估集之后的任何变更,都需要新的未动用评估时期。

下单前的八项检查

  1. 正确品种、经纪商日历及可靠 D1/H1/M15 历史可用。
  2. 前一个符合条件 D1 的高点、低点和中点,已为当前经纪商交易日固定。
  3. 完整 H1 受阻反应在当前交易日开始,且未达到中点。
  4. 更晚的 M15 触发发生在三次允许收盘之一。
  5. 入场前未触及锁定 H1 极值或中点。
  6. 当前 Bid 仍满足边界条件;点差与毛比率通过。
  7. 报价入场、固定价格、交易量、成本及保证金符合计划限制。
  8. 没有策略持仓或此前当日提交阻止订单;将记录请求及已确认成交。

日线区间反转常见问题

昨日低点保证反弹吗?

不保证。已完成的止跌反应只描述价格截至当时的行为。随后仍可能持续突破,并触发止损。

可以换用今日不断扩大的区间吗?

那是另一种策略。此基准固定前一根已完成 D1;更早使用今日最终高点或低点,会引入未来信息。

为什么目标是中点,而不是固定 2R?

中点属于固定参考区间。策略跳过空间不足的入场,而不是修改目标来制造比率。

此框架可以不经进一步测试就作为 EA 运行吗?

不可以。实现需要验证日历映射、盘中数据、单次提交状态、成交后检查及订单核对,之后才能评估结果。

官方参考与此框架的适用范围

这些资料核实 MT4 时间查找、交易报价、品种限制及测试器建模。它们不认可 D1–H1–M15 受阻反应规则、中点假设或所选数值阈值。