价格越过昨日高点或低点后,可能延续,也可能返回旧区间。此策略研究第二种情况: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 | 紧接着的前一个已完成经纪商交易日。 | 今日仍在形成的日线最终高点或低点。 |
| H1 | 09:00–10:00 的受阻反应,完全位于当前 D1 交易日内。 | 最终的 10:00–11:00 K 线。 |
| M15 | 10:00–10:15 触发 K 线。 | 将 10:00 结束的 K 线用作之后的触发。 |
步骤 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 USD | 0.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:00 | H1 低点 1.0790;高点 1.0820;收盘 1.0808。 | 保存已完成的止跌反应;开始三次收盘窗口。 |
| 10:15 | M15 开盘 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 线内先触及止损还是目标。可用数据无法确定事件顺序时,将交易标为有歧义,而不是假设有利结果。
- 记录净预期收益、净值回撤、连续亏损、被拒候选、每日提交名额使用及中止成交。对点差、佣金和滑点进行压力测试;检查相邻参数,不只选择最佳组合。
- 检查模拟前向执行、时间戳日志及恢复行为。看到保留评估集之后的任何变更,都需要新的未动用评估时期。
下单前的八项检查
- 正确品种、经纪商日历及可靠 D1/H1/M15 历史可用。
- 前一个符合条件 D1 的高点、低点和中点,已为当前经纪商交易日固定。
- 完整 H1 受阻反应在当前交易日开始,且未达到中点。
- 更晚的 M15 触发发生在三次允许收盘之一。
- 入场前未触及锁定 H1 极值或中点。
- 当前 Bid 仍满足边界条件;点差与毛比率通过。
- 报价入场、固定价格、交易量、成本及保证金符合计划限制。
- 没有策略持仓或此前当日提交阻止订单;将记录请求及已确认成交。
日线区间反转常见问题
昨日低点保证反弹吗?
不保证。已完成的止跌反应只描述价格截至当时的行为。随后仍可能持续突破,并触发止损。
可以换用今日不断扩大的区间吗?
那是另一种策略。此基准固定前一根已完成 D1;更早使用今日最终高点或低点,会引入未来信息。
为什么目标是中点,而不是固定 2R?
中点属于固定参考区间。策略跳过空间不足的入场,而不是修改目标来制造比率。
此框架可以不经进一步测试就作为 EA 运行吗?
不可以。实现需要验证日历映射、盘中数据、单次提交状态、成交后检查及订单核对,之后才能评估结果。
官方参考与此框架的适用范围
这些资料核实 MT4 时间查找、交易报价、品种限制及测试器建模。它们不认可 D1–H1–M15 受阻反应规则、中点假设或所选数值阈值。