本模型只研究买入,将方向、强度与波动尺度分开定义。突破前固定六根已完成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 / 50 | Close;SMA初始化 | 同一时点方向及斜率 |
| ADX 14 | Wilder DM/DI/DX/ADX参考 | 强度至少25,无方向 |
| ATR 14 | 06: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,否则事件会改变评判自身的规则。窄区间不保证扩张或方向。准备时宽度不合格,当天就没有机会;不能不断滑动窗口寻找有利范围。
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线,后来改善不能替换最初的失败。
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可用。周期相同不证明平滑或种子一致,应比较终端实际输出后再声称等价。
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,图中入场仅为计划,没有未来路径或收益曲线。
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为一。显示数字经过取整,实际判定用完整精度;仍需检查首个报价。
| K线 | Bid收盘 | A0 (pip) | ADX 14 | F | 首次外部 | Q |
|---|---|---|---|---|---|---|
| k54 | 1.10000 | 7.2821 | 0.0000 | 0 | 0 | 0 |
| k55 | 1.10080 | 7.2821 | 7.1429 | 1 | 1 | 0 |
| k58 | 1.10200 | 7.2821 | 25.6534 | 1 | 0 | 0 |
| k78 | 1.10760 | 7.2128 | 83.1124 | 1 | 0 | 0 |
| k79 | 1.10840 | 7.2128 | 84.3187 | 1 | 1 | 1 |
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线不同。
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.10852 | 13.1 | 14.7 | 32.9 | 2.2381 | 通过 |
| 较贵 | 1.10900 / 1.10912 | 19.1 | 20.7 | 26.9 | 1.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、真实失败及后续独立验证,保留全部版本。检查净期望、回撤、不确定性和被过滤的盈利交易,而非只看胜率。研究敏感性,但不能逐段挑选新赢家。本例验证定义和算术,不验证盈利能力。
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的成交或业绩。
使用虚构价格及计划的教育规格。外汇有风险。指标、预算及保护不保证利润或最大亏损。