向上的EMA与随机指标转向回答的是不同问题:价格是否符合明确定义的趋势条件,以及此刻是否刚出现新的振荡指标事件。交叉先于趋势条件成立,或上涨中随机指标长期高于80时,这一区别尤其重要。本指南定义可复现的观察模型,说明被拒绝的交叉为何不会随后复活,并把判断时机与实际报价成本联系起来。
1. 将趋势背景与事件时机分开
EMA是对过去价格加权后的变换,不是对下一根K线的预测。随机指标把收盘价放在近期最高价与最低价区间内,再平滑这种关系。让EMA担任方向过滤条件,让随机指标定义事件时点,分工才清楚。两个使用重叠价格历史的计算,不会自动成为两份独立证据。
本文研究BUY方向的观察,而非完整交易策略。只有当同一根已完成K线上的EMA条件也成立时,新的%K上穿%D才算合格。这是一种研究选择。离开极值区、等待后续价格确认或要求触及EMA,都需要另行定义和测试。
MACD与随机指标的双重交叉、顺序和延迟指南比较同时、及时、逆序及过期案例,并提供精确参考计算和独立成本示例。
2. 读图前记录完整设置
虚构案例使用EURUSD Bid H1 OHLC,Close价格上的EMA 20和EMA 50,显示位移为零。随机指标采用Kperiod=14, Dperiod=3, slowing=3, MODE_SMA, Low/High。主线K用收盘价到最低价距离之和除以区间之和,D为三个K值的简单平均。这些常见参数仅作参考,没有证明为最优。
在MQL4中,MODE_MAIN和MODE_SIGNAL选择随机指标的两条线;price_field=0表示Low/High,price_field=1表示Close/Close,不同价格字段可能产生不同数值。iMA的ma_shift=0控制显示位移,最后的buffer shift才选择K线。还要记录数据源、时段边界、历史长度与初始化方式。
| 项目 | 参考定义 | 作用或限制 |
|---|---|---|
| EMA20 / EMA50 | Close、SMA初值、无位移 | 趋势状态与五根斜率 |
| Stochastic14 / D3 / slowing3 | Low/High;K为合计比;D为SMA | 区间位置与明确事件 |
| X / Z / S | 交叉/上穿20/状态 | 不同观察,不能互换 |
| Q = T AND X | 同一完成H1 | 仅为观察;不保存拒绝事件 |
3. 计算EMA并定义可量化的趋势条件
有限历史参考采用α(N)=2/(N+1)和E_N(k)=αC(k)+(1−α)E_N(k−1)。E20在k19用前20个收盘价的平均值初始化,E50在k49用前50个初始化;此前不可用。终端历史更长或初值不同,读数就可能不同。声称实现一致之前,应对齐时间戳比较实际输出。
定义T(k)=[C(k)>E20(k)>E50(k)] AND [E50(k)>E50(k−5)]。比较均为严格不等式,最早在k54才能判断。用五根K线的差值代替主观的图形角度。T是每根完成K线重新评估的状态,不是入场事件。很小的正斜率也能通过;本定义没有最小间距或波动率过滤。
4. 明确随机指标的平滑计算
设LL(k)=min[L(k−13)…L(k)]、HH(k)=max[H(k−13)…H(k)]、A(k)=C(k)−LL(k)和B(k)=HH(k)−LL(k)。分母为正时,未平滑读数为R(k)=100A(k)/B(k)。本文平滑后的主线是k−2到k的K(k)=100ΣA/ΣB,另有D(k)=[K(k)+K(k−1)+K(k−2)]/3。输入有效时,R最早在k13、K在k15、D在k17可用。
这种K通常不等于三个原始百分比的平均值。独立算术例采用相同距离单位的A=2,32,10、B=10,40,20。两组总和之比给出62.8571,而原始读数20,80,50的平均是50。ΣB为零时K不可用;D需要三个有效K。不要用零填补缺失或延用旧值,否则可能制造交叉。
5. 区分新交叉、区域离开与持续状态
向上交叉定义为X(k)=[K(k−1)≤D(k−1)] AND [K(k)>D(k)]。独立的上穿20事件为Z(k)=[K(k−1)≤20] AND [K(k)>20]。持续状态S(k)=[K(k)>D(k)]可以维持很多根K线,因此X、Z、S可能在不同时刻出现。等号只允许出现在交叉前一侧,所需当前和前值都必须有效。
合格观察为Q(k)=T(k) AND X(k)。它不要求Z、K低于20、先前超卖过程或触及EMA;加入这些条件就是另一个实验。规则不保存被拒事件,后来的T不能把旧X变成新Q。SELL模型不在本课范围内,需要明确相反方向规则,不能直接假定对称。
6. 把20和80理解为位置,而非自动反转指令
较高的随机指标意味着在既定平滑下,近期收盘价位于滚动区间上方,不代表下一步必跌。虚构匀速上涨中,k54至k65的K和D都约为96.6667,EMA条件也成立。这些K线没有新的向上交叉,也不会因高于80就自动产生SELL指令。
回调时,即使慢速均线仍上行,K也可能跌至20以下。这不能证明趋势保持或恢复必然成功。若要求交叉与离开区域同时出现,可能排除更早的交叉;等待其中哪一种事件也会改变时机。称其为确认前,先明确研究的事件群体。
7. 统一已完成K线时钟并使用未舍入值
下一根K线及所需数据可用后,才读取最近完成的H1。在当前MT4 H1序列中,shift=1是最近完成K线,shift=2是其前一根,shift=0仍在形成。当前和前一根K/D与EMA状态要按相同时间戳比较,此时五根完成K线前的EMA位于shift 6。
形成中的临时交叉可能消失。跨周期时应映射实际完成区间及可用时间,而非相同数组下标。判断使用完整精度,只对显示舍入。k74的收盘价与EMA20看起来几乎相等,但未舍入比较仍通过。若实用模型需要容差或最小距离,必须预先声明。
8. 重建虚构Bid OHLC历史
CSV包含119根虚构完成H1,完成时间从2026-07-06 00:00 UTC开始,初始收盘价1.10000,采用1 pip=0.00010。后续收盘价变化以pip计为+2×65, −2×8, +2×15, −3×7, +2×15, 0×8。每根开盘价等于上一收盘价,k0则等于首个收盘价。最高价为max(开盘,收盘)上方1pip,最低价为min(开盘,收盘)下方1pip。
这些是构造输入,不是经纪商报价、预测或交易时段记录。文件包括OHLC、完成时刻、两条EMA、滚动极值、分子分母距离、R、K、D及T/X/Z/Q标记。空白表示不可用。最后一行完成于2026-07-10 22:00 UTC。指标使用声明的有限历史,文件不含交易结果。
9. 观察先于上穿20成立的合格交叉
k74时K=9.6154、D=16.9516。k75时K=16.6667、D=13.2479,所以X为1而Z仍为0。完成Bid收盘为1.11180,EMA20为1.111614,EMA50为1.109378,慢均线也高于五根前。2026-07-09 03:00 UTC时T和Q为1。这是观察,不是成交记录。
k76时K升至27.7778,Z为1,但因为前一根K已在D上方,X为0,Q也回到0。要求离开20的规则对应另一时刻;要求X与Z同时成立则两根均拒绝。表格展示这些差异,不把它们拼成方便的入场标签。
| K线 | Bid收盘 | EMA20 | K | D | T | X | Z | Q |
|---|---|---|---|---|---|---|---|---|
| k74 | 1.11160 | 1.111594 | 9.6154 | 16.9516 | 1 | 0 | 0 | 0 |
| k75 | 1.11180 | 1.111614 | 16.6667 | 13.2479 | 1 | 1 | 0 | 1 |
| k76 | 1.11200 | 1.111651 | 27.7778 | 18.0199 | 1 | 0 | 1 | 0 |
| k96 | 1.11250 | 1.112974 | 7.5758 | 13.2267 | 0 | 0 | 0 | 0 |
| k97 | 1.11270 | 1.112948 | 13.0435 | 10.0477 | 0 | 1 | 0 | 0 |
| k98 | 1.11290 | 1.112944 | 21.7391 | 14.1195 | 0 | 0 | 1 | 0 |
| k99 | 1.11310 | 1.112958 | 30.4348 | 21.7391 | 1 | 0 | 0 | 0 |
10. 拒绝冲突交叉,不在后来复活
k97时K=13.0435、D=10.0477,X为1,但收盘1.11270低于EMA20的1.112948。T失败,Q为0。k98时K上穿20,EMA过滤仍未通过。事件不会排队等条件改善。
k99收盘到达1.11310,T变为1。K=30.4348高于D=21.7391,已经交叉的状态持续,但X与Q都是0。后来通过趋势条件不能修复k97的拒绝。延迟确认模型需要自己的等待期限、失效规则及可执行报价时刻,不能混入此处的同根即时比较。
11. 识别横盘、滞后与重复信息
另设常价参考:所有开盘与收盘为1.10000,最高为1.10010,最低为1.09990。初始化后K=D=50,两条EMA等于收盘价,T失败。若所有OHLC都相同,随机指标分母会为零。收盘不变但高低区间为正,与零区间是不同情况。
真实震荡未必如此整齐。细小斜率变化与频繁交叉可能通过简单过滤,却没有有用趋势。两个指标共享价格历史,平滑会增加延迟。更多一致可能只是更少观察或更晚价格。最小间距、波动率或更高周期过滤都属于要单独评估的附加规则。
12. 把Q当交易之前补齐执行规则
Q不定义止损、目标、订单有效期或可接受点差。完整策略须在看结果前规定:首个评估报价、报价新鲜度、最大延迟、最大入场距离,以及报价被拒是否消耗机会。本组合专题未来的策略会另行定义,并不暗示每个合格交叉都能交易。
不能看后续结果再决定结构性保护与退出。规定出口固定或更新、竞争退出的优先级、断线处理。提交时检查报价网格、最小距离、手数与保证金。收盘时有效的信号不保证请求可执行、成交被接受或保护已附上。
13. 用固定Bid出口比较BUY报价
独立例子在Ask买入,在Bid退出,固定止损1.10200、目标1.10600。较早Bid/Ask为1.10350 / 1.10362,较晚为1.10400 / 1.10412。毛止损距离为16.2和21.2 pips。加入往返佣金0.6 pip及总不利执行预留1.0 pip后,计划损失为17.8和22.8 pips,净目标距离22.2和17.2 pips,比率约1.2472和0.7544。
假设USD账户、净值10000 USD、预算0.5%=50 USD、合约100000 EUR、每标准手pip价值10 USD、手数步长0.01,向下取整后较早为0.28 lots、计划风险49.84 USD;较晚为0.21 lots与47.88 USD。这些报价独立于CSV,并非成交。即使第二条件看起来更有说服力,等待也可能恶化价格几何关系。
| 报价 | Bid / Ask | 止损 (pip) | 损失+成本 | 净目标 | 比率 | 手数 | 风险 USD |
|---|---|---|---|---|---|---|---|
| 较早 | 1.10350 / 1.10362 | 16.2 | 17.8 | 22.2 | 1.2472 | 0.28 | 49.84 |
| 较晚 | 1.10400 / 1.10412 | 21.2 | 22.8 | 17.2 | 0.7544 | 0.21 | 47.88 |
14. 明确pip价值、报价方向与执行不确定性
Ask入场对Bid出口的距离已包含报价侧点差影响,不要再次加点差。此处点差1.2 pips。假设五位小数EURUSD的point与tick为0.00001,1pip等于10point。实际tick大小、合约价值及账户币种换算要依据交易品种,不能只看小数位数。
费用预留是计划额度,不是最大损失。跳空、止损滑点、隔夜费或保护请求失败会改变结果。按经纪商步长向下取整,低于最小量则跳过,并检查总敞口与可用保证金。超时后先核对实际订单和成交再重试。后续评估应区分拒绝、过期、未知及成交。
15. 在相同交叉时刻测试EMA过滤
固定X为仅振荡指标的观察基线,与同一时刻的Q=T AND X比较,再给两个模型应用相同完整入场、退出、成本及风险规则。记录每个拒绝交叉、错失机会和执行失败。除非明确另立延迟确认实验,不要把过滤后的入场搬到后来T通过时。
预留后续数据,并保留所有试过的版本,包括邻近周期和阈值。评估净期望、回撤、样本不确定性、换手与成本敏感度,不能只看胜率。虚构例子检验计算和顺序,不检验盈利。EMA可能剔除亏损、盈利或两者;少量精选案例无法确立可靠优势。
16. 写策略前核对规格
可复现规格需说明数据与周期、EMA周期和初值、价格输入、斜率回看长度、随机指标K/D/slowing和平滑、价格字段、已完成buffer、等号及缺失规则。区分交叉、区域离开和状态,并确定趋势检查时刻。其他读者不应在知道结果后挑图才能重现观察。
这是新三组指标专题的第一篇指南。接下来是MACD与随机指标、Parabolic SAR与ADX,三篇基础指南后再编写完整策略。现有移动平均和随机指标策略页研究不同入场假设。保持模型独立,并用相关成本、仓位规模和回测指南补全研究设计。
常见问题
EMA与随机指标是独立确认吗?
不是。它们变换重叠价格历史。明确分工有助解释,但一致并不证明扣除成本后有优势。
随机指标交叉等于离开20区域吗?
不等于。例中k75的K/D交叉仍低于20,k76才上穿20且没有新交叉。要求同时发生是另一条规则。
随机指标高于80就应卖出吗?
不应自动这样处理。上涨时可以持续高位。反转假设需要独立事件、背景及完整交易规则。
EMA20/50与随机指标14/3/3是最佳参数吗?
它们只是教学参考,未证明最优。价格字段、平滑、初值、历史、周期与成本同样重要。先固定候选,再比较替代参数和后续数据。
EMA后来改善,被拒交叉能变有效吗?
本即时规则不能。EMA必须在交叉K线通过。k99的T虽通过,k97交叉已是旧事件。等待模型需要独立期限和失效规定。
合格Q标记定义了盈利策略吗?
没有。它只标记完成K线上的观察,执行、保护、退出、费用、仓位和组合规则仍缺失。CSV没有实测收益。
来源与教学说明
MetaQuotes文档说明EMA和随机指标接口,并提供“距离之和除以区间之和”的参考定义。本文的EMA初值、虚构OHLC序列、事件标记和独立BUY报价对比均为教学规格。不声称与实际终端完全一致,也不展示历史交易业绩或商业EA行为。CSV包含输入和中间计算。
- MQL4 Reference: iMA
- MQL4 Reference: iStochastic
- MetaQuotes: Stochastic Oscillator reference
- MetaTrader 4 Help: Stochastic Oscillator
- MetaTrader 4 Help: Moving Average
- MQL4 Reference: Symbol Properties
教育内容。价格历史、计算和BUY报价均为虚构。外汇交易有风险。指标一致、计划止损和费用预留不保证盈利,也不限定实际损失。