MACD 为正本身并不是新事件。本策略先在零轴另一侧记录主线与信号线的新交叉,随后只允许在两根已收盘 K 线内等待新的零轴交叉。EMA 条件以及主线相对信号线的支持必须持续成立。技术信号合格后,还需要合格的首次报价、足够的净目标空间和已核实的固定保护。
1. 固定完整的两阶段模型
使用 EURUSD · M5 · Bid OHLC · Close 和美元账户。EMA20/50 提供预先定义的价格位置条件,MACD 提供两类不同交叉。由于 M=E12−E26,在输入相同时,M 为正与 EMA12 高于 EMA26 完全等价;同时要求两者只是重复确认。EMA20/50 虽是另一组周期,仍重复使用相同收盘价。指标一致或等待更久都不能证明经济优势。
每个品种只允许一笔自有持仓或一个结果未明的请求。不摊低成本、不加仓、不对冲、不部分平仓、不追踪止损、不移至保本。有待处理请求或持仓时忽略新起点;确认退出后等待后续独立起点。缺少必需 K 线即终止观察,先重建连续历史。UTC 和执行框架沿用前两种策略,避免比较时暗中改变账户控制。
2. 分别计算 EMA、主线、SMA 信号线与 OsMA
对 n=12/20/26/50,以 E_n(n−1)=mean(C[0...n−1]) 初始化,再应用 E_n(k)=(2*C(k)+(n−1)*E_n(k−1))/(n+1)。首个值分别出现在 k11/k19/k25/k49。定义 M=E12−E26; S=mean(M[k−8...k]); D=M−S;M 从 k25 开始,S、D 从 k33 开始,新信号交叉从 k34 才可判断。信号线为 SMA9,而非 EMA9。标准 MT4 MACD 的柱形显示 M;这里 D 才是主线减信号线,即 OsMA。
读取已完成的指标值使用 shift=1,前一根使用 shift=2,绘图偏移为零。参考计算采用精确有理数初值、递推和比较;CSV 小数仅为近似。微小负 M 即使四舍五入看似零,也仍为负数。不同历史、初值或信号方法可能改变数值。本研究没有证明与经纪商终端完整历史的指标缓冲值相等。
| 项目 | 声明参考 | 作用/假设 |
|---|---|---|
| 价格和输入 | EURUSD · Bid · M5 · Close | EMA20/50 · MACD12/26/9 |
| EMA20/50 价格条件 | EMA20 / EMA50 · Close | E20>E50 · C>E50 / E20<E50 · C<E50 |
| MACD 主线 / SMA 信号 | M=E12−E26 · S=SMA9(M) | D=M−S · X→Z · P+1 / P+2 |
| 合约与刻度 | pip=0.0001 · point=tick=0.00001 | 100000 EUR · 10 USD/pip/lot |
| 账户限制 | 0.25% · 1% · 2 | 单次预算 · 日净值下限 · 每日请求 |
3. BUY:零轴下建立起点,两根 K 线内确认
从 k49 起要求 T_buy=[E20>E50 AND C>E50]。起点 P 必须满足此条件及新的 X_buy=[D_prev≤0 AND D>0],同时 M(P)<0。只记录 P,尚不发单。D 持续为正不是另一个 X;因条件不足被拒的交叉,不能在条件后来改善时重新采用。M 已经非负也不符合本模型的负侧起点。
每根后续已收盘 K 线,先在 T_buy=0 OR D≤0 时取消,再在 k>P+2 时判定超时,最后才允许新的 Z_buy=[M_prev≤0 AND M>0] 取得资格。仅 P+1、P+2 有效,所有中间 K 线都必须保持条件和 D 支持。确认会消耗 P,即使之后执行失败也不恢复。已按待确认状态处理的 K 线不能同时再次建立起点。
4. SELL:镜像事件并使用正确报价侧
要求 T_sell=[E20<E50 AND C<E50]、新的 X_sell=[D_prev≥0 AND D<0],以及 M(P)>0。后续收盘先按 T_sell=0 OR D≥0 取消,超过 P+2 再判超时,随后才接受新的 Z_sell=[M_prev≥0 AND M<0]。主线等于零不算确认。若没有活跃 P,同根出现 X、Z 也不能替代先前主线为正的 SELL 起点。
确认、取消或超时后,旧 P 始终关闭。只有未来独立 X 再次满足全部起点条件才能开始;不得同根重启或事后延长期限。BUY 按 Ask 入场、Bid 退出;SELL 按 Bid 入场、Ask 退出。SELL 的数值 Ask 止损由已完成 Bid 高点推导,并非观测 Ask 高点。仅有 Bid K 线不能重建 Ask 路径,也不能判断同根两个障碍的先后顺序。
5. 限制时段、账户和日内敞口
只接受资格时刻07:00≤q UTC<09:30,在10:00 UTC平仓。这是固定UTC参数,不代表已按夏令时调整的伦敦时段。记录经纪商时钟到UTC的转换。必须在1s内检测新蜡烛;候选报价时间戳不得早于q,发送时报价年龄不超过250ms。毫秒校验需要合适记录和单调时钟,不能把秒级服务器时间伪装成毫秒精度。
最多2 transmitted entry requests/day,拒单和超时都计入。预检跳过消耗q,但不占已发送尝试。记录已核实日初净值Eday;净值达到0.99*Eday时禁止新入场,并在第一笔有效报价关闭本模型敞口。基准未知、资金流或账户未核对时暂停。日切重置仅在空仓且已核对时进行。本规范不含自动新闻过滤器。
| 阶段 | 期限/窗口 | 动作 |
|---|---|---|
| q | 07:00 ≤ UTC < 09:30 | 资格成立时刻 |
| q+1s | ≤1000 ms | 最晚首次检测 |
| q+2s | ≤2000 ms · age≤250 ms | 最多一次请求 |
| q+4×M5 / 10:00 | min(q+20min, 10:00 UTC) | 首笔有效报价退出 |
6. 冻结止损与两倍距离的毛目标
BUY 使用 E0=Ask_ref,SELL 使用 E0=Bid_ref。BUY 止损为 S_bid=floor_tick(min BidLow[P..q]−1pip),SELL 为 S_ask=ceil_tick(max BidHigh[P..q]+1pip),并要求 d=abs(E0−S)/pip; 3≤d≤12。目标为 T_bid=floor_tick(E0+2*d*pip) 或 T_ask=ceil_tick(E0−2*d*pip)。所有价格从该事件与首次报价冻结,不能随之后的成交或指标更新改变。经纪商约束不通过就放弃入场,不扩大止损。
最不利的计划入场价为 Fmax=Ask_ref+0.2pip 或 Fmin=Bid_ref−0.2pip。将往返佣金 0.6 pip 与仅用于退出的执行预留 0.4 pip 各计一次,加到计划损失、从目标空间扣除,并要求 reward_pips/loss_pips≥1.30。毛目标是 d 的两倍,并不保证净比率合格。入场容差已体现在 F 中;预留不是实际费用,也不是成交价格的保证边界。
| 参考入口 | 固定止损 | 固定目标 | |
|---|---|---|---|
| BUY | E0=Ask_ref | S_bid=floor_tick(min BidLow[P..q]−1pip) | T_bid=floor_tick(E0+2*(E0−S_bid)) |
| SELL | E0=Bid_ref | S_ask=ceil_tick(max BidHigh[P..q]+1pip) | T_ask=ceil_tick(E0−2*(S_ask−E0)) |
7. 消耗首笔报价且只发送一次
首次检测q时捕获第一笔Bid/Ask。要求点差≤1.0pip,Bid相对q已收盘Bid的绝对偏离≤1.0pip,在q+2s以内完成预检并发送,边界包含。发送前复核当前报价、年龄、成本、风险、权限、保证金和保护,任一失败即消耗q。变动报价须仍在原始容差内且通过全部检查,参考及水平均不变。
仅一个附带止损与目标的请求;环境不支持受保护入场就跳过。拒绝、陈旧数据、差点差、超期或超时后不重试入场。bad_quote首笔点差1.5 pip,之后缩至0.8仍不下单。late_request在q+2.5s完成预检,已过发送期限。后来更好报价不能恢复资格。
8. 从起点追踪及时确认的 BUY
虚构起点 P=k75 / 08:00 UTC 收于 1.10000。以 pip 为单位,M≈−0.3316; S≈−0.3520; D≈+0.0204,而 k74 的 D 为负。价格条件通过,零轴下的新信号交叉建立 P。k76 的 M 仍为负;到 q=k77 / 08:10 UTC,收盘 1.10020 对应 M≈+0.1778; S≈−0.4285; D≈+0.6063。条件与 D 支持连续有效,并发生新的零轴交叉,故于 P+2 合格。
+250 ms 的首次 Bid/Ask 为 1.10021 / 1.10029。止损 1.09977、固定目标 1.10133 和不利入场 1.10031 得到 d=5.2; loss=6.4; net target=9.2; ratio=1.4375。净值 10000 USD 允许预算 25 USD,计划风险为 0.39 lots / 24.96 USD。+400 ms 发送请求,+550 ms 核实成交 1.10030,08:15:20 的 Bid 达到目标:毛 10.3 pip 减佣金 0.6,得到 9.7 pips / 37.83 USD。计划收盘边界本身并不代表可执行成交。
| 方向 | Bid / Ask | S / T | 损失(pip) | 净目标(pip) | 比率 | 手数 | 风险USD |
|---|---|---|---|---|---|---|---|
| BUY | 1.10021 / 1.10029 | 1.09977 / 1.10133 | 6.4 | 9.2 | 1.4375 | 0.39 | 24.96 |
| SELL | 1.09971 / 1.09979 | 1.10023 / 1.09867 | 6.4 | 9.2 | 1.4375 | 0.39 | 24.96 |
9. 追踪镜像 SELL 至 Ask 退出
独立 SELL 的 Bid 前段以 2.20000 为反射常数镜像 BUY。起点主线为正,D 向下交叉,直到 q 主线才下穿零轴。首次 Bid/Ask 为 1.09971 / 1.09979,止损 S_ask=1.10023,目标 T_ask=1.09867,不利入场 1.09969。即使执行图显示 Ask K 线,所有指标仍依据 Bid 计算。
同样的计划损失 6.4 pip、净目标 9.2 pip 和比率 1.4375,允许 0.39 手及 24.96 USD 计划风险。案例中的成交 1.09970 在 08:15:20、Ask 达 1.09867 时退出,净 9.7 pip、37.83 USD。q 后的镜像报价交换 Bid 与 Ask,以保留正确执行侧。这种人为对称只核验算术,不证明 BUY、SELL 市场表现相同。
10. 区分超时、取消与无起点零轴交叉
late_zero 在 k77 的主线约为 −0.0035 pips:D 和价格条件通过,却没有严格零轴交叉。到 k78=P+3 / 08:15 UTC,M 转正,但超时优先,故 Q=0。signal_lost 的 k76 出现 D≈−0.0073 pip,立即取消 P;k77 的双交叉发生时主线已正,既不恢复旧 P,也不满足负侧起点。后来更整齐的图形无法取回先前的入场时刻。
context_late 在 k72 有 X,但 E20≈1.09791351<E50≈1.09792680,不建立 P。k74 条件通过时,X 已不再新鲜;k75 的零轴交叉仍无活跃起点。恒定价格案例中 M=D=0,没有严格条件或事件。保留各类拒绝原因和优先级,不要把任何正主线都展示成有效交易。
11. 使用固定障碍和四个计划时段后的退出
核实成交后,EMA、M、S、D 的后续变化既不移动保护,也不触发指标退出。BUY 使用 Bid≤S_bid OR Bid≥T_bid,SELL 使用 Ask≥S_ask OR Ask≤T_ask。按执行侧报价的时间顺序与实际成交判断。若一根 K 线包含两个障碍,却无 tick 先后顺序,首次退出未知,不能选择更有利结果。
时间退出采用 min(q+4×M5, 10:00 UTC) 之后首个有效报价;四个时段指从 q 起计划 20 分钟。time_exit 使用 08:30:00.200 的 Bid 1.10023,净 −1.3 pips / −5.07 USD。buy_gap 在 1.09962 退出,比固定止损差 1.5 pip,净 −7.4 pips / −28.86 USD,超过 25 USD 预算。止损、预留和时间规则都不能限制实际损失,或保证跳空、停机期间可用的执行。
12. 核对未知结果和保护失败
确认须匹配本模型品种、方向、数量、止损和目标。记录唯一尝试标识,核对实际订单簿及成交历史。超时意味着unresolved≠rejected≠flat:暂停新入场、不重发、不推断成交或PnL。unknown_request因账户结果未知而保留空字段。
核对发现成交超过不利容差或保护缺失/错误时,尝试紧急关闭已确认属于本模型的票据并停止新入场。核实关闭,仍不确定就继续风险核对;不得以放宽止损修补。紧急风控独立于新入场次数限制,不干预无关账户仓位。
13. 计算现金风险,区分预留与费用
日内余量为正时用B=min(0.0025*equity, equity−0.99*Eday)。假设每标准手每pip10 USD、步长0.01,计算lots=floor_step(B/(planned loss pips*10))。低于最小手数或最大量、保证金、合约检查失败就跳过。必要时更新账户币种换算;EURUSD与USD账户让本例pip价值直接以USD计。
BUY计划损失(Fmax−S_bid)/pip+1.0,净收益(T_bid−Fmax)/pip−1.0;SELL从Fmin镜像计算。点差已通过可执行侧包含,不能再加。实际PnL使用实际进出场及费用;0.4pip退出预留不是佣金。虚构实际37.83USD与计划目标回答不同问题。
14. 重建全部 K 线、报价与未明结果
三个公开 CSV 包含十二个独立案例、每案 100 根 K 线,共 12×100=1200 行,以及按时序列出的执行事件和案例台账。计划 UTC 收盘从 2026-02-03 01:45 UTC 开始。q 之前,四组 BUY 前段给指南的 EURGBP 收盘加上 +0.24765,作为明确虚构的 EURUSD 输入。这保留差分序列的事件时间,但不声称另一个品种走出相同市场路径。SELL 镜像已接受前段,flat 保持常数。
q 前 Ask OHLC 明确为 Bid+0.8 pip;q 后分别聚合列明报价的 Bid、Ask OHLC。q+20min+200 ms 的时间退出报价属于尚未完成的 k82,不是已收盘 k81。台账区分首次参考、诊断计划、实际成交与费用;缺失或未解决的 PnL 保留空白。后续市场报价不代表另一笔交易。请独立重算加权 EMA、SMA、事件、保护、手数和执行侧退出。
15. 测试毛目标、执行与不确定状态
cost_reject 有相同的及时资格,但首次报价为 1.10010 / 1.10012,Bid 偏差恰好 1 pip,点差仅 0.2 pip。止损 1.09977 得到 d=3.5; T=1.10082;不利入场 1.10014 得到 loss=4.7; net target=5.8; ratio≈1.2340<1.30。不会发送请求,诊断手数 0.53 lots / 24.91 USD 也不能修复不合格比率。更窄点差或毛 2:1 几何结构仍必须通过明确的净成本筛选。
独立案例汇总为 Q=8; request_count=5; closed=4; unresolved=1。它们不是一天的投资组合,也不是胜率样本。研究表现前,先固定所有变体,使用未查看过的 Bid/Ask 数据、变动成本、跳空、拒绝或未明订单、保护失败、停机和经核实的时间转换。比较净期望、回撤、换手、不确定性与成本敏感度;信号减少本身不证明改善。
| 独立案例 | 请求数 | 结果 |
|---|---|---|
| buy_target | 1 | 固定目标;成交已知 |
| sell_target | 1 | Ask 目标;成交已知 |
| buy_gap | 1 | 跳空止损;−28.86 USD |
| time_exit | 1 | 时间退出;−5.07 USD |
| bad_quote | 0 | 首次点差不合格 |
| late_request | 0 | 超过发送期限 |
| unknown_request | 1 | 结果未明;核对 |
| cost_reject | 0 | 净比率不合格 |
| late_zero | 0 | 超时后零轴交叉 |
| signal_lost | 0 | 信号支持丧失 |
| context_late | 0 | 起点条件被拒 |
| flat | 0 | 无严格条件或事件 |
16. 实现准确状态顺序并完成本组策略
明确顺序:完整历史、EMA 条件、零轴反侧新信号交叉、等待 P、持续支持、限时新零轴交叉、已消耗的首次报价决策、一次请求、核实固定保护、时序退出、核对后的空仓状态。取消先于超时,超时先于确认。后来的条件恢复、正主线或有利报价,不能为旧起点补上缺少的事件或价格。
这是剥头皮指标组合组的第三种完整策略,前两种为 EMA–RSI、Bollinger–Stochastic。三篇指南讲解基础,每种策略定义自己的完整入场与退出。应以共同执行证据比较分别固定的候选,而非把指标当投票或自动分散化。选新主题前先发布并审计完成的组;虚构结果不能支持盈利承诺。
常见问题
MACD 为正能独立确认 EMA12 高于 EMA26 吗?
不能。价格、初值和对齐一致时,M=EMA12−EMA26 使两个条件完全相同。EMA20/50 虽是另一组条件,仍重复使用输入,不保证独立证据。
P+3 的零轴交叉能确认原起点吗?
不能。只有条件与 D 支持持续有效的 P+1、P+2 可以确认。P+3 超时优先。未来独立起点必须重新满足全部条件。
标准 MT4 MACD 柱形是主线减信号线吗?
标准 MT4 用柱形绘制主线。这里主线为 M,SMA9 信号为 S,两者之差 D 等价于 OsMA。改用 EMA9 信号会改变模型和事件时间。
毛目标二比一能保证净比率合格吗?
不能。入场容差、佣金和退出预留降低净目标并增加计划损失。cost_reject 虽有毛 2:1 结构,净比率约 1.2340,低于 1.30,因此不发请求。
超时或后来的更好报价允许重发请求吗?
不允许。首次候选报价消耗 q;结果未明的请求既不等于拒绝,也不证明账户空仓。暂停并核对自有订单与成交,不重发,不编造结果。
案例能证明剥头皮有盈利能力吗?
不能。十二个独立虚构案例只检验机制,不能估计频率、期望或实盘准备度。跳空损失也超过预算。经济价值需要未使用的执行数据和不确定性分析。
来源与研究说明
MetaQuotes 文档说明 iMA、iMACD、标准 MT4 MACD 的 SMA 信号线、主线减信号线所得的 OsMA,以及订单参数。有限 SMA 初值、两根 K 线期限、目标、时限和风险均为明确声明的研究选择。我们对指南的 EURGBP 前段价格加上固定数值,构造 EURUSD 案例;这不证明与终端一致,也不代表实测市场表现。
- MQL4 Reference: iMA
- MQL4 Reference: iMACD
- MetaTrader 4: MACD calculation
- MQL4 Reference: iOsMA
- MQL4 Reference: OrderSend
教育研究规范。价格、报价和结果均为虚构。外汇交易存在风险。止损、滑点设置和计划预留不能保证成交价格、盈利或实际最大损失。