ForexBestRobots.com比较 EA →
ZH

指标组合 · 策略二

EMA、ADX与ATR外汇策略:固定H1区间突破

明确的EURUSD H1研究模型:提前固定区间与ATR,检查EMA方向、ADX强度、首个报价、交易成本及固定退出规则。

提前固定H1区间与ATR,用EMA和ADX检查首次区间外收盘,再验证首个报价。虚构研究示例,无实测业绩。
提前固定H1区间与ATR,用EMA和ADX检查首次区间外收盘,再验证首个报价。虚构研究示例,无实测业绩。

本模型只研究买入,将方向、强度与波动尺度分开定义。突破前固定六根已完成K线的区间和ATR。首次区间外收盘即消耗机会,即使被过滤条件否决,也不能用后来增强的ADX重新激活。图表展示拒绝、新区间及执行计划。全部输入均为虚构,不代表实测收益。

1. 先定义假设,再区分指标职责

研究问题是:紧凑且已完成的H1区间,随后出现上方收盘、排列一致的EMA和足够ADX,能否定义值得测试的延续情境。这不证明优势。EMA方向、ADX强度和ATR尺度均来自共享价格,条件同时成立并非独立证据。强度也可能在大部分行情结束后才出现。

仅研究EURUSD BUY。不做SELL、不摊低成本、不加仓、不自动反手、不跟踪止损,也不进行主观回踩重试。MACD–RSI属于另一模型。修改时间、平滑、首次事件规则或保护方式,均应形成独立版本并分别记录结果。

另一种指标组合研究见H1布林中轨回踩与RSI策略,其中明确了仅下一根可确认、第一组报价检查及固定保护价位。

2. 固定UTC时钟、数据与准备条件

使用Bid OHLC、基于Close的EMA 20/50,以及明确Wilder参考算法的ADX 14与ATR 14。周一至周四,06:00 UTC完成的K线可用后才准备。要求至少50根此前已完成K线、有效历史、正ATR,且本模型没有持仓、待处理入场或未解决请求。将经纪商实际K线区间对应到UTC,不能只看本地时间标签。

区间包括00:00至05:00开盘、01:00至06:00收盘的六根K线。候选收盘为当日07:00、08:00、09:00和10:00。最后仍在区间内则评估后失效。不能看完候选后补建遗漏的准备状态;数据缺失时跳过,不虚构K线。

组成声明输入作用或限制
EMA 20 / 50Close;SMA初始化同一时点方向及斜率
ADX 14Wilder DM/DI/DX/ADX参考强度至少25,无方向
ATR 1406:00 UTC固定Wilder值区间、缓冲及保护尺度
区间六根UTC K线;首次外部事件固定边界,禁止事后重新准备

3. 突破前冻结区间和尺度

准备时定义U = max[H(01:00), …, H(06:00)]、D = min[L(01:00), …, L(06:00)]及A0 = ATR14(06:00)。紧凑条件为0 < U − D ≤ 2A0。同一机会的U、D、A0保持不变。A0是价格距离,不是方向或成功概率。

不得把候选K线加入区间,也不得用突破后放大的ATR替换A0,否则事件会改变评判自身的规则。窄区间不保证扩张或方向。准备时宽度不合格,当天就没有机会;不能不断滑动窗口寻找有利范围。

六根完成K线固定UTC区间。候选不参与构建,其高点不能移动上界。
六根完成K线固定UTC区间。候选不参与构建,其高点不能移动上界。 小屏幕上请横向滚动图表查看标签。

4. 在同一事件检查EMA方向和ADX强度

已完成候选必须满足F(k) = [C(k) > EMA20(k) > EMA50(k)] AND [EMA20(k) > EMA20(k−1)]。强度要求ADX14(k) ≥ 25,包含等号。价格位置、均线次序及斜率都是F的明确组成部分,不能由图形看起来向上来替代。

ADX没有方向,下跌时也可能很高。买入方向来自F。+DI与−DI是计算和诊断分量,本模型不额外要求交叉。方向与强度均使用同一已完成事件K线,后来改善不能替换最初的失败。

共用H1轴:Bid与EMA判断方向,ADX衡量强度,ATR提供尺度;使用事前固定值。
共用H1轴:Bid与EMA判断方向,ADX衡量强度,ATR提供尺度;使用事前固定值。 小屏幕上请横向滚动图表查看标签。

5. 声明精确计算,而非假定终端一致

每条EMA以首个周期的简单平均初始化,之后用EMA_n(k) = [2C(k) + (n−1)EMA_n(k−1)]/(n+1)。真实波幅为TR(k) = max[H−L, |H−C(k−1)|, |L−C(k−1)|]。ATR及平滑方向移动以最初14个有效输入的平均初始化,再按W(k) = [13W(k−1) + x(k)]/14更新。首个有效TR在k1。

正DM仅在高点增量为正且大于低点减量时取高点增量;负DM取相反情形,相等时均为零。DI为平滑DM除ATR再乘100。DX为DI差绝对值除两者之和再乘100;ATR正且和为零时DX为零。ADX以k14至k27的DX平均为初值,后续用Wilder。ATR零表示无法判定;EMA50从k49可用。周期相同不证明平滑或种子一致,应比较终端实际输出后再声称等价。

真实波幅包含相对前收盘的跳空,Wilder更新尺度。单根幅度或简单平均属于其他计算。
真实波幅包含相对前收盘的跳空,Wilder更新尺度。单根幅度或简单平均属于其他计算。 小屏幕上请横向滚动图表查看标签。

6. 首次外部收盘即消耗机会,即使被拒绝

首次出现C(k) > U OR C(k) < D的候选消耗区间。等于边界仍算内部;只有影线越界但收盘在内部不消耗。首次下方收盘结束买入机会,不触发SELL。首次上方收盘必须满足0.10A0 ≤ C(k) − U ≤ 0.75A0以及F和ADX。

略高于U但余量不足是弱突破,同样消耗;过远为过度延伸,EMA或ADX失败也消耗。不得等待另一外部收盘或回踩重试。只有下一个合格日独立形成的区间才能提供新机会。分开记录原始首次事件与资格Q。

7. 只检查期限内的第一个报价

在时刻t出现合格收盘后,检查最先观察到的Bid/Ask。仅在0 ≤ elapsed < 10 seconds期间发送,报价年龄不超过2 seconds。点差最多1.5 pips,Ask至止损距离在包含端点的5 to 30 pips内,计划净比率至少1.5。还须满足追价上限Ask − C(k) ≤ A0。

检查真实最小报价单位、最小距离、手数、保证金及初次提交的保护。首个报价不合格、明确拒绝,或到期前无报价,都结束已消耗机会。不能用后来更优报价替换。期限只限制尚未发送的请求;已发送请求仍可能成交,必须核对状态。

8. 完整重建虚构OHLC历史

CSV有80根虚构EURUSD H1 K线,结束时间从2026-07-06 00:00 UTC开始,初始收盘1.10000,且1 pip = 0.00010。以pip计的收盘变化依次为(+4,−4) × 24、(+2,−2) × 3、+8、+4 × 17、(+2,−2) × 3、+8。它们是构造的教学数据,不是经纪商观察或盈利交易样本。

后续开盘等于前收盘;最高价为开收较高者加两个pip,最低价为较低者减两个pip。首根开盘等于收盘,最高1.10060、最低1.09980。包含输入、EMA、TR、DM、DI、Wilder、ADX与状态标记。空白表示不可用,不是零。止于k79,图中入场仅为计划,没有未来路径或收益曲线。

下载完整虚构OHLC、指标及事件CSV

9. 区分失败区间和新的独立事件

首次在k54固定。k55收盘1.10080高于U 1.10040,F为真,但ADX 7.1429,因此拒绝。k58的ADX达到25.6534时区间已消耗,Q仍为零。原A0保持7.2821 pips。后来强度不能制造另一次首次突破。

下一次在k78准备:U 1.10800、D 1.10740、A0 7.2128 pips。k79收盘1.10840比U高4 pips,在固定限制内。EMA20 1.10611961、EMA50 1.10376702、ADX 84.3187,于2026-07-09 07:00 UTC得到Q为一。显示数字经过取整,实际判定用完整精度;仍需检查首个报价。

k55因ADX失败仍消耗区间;k58不恢复。k79属于新固定的独立区间。
k55因ADX失败仍消耗区间;k58不恢复。k79属于新固定的独立区间。 小屏幕上请横向滚动图表查看标签。
K线Bid收盘A0 (pip)ADX 14F首次外部Q
k541.100007.28210.0000000
k551.100807.28217.1429110
k581.102007.282125.6534100
k781.107607.212883.1124100
k791.108407.212884.3187111

10. 用结构和突破前ATR固定保护

合格上方事件使用S_raw = min[D − 0.25A0, C(k) − 1.5A0]。买入止损按真实tick向下取整,再计算T = C(k) + 3[C(k) − S]。两项Bid退出在报价检查前固定。较低止损同时满足结构缓冲和ATR距离,不能入场后悄悄替换。

k79未取整候选约为1.10721968和1.10731808。假设tick 0.00001,较低值向下取整得到S = 1.10721与T = 1.11197。原始计算值不是可执行网格价格。应核对实际网格,并在规范化后重算过滤条件。Ask标记是计划,与已完成Bid K线不同。

结构与ATR止损取较低值并向下取整,再按收盘固定目标。Ask是计划,不声称已成交。
结构与ATR止损取较低值并向下取整,再按收盘固定目标。Ask是计划,不声称已成交。 小屏幕上请横向滚动图表查看标签。

11. 比较计入成本的替代首个报价

假设07:00:02 UTC首个Bid/Ask为1.10840 / 1.10852。BUY在Ask入场、Bid退出。点差1.2 pips,毛止损距离13.1 pips,毛目标34.5 pips。完整佣金0.6 pip加总不利执行预留1.0 pip后,计划损失14.7 pips、净目标32.9 pips、比率2.2381。入场前移1.2 pips仍在A0内,这些检查通过。

若首个报价改为1.10900 / 1.10912,点差相同,前移7.2 pips也未超过未取整A0。但毛止损19.1 pips、损失20.7 pips、净目标26.9 pips、比率1.2995,必须拒绝。这是不同首个报价的分支,不是等待后挑选。Ask入口与Bid出口已体现点差,不能再次加上。预留不能保证实际滑点或损失上限。

替代的首个报价,出口和点差相同。较贵者虽在追价限制内,净比率仍不合格。
替代的首个报价,出口和点差相同。较贵者虽在追价限制内,净比率仍不合格。 小屏幕上请横向滚动图表查看标签。
首个报价Bid / Ask毛止损 (pip)损失+成本净目标比率决定
可接受1.10840 / 1.1085213.114.732.92.2381通过
较贵1.10900 / 1.1091219.120.726.91.2995拒绝

12. 根据完整计划损失向下取整仓位

账户净值10000 USD、研究比例0.5%,预算为50 USD。假设标准合约100000 EUR、USD账户每手pip价值10 USD、手数步长0.01,计算后向下取整。合格报价得到0.34 lots及计划风险49.98 USD。拒绝的报价即使缩量能满足预算,也不能下单。

其他情况必须使用真实合约、账户换算、最大最小手数、步长和保证金。最小手数超预算则跳过,不向上取整。更大ATR可能扩大选定止损并缩小仓位,但不消除跳空和流动性不足。已有敞口需要独立限制,预算和预留不保证最大亏损。

13. 保持固定退出并在当日时间平仓

保留初始止损和目标,以实际Bid触发及经纪商执行为准。如果仍持仓,在准备日18:00 UTC起第一个可执行Bid请求平仓。休市或故障可能延迟。后续EMA/ADX变化不新增退出、不反手,也不把目标推到次日。

Ask碰目标并不够:Ask 1.11197、Bid 1.11185尚未达到Bid目标1.11197。独立的假设K线H = 1.11220及L = 1.10700跨越两个退出,却没有先后顺序。应使用tick和现实执行,或标记歧义,不能选择有利结果。CSV不含这根未来K线。

只准备一次,首次外部事件即消耗;最后候选仍内部则失效,当日退出。后续读数不重开。
只准备一次,首次外部事件即消耗;最后候选仍内部则失效,当日退出。后续读数不重开。 小屏幕上请横向滚动图表查看标签。

14. 记录取消原因并核对不确定执行

分别记录宽度、数据、时钟、忙碌状态、首次反向收盘、弱或过度突破、F、ADX、期限、旧报价、点差、追价、距离、比率、手数、保证金和拒绝。不得通过改区间、A0、出口或等待后来读数挽救。新一天也必须先明确持仓和请求状态。

十秒是客户端发送期限,并非市价订单自动过期。断线或超时后先核对订单及成交,确认实际数量、价格和保护。若成交后无保护,立即尝试受控平仓,并暂停新入场直到解决。失败或部分平仓仍有风险;不确定响应不允许重复发送全量BUY。

15. 用同一执行基础检验新增过滤条件

基准为紧凑区间首次上方事件,必须满足固定缓冲和延伸限制。比较基准、加入EMA、再加入ADX,保持日历、固定ATR、保护、报价规则、成本、预算、单一持仓和时间退出相同。每个模型分别维护时序持仓状态,因为过滤掉一笔交易会改变后续可入场性。

ATR已参与资格、尺度与保护,无ATR是另一个实验。使用适当Bid/Ask或tick、真实失败及后续独立验证,保留全部版本。检查净期望、回撤、不确定性和被过滤的盈利交易,而非只看胜率。研究敏感性,但不能逐段挑选新赢家。本例验证定义和算术,不验证盈利能力。

固定ATR基准,再加EMA和ADX。相同执行、成本及退出,各模型独立维护时序持仓状态。
固定ATR基准,再加EMA和ADX。相同执行、成本及退出,各模型独立维护时序持仓状态。 小屏幕上请横向滚动图表查看标签。

16. 测试前核对完整规格

确认UTC、六根已完成输入、有效A0和固定U/D。检查首次事件、端点等号、同时成立的F与ADX及禁止复活拒绝。之后核对报价年龄、期限、点差、追价、规范化保护、比率、手数、保证金和唯一请求身份。记录真实退出及未解决情况,使决策可复现。

这是三个组合指南后的第二项策略。应与已完成的MACD零轴策略,以及下一项Bollinger中轨回撤配合RSI策略区分。可复现规格使研究可评估,并非实盘建议,也不表示三个指标能创造利润。

常见问题

为什么在突破前固定区间和ATR?

候选应由提前确定的信息评判。加入它的高点或放大的ATR会改变自身规则。区间和尺度保持到机会消耗或失效。

ADX达到25就自动买入吗?

不会。ADX要求强度而没有方向。仍须首次合格上方事件、距离、EMA、首个报价和风险检查。等号只通过ADX条件。

后来的ADX能恢复被拒绝的k55吗?

不能。k58虽通过ADX,首次区间外收盘早已消耗机会。需要新的合格日。等待后来强度将成为另一策略。

Wilder自动等于MT4内置指标吗?

不等于。相同周期不能核验平滑、初始化、输入和历史。参考算法可复现,应先比较实际输出,再替换数值或声称一致。

为什么止损更宽时手数更小?

预算相同时,更远损失距离增加每手成本。用真实合约、费用、换算和步长向下取整。正确手数仍不保证最大亏损。

图表是盈利回测吗?

不是。图中是虚构OHLC、计算指标和报价计划。CSV止于信号,没有之后的结果。盈利能力需要时序测试及后续独立验证。

来源与研究说明

MetaQuotes资料说明指标概念及接口。本课另行定义Wilder计算、有限历史初始化、每日状态、阈值、虚构OHLC与执行规则。相同周期并不证明与终端内置指标一致。应复现并核对参考结果,或将其他实现作为独立模型。CSV在第二次信号处结束;报价示例用于计算,不是商业EA的成交或业绩。

使用虚构价格及计划的教育规格。外汇有风险。指标、预算及保护不保证利润或最大亏损。