ForexBestRobots.com比较 EA →
ZH

指标组合剥头皮策略 · 策略3

EMA 与 MACD M5 外汇剥头皮策略:限时零轴交叉与固定退出

完整的 EURUSD M5 EMA–MACD 研究策略:新信号线交叉、限时零轴确认、带保护入场、固定退出和可复算的执行案例。

EMA20/50 与采用 SMA9 信号线的 MACD12/26:新起点、限时零轴交叉,以及一次带固定退出保护的入场。全部输入和结果均为虚构。
EMA20/50 与采用 SMA9 信号线的 MACD12/26:新起点、限时零轴交叉,以及一次带固定退出保护的入场。全部输入和结果均为虚构。

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 · CloseEMA20/50 · MACD12/26/9
EMA20/50 价格条件EMA20 / EMA50 · CloseE20>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.00001100000 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 线不能同时再次建立起点。

BUY 在零轴下的新信号交叉建立起点;条件与正 D 必须持续到 P+1 或 P+2 的新零轴交叉。记录起点并不等于下单。
BUY 在零轴下的新信号交叉建立起点;条件与正 D 必须持续到 P+1 或 P+2 的新零轴交叉。记录起点并不等于下单。 小屏幕上可横向滚动图表,以便清楚阅读标注。

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 路径,也不能判断同根两个障碍的先后顺序。

SELL 镜像两阶段事件。按 Bid 入场,固定止损和目标按 Ask 触发,指标仍使用已收盘 Bid。
SELL 镜像两阶段事件。按 Bid 入场,固定止损和目标按 Ask 触发,指标仍使用已收盘 Bid。 小屏幕上可横向滚动图表,以便清楚阅读标注。

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时禁止新入场,并在第一笔有效报价关闭本模型敞口。基准未知、资金流或账户未核对时暂停。日切重置仅在空仓且已核对时进行。本规范不含自动新闻过滤器。

阶段期限/窗口动作
q07:00 ≤ UTC < 09:30资格成立时刻
q+1s≤1000 ms最晚首次检测
q+2s≤2000 ms · age≤250 ms最多一次请求
q+4×M5 / 10:00min(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 中;预留不是实际费用,也不是成交价格的保证边界。

参考入口固定止损固定目标
BUYE0=Ask_refS_bid=floor_tick(min BidLow[P..q]−1pip)T_bid=floor_tick(E0+2*(E0−S_bid))
SELLE0=Bid_refS_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。计划收盘边界本身并不代表可执行成交。

buy_target:Bid K 线和 EMA20/50 配合 MACD 主线、SMA9。P=k75 在负侧建立,q=k77 确认,随后报价才达到目标。
buy_target:Bid K 线和 EMA20/50 配合 MACD 主线、SMA9。P=k75 在负侧建立,q=k77 确认,随后报价才达到目标。 小屏幕上可横向滚动图表,以便清楚阅读标注。
方向Bid / AskS / T损失(pip)净目标(pip)比率手数风险USD
BUY1.10021 / 1.100291.09977 / 1.101336.49.21.43750.3924.96
SELL1.09971 / 1.099791.10023 / 1.098676.49.21.43750.3924.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 市场表现相同。

sell_target:Ask K 线显示可执行退出,主线和 SMA9 仍由 Bid 计算。镜像及时确认后才达到固定 Ask 目标。
sell_target:Ask K 线显示可执行退出,主线和 SMA9 仍由 Bid 计算。镜像及时确认后才达到固定 Ask 目标。 小屏幕上可横向滚动图表,以便清楚阅读标注。

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,没有严格条件或事件。保留各类拒绝原因和优先级,不要把任何正主线都展示成有效交易。

late_zero:k77 主线仍略负,k78 交叉已是 P+3,超时优先,因此不入场。
late_zero:k77 主线仍略负,k78 交叉已是 P+3,超时优先,因此不入场。 小屏幕上可横向滚动图表,以便清楚阅读标注。

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 预算。止损、预留和时间规则都不能限制实际损失,或保证跳空、停机期间可用的执行。

buy_gap:后续 Bid 跳过固定止损。实际退出与佣金产生 28.86 USD 损失,超过 25 USD 计划预算。
buy_gap:后续 Bid 跳过固定止损。实际退出与佣金产生 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与计划目标回答不同问题。

最不利的计划入场价和费用决定风险与手数。净目标 9.2 pip 对应计划损失 6.4 pip;预留不作为实际费用扣除。
最不利的计划入场价和费用决定风险与手数。净目标 9.2 pip 对应计划损失 6.4 pip;预留不作为实际费用扣除。 小屏幕上可横向滚动图表,以便清楚阅读标注。

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、事件、保护、手数和执行侧退出。

下载虚构M5蜡烛和指标(CSV)

下载按时间排列的执行事件(CSV)

下载独立案例台账(CSV)

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_target1固定目标;成交已知
sell_target1Ask 目标;成交已知
buy_gap1跳空止损;−28.86 USD
time_exit1时间退出;−5.07 USD
bad_quote0首次点差不合格
late_request0超过发送期限
unknown_request1结果未明;核对
cost_reject0净比率不合格
late_zero0超时后零轴交叉
signal_lost0信号支持丧失
context_late0起点条件被拒
flat0无严格条件或事件

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 案例;这不证明与终端一致,也不代表实测市场表现。

教育研究规范。价格、报价和结果均为虚构。外汇交易存在风险。止损、滑点设置和计划预留不能保证成交价格、盈利或实际最大损失。