ForexBestRobots.com比较 EA →
ZH

趋势指标 · 外汇指南

外汇移动平均线:SMA、EMA、权重、初始值与新交叉

通过明确的初始值、有限权重、价格不变时的交叉、收盘时间与可复算的虚构CSV,对比外汇SMA和EMA。

虚构H1 K线及按指定已完成收盘价计算的SMA20、EMA20。原创教学图,无历史交易结果。
虚构H1 K线及按指定已完成收盘价计算的SMA20、EMA20。原创教学图,无历史交易结果。

EMA给予最新收盘价更高权重,但交叉不一定意味着新的价格突破。考虑交易成本之前,应先分清计算方法、初始值和实际观察到的事件。

1. 先确定价格序列

本指南采用虚构的EURUSD H1 Bid OHLC,规定1 pip=0.0001,价格步长为0.00001。均线输入均为已完成的Bid收盘价。六组独立序列各有68根K线,均为构造示例,并非市场观测。

第一根K线在2026-10-19 00:00 UTC开盘,一小时后结束。Open等于前一根Close,第一根则等于自身Close。High比Open与Close的较大者高一个pip,Low比较小者低一个pip。这些K线不提供可执行的Ask报价。

2. 计算滚动SMA

使用SMA_n(t)=ΣClose(t−j)/n; j=0…n−1。窗口内各收盘价权重相同,更早的收盘价权重为零。周期计算的是K线根数,改变时间框架会改变观察时长。

SMA20首次在k19可用,其后变化满足SMA20(t)−SMA20(t−1)=[Close(t)−Close(t−20)]/20。这比较的是移入与移出的收盘价,并不要求最新价格相对前一收盘价发生变化。

3. 明确EMA的初始值

使用α=2/(n+1); d=1−α与EMA_n(t)=αClose(t)+dEMA_n(t−1)。本指南的参考EMA在k=n−1以最初n个收盘价的均值开始;更早的参考值不可用。

EMA20给予最新收盘价2/21≈9.5238095%的权重,SMA20则为1/20=5%。EMA通过递推保留更早的信息,不是仅包含最近二十根K线的滚动窗口。声称与终端数值一致前,应核对历史和初始化方法。

虚构的转向H1 K线、SMA20与SMA初始化的EMA20,均线均使用已完成Bid收盘价。
虚构的转向H1 K线、SMA20与SMA初始化的EMA20,均线均使用已完成Bid收盘价。 在小屏幕上,请横向滚动图表,以便清楚阅读标签。

4. 区分单项权重与初始均值

到k39时,EMA20初始值之后已更新二十次。近期各收盘价权重为αd^j; j=0…19,剩余权重d^20属于初始均值,合计为一。

最后一列代表最初20个收盘价的均值,它们此时的滞后为20…39,不是一个旧收盘价的权重。每个初始收盘价占该汇总权重的二十分之一。SMA20只赋权于最近二十个收盘价。

k39时的二十项近期权重,加上最初二十个收盘价均值的一项汇总权重。最后一列不是一个旧收盘价。
k39时的二十项近期权重,加上最初二十个收盘价均值的一项汇总权重。最后一列不是一个旧收盘价。 在小屏幕上,请横向滚动图表,以便清楚阅读标签。

5. 要求两次可用观测

向上交叉要求Close(t−1)≤MA(t−1) AND Close(t)>MA(t),向下交叉要求Close(t−1)≥MA(t−1) AND Close(t)<MA(t)。前一时点允许相等,当前相等不算交叉。

价格在均线上方是一种可持续的状态,不代表每根都有新事件。慢参考序列最早可比较的交叉发生于k20。缺失值保持不可用,不能以零替代并制造初始化交叉。

6. 观察价格不变的SMA交叉

在旧值移出窗口的序列中,Close从k19起维持1.10005。SMA20在k20为1.100105,到k21因更早的高收盘价移出而变为1.1000075。价格不变,却上穿了移动中的SMA。

k21的EMA20仍高于Close,因此没有相同的向上事件。价格从未突破前一SMA价位。穿越重新计算的均线与突破冻结的价格水平,是不同的定义。

Close保持1.10005。k21时旧高值移出,SMA降至其下方,EMA20仍在上方。
Close保持1.10005。k21时旧高值移出,SMA降至其下方,EMA20仍在上方。 在小屏幕上,请横向滚动图表,以便清楚阅读标签。

7. 显式比较两种初始值

另一条EMA20在k0从第一个收盘价开始。只从k19起与SMA初始化的参考值比较。此后收盘价相同时,两者差值满足δ(t)=dδ(t−1)及δ(k)=d^(k−19)δ(19)。

差值衰减并不保证存在适用于所有初始差距和容差的统一预热根数。应声明初始历史、种子值、精度与允许误差。不能用更早可用的替代序列悄悄填补参考值。

虚构线性序列中,首个收盘价初始化与SMA初始化的差值按等比衰减,只比较可用值。
虚构线性序列中,首个收盘价初始化与SMA初始化的差值按等比衰减,只比较可用值。 在小屏幕上,请横向滚动图表,以便清楚阅读标签。

8. 检验EMA是否总是滞后更小

在线性序列中,Close每根上涨1 pip。按本指南初始值,EMA20与SMA20从k19起重合,均低于Close 9.5 pips;十周期版本从k9起均落后4.5 pips。

这一恒等关系依赖恒定斜率与指定初始化,并非普遍规律。单次脉冲后,EMA反应较强并逐渐衰减;SMA保留脉冲影响,直到它移出窗口。两者均不能预测下一价格。

每根上涨一个pip时,EMA20与SMA20在Close下方9.5 pips处重合,并非普遍滞后规律。
每根上涨一个pip时,EMA20与SMA20在Close下方9.5 pips处重合,并非普遍滞后规律。 在小屏幕上,请横向滚动图表,以便清楚阅读标签。

9. 区分快慢线与价格交叉

快线上穿慢线使用Fast(t−1)≤Slow(t−1) AND Fast(t)>Slow(t),下穿则反转两个比较方向。应写明方法与周期。价格对EMA与EMA10对EMA20观察的是不同对象。

在交替变化序列中,SMA10与SMA20在共同区间内相等,而EMA事件仍可能交替出现。相等不是向上或向下交叉。同一组收盘价的多种变换不能提供独立确认。

交替序列区分价格在EMA上方的状态与新的上下交叉,无法比较处保留空缺。
交替序列区分价格在EMA上方的状态与新的上下交叉,无法比较处保留空缺。 在小屏幕上,请横向滚动图表,以便清楚阅读标签。

10. 使用相同的有效区间

在查看序列之前固定周期10和20。四条参考均线从k19起比较,涉及慢参考线的事件从k20起比较。只给某种方法增加早期K线会改变比较。

20、50或200等周期是观察范围,不是普遍盈利参数。较长均线可平滑近期波动,也可能对变化反应较晚。根据同一批结果选出的有利周期需要另外评估。

十周期和二十周期共用有效区间。相等的SMA10与SMA20仍重合显示。
十周期和二十周期共用有效区间。相等的SMA10与SMA20仍重合显示。 在小屏幕上,请横向滚动图表,以便清楚阅读标签。

11. 区分显示位移与缓冲区索引

MQL4的iMA中,ma_shift控制图上线条位移,最后的shift选择历史缓冲区值。本指南使用零显示位移、Close输入及明确的SMA或EMA方法。移动线条不代表提前获得未来收盘价。

索引1和2选择最新已完成K线及其前一根;0仍在形成。应核对K线身份与完整历史。预定UTC收盘边界并不证明该时刻已有可观测tick或完成的缓冲区。

12. 定义交易前补充情境

均线上升、价格在上方、快线高于慢线,都可能只是同一近期运动的表现,不能各自独立证明未来盈利。市场可能突然反转,也可能围绕均线反复波动。

本指南定义观测,不构成完整入场策略。仓位、失效条件、持有期限、报价资格与订单限制需要预先规定。之后的有利交叉不能修复另一模型已经拒绝的入场。

13. 按双方可执行报价核算

四个独立假设场景采用1.2 pip点差,初始Bid/Ask为1.10000/1.10012。有利方向的Bid变化5 pips,对BUY和SELL都产生3.8 pips可执行毛损益;不利五个pip则产生−6.2 pips。

BUY按Ask进入、Bid退出,SELL按Bid进入、Ask退出。假设报价时间为2026-10-20 07:00:05 UTC和08:00:05 UTC。这些报价独立于指标序列,并非观测成交或交叉事件的结果。

14. 区分成本预留与实际结果

扣除往返佣金0.7 pip和滑点预留1 pip,假设融资成本为零。有利场景的示例净值各为+2.1 pips,不利场景各为−7.9 pips。预留并非实测滑点。

以USD账户、0.10 lot仓位及假设10 USD per pip per lot计算,对应+2.10 USD与−7.90 USD。其他品种、账户币种及持有时间需要另行核算。构造出的正值不等于预期收益。

独立假设报价场景扣除点差、佣金和滑点预留后的示例净pips,不是指标序列收益。
独立假设报价场景扣除点差、佣金和滑点预留后的示例净pips,不是指标序列收益。 在小屏幕上,请横向滚动图表,以便清楚阅读标签。

15. 通过CSV复算

第一个CSV含408根虚构K线、四条参考均线、另一初始值和事件标记。空单元格表示不可用,包括缺乏两次观测时的比较。表格截取价格不变示例;显示舍入不决定交叉。

第二个CSV分开列出二十项近期权重与一项初始均值汇总权重,第三个仅含四个独立假设报价场景。使用完整精度且不混合序列。恒定价格应产生相等的有效均线,不能制造交叉。

下载六组虚构H1 OHLC与SMA/EMA计算(CSV)

下载含初始均值汇总项的有限SMA/EMA权重(CSV)

下载四个独立假设报价成本场景(CSV)

索引UTC收盘边界Bid收盘价EMA20SMA20Close−EMA(pips)
192026-10-19 20:00:00 UTC1.100051.100102501.10010250-0.525000
202026-10-19 21:00:00 UTC1.100051.100097501.10010500-0.475000
212026-10-19 22:00:00 UTC1.100051.100092981.10000750-0.429762
222026-10-19 23:00:00 UTC1.100051.100088881.10001000-0.388832
232026-10-20 00:00:00 UTC1.100051.100085181.10001250-0.351801

16. 另外评估完整策略

执行测试前固定输入、方法、周期、初始值、容差、事件定义和缺口处理。将参数选择与后续评估分离,计入现实成本,并同样检查被拒绝的信号。

现有均线趋势回调策略有自己的价格和风险规则,新的交叉模型需要另一份完整规格。这六组序列只解释计算和边界情形,不估算胜率、回撤或可交易优势。

常见问题

外汇中EMA比SMA更好吗?

公式本身不证明盈利优势。EMA更重视最新收盘价,SMA采用有限等权窗口,应独立评估完整策略。

价格不动也能穿过SMA吗?

可以。旧收盘价离开窗口时,SMA可能移到当前不变价格的另一侧,示例对此作了展示。

EMA20只用二十个收盘价吗?

不是。初始化之后仍递推保留更早信息,权重图保留了初始均值的汇总贡献。

需要多少根预热K线?

没有保证所有容差的统一根数。先规定初始值和历史,再检查剩余误差。

每根位于均线上方的K线都是新事件吗?

不是。上方是状态;新事件需要两次可用观测与规定的不等式。

这些图是回测结果吗?

不是。价格序列虚构,报价场景为独立假设,没有观测交易或实测收益。

来源与研究说明

一手资料说明移动平均线定义和iMA参数。六组虚构序列、SMA初始值、有限权重与假设报价均为原创教学构造,不证明与终端初始化一致或存在盈利能力。

教学指南使用虚构价格和独立假设报价,不包含观测订单、历史回测、实测优势或结果保证。