ForexBestRobots.com比较 EA →
ZH

动量指标 · 指南 3

如何组合外汇动量指标:作用、判断时机与信息重复

用明确的分工、新事件规则和对齐的已收盘K线组合动量指标。复现RSI与Stochastic事件记录,识别重复的确认条件。

阅读约需20分钟由 ForexBestRobots 编辑团队审查
按示例的同一根K线规则,持续的RSI状态、新出现的Stochastic交叉以及有效且对齐的数据必须同时满足。得到的标志是观察结果,不是订单。
持续状态与新事件承担不同作用。

增加振荡指标很容易,判断每个指标的贡献却更难。多个看似有利的读数可能重复同一份价格信息,而持续为真的条件并不是新事件。有用的组合需要明确分工、时间对齐的观察,以及对新增部分贡献的检验。

1. 分配不同作用,而不是数票

用事先规定的价格环境规则描述趋势、区间或过渡阶段。再说明振荡指标要增加什么:背景状态、时机事件,还是拒绝某项观察的条件。RSI高于中点,本身并不能证明存在上升趋势。成交与风险敞口检查应始终是必需条件,不能纳入指标投票。

第一篇动量指标指南解释测量内容,背离指南解释已确认波段的比较。本篇收尾指南关注观察结果的组合。虚构示例只记录逻辑标志,有意不提供完整的入场、出场或仓位管理策略。

2. 区分状态、事件与前置检查

作用要回答的问题示例定义
状态这根已完成K线上满足什么条件?C(k): RSI(3,k) > 50。它可以连续多根K线保持为真。
新事件两个已完成观察之间发生了什么变化?E(k): K(k) > D(k) AND K(k−1) ≤ D(k−1)。这表示上穿,而不只是位于上方。
数据检查所需的当前值与前值是否可用,并且时间对齐?R(k)要求既定比较所需的RSI与Stochastic输入有效。缺少数据时跳过该次观察。

窄屏下可横向滚动表格。

示例在同一根已完成K线上记录O(k) = R(k) AND C(k) AND E(k)。标志1和0表示真与假,不是收益率或交易方向。这里没有等待窗口:因状态不合格而被拒绝的交叉,不会保存到以后再批准。观察条件不满足,也不意味着出现卖出信号。

3. 识别重复确认

使用相同收盘价和回看周期的比率与百分比约定时,Momentum = 100 + ROC。因此,在数值有定义时,Momentum > 100与ROC > 0是同一个判断。把它们算作两次确认,只是重复名称,并未增加信息。使用任一公式前,必须处理参考价格为零或缺失的情况。

RSI与Stochastic采用不同的变换,但仍共享价格输入。两者一致并不能建立独立证据。改变周期可能改变哪些观察被接受,却不能证明新增筛选条件改善了净结果。应明确它新增了什么区分,并对该区分进行检验。

4. 固定观察规则

查看结果之前,记录交易品种、行情来源、K线边界、应用价格、周期、平滑方式、初始值、阈值、是否包含相等值,以及缺失数据处理。示例的RSI以Close计算,周期为3。Stochastic使用3根K线的高低区间、减速参数1以及%D = SMA(3) of %K。

这些短周期设置和中点条件是教学选择,并非优化所得或推荐参数。虚构价格路径用于展示被接受、被拒绝和已经过时的事件,不是现实市场的证据。示例标志没有加入超买超卖区间、背离条件或更高周期筛选。

5. 复现虚构的H1输入

这些EURUSD Bid K线是虚构数据,采用同一个假定的服务器时钟,并以收盘时刻标记。根据表内价格计算,中间值不要四舍五入。示例没有模拟订单、成交或账户收益。

H1收盘时刻Bid最高价Bid最低价Bid收盘价
04:001.100301.099701.10000
05:001.101301.099701.10100
06:001.102301.100701.10200
07:001.102301.101201.10150
08:001.102801.101201.10250
09:001.103301.102201.10300
10:001.103301.101701.10200
11:001.103101.101701.10280
12:001.103101.101501.10180
13:001.102101.100901.10120
14:001.101901.100901.10160
15:001.102901.101301.10260
16:001.102901.101601.10190
17:001.103401.101601.10310

在07:00,用最初3次收盘价变化的算术平均值,初始化RSI的平滑上涨幅度和下跌幅度绝对值:G = 0.002 / 3、L = 0.0005 / 3、RSI为80。之后使用new average = (2 × previous average + new value) / 3和RSI = 100 − 100 / (1 + G/L)。Stochastic使用%K = 100 × (Close − LowestLow) / (HighestHigh − LowestLow),区间包含当前观察的K线。

Stochastic首个完整信号均值出现在08:00,但交叉判断还需要前一个信号均值。因此,首次能够完整核对的比较是在09:00。若所需读数缺失,或高低区间分母为零,应遵循已记录的约定或跳过观察,不能用零值替代来制造交叉。

虚构的H1 Bid收盘价、RSI(3)和Stochastic(3,1,3)。14:00的新交叉未满足RSI状态条件。15:00状态恢复,但没有新交叉。观察标志出现在11:00和17:00;未模拟任何交易。
虚构的H1 Bid收盘价、RSI(3)和Stochastic(3,1,3)。14:00的新交叉未满足RSI状态条件。15:00状态恢复,但没有新交叉。观察标志出现在11:00和17:00;未模拟任何交易。窄屏下可横向滚动此图。

6. 阅读事件记录,而不只看曲线

下表各行所需输入均已具备。指标读数保留6位小数,比较时使用未舍入的值。标志遵循上述同一根K线的定义。重复处理同一行,不应生成新的观察标识。

收盘时刻RSI(3)%K%DCEO
09:0090.24390285.71428680.219780100
10:0054.41176538.09523869.841270100
11:0069.12350668.75000064.186508111
12:0043.06546716.66666741.170635000
13:0032.15568213.63636433.017677000
14:0045.86876231.81818220.707071010
15:0069.20812285.00000043.484848100
16:0047.64035250.00000055.606061000
17:0070.93311985.71428673.571429111

在11:00,状态与新交叉都为真,因此O = 1。在14:00,RSI为45.868762:虽然发生交叉,状态条件却不满足,因此O = 0。到15:00,RSI升至69.208122,但Stochastic之前就已位于信号线上方。没有新交叉,O = 0;此前被拒绝的事件不会重新生效。

在16:00,主线位于信号线下方。到17:00,新交叉与状态条件再次同时满足,因此O = 1。这些是观察标志,不是买单或盈利交易。示例没有给出之后的收益、止损、成本或组合风险敞口结论。

7. 对齐各输入的决策时点

当10:00–11:00这根K线完成、下一根开始且数据就绪后,MT4偏移1是最新已完成观察,偏移2是前一个。偏移0仍在形成。标为11:00的交叉必须使用这两个已完成观察,不能采用盘中暂时出现的交叉。

11:00之后,已完成的H1 K线是10:00–11:00,11:00–12:00仍在形成。按假定的H4边界,04:00–08:00已经完成,08:00–12:00仍在形成。示例没有使用H4指标读数。
11:00之后,已完成的H1 K线是10:00–11:00,11:00–12:00仍在形成。按假定的H4边界,04:00–08:00已经完成,08:00–12:00仍在形成。示例没有使用H4指标读数。窄屏下可横向滚动此图。

如果另一套方法加入H4环境条件,应明确其可用时点。假定H4边界为00:00、04:00、08:00和12:00,则11:00之后的H1决策可以使用已经完成的H4 04:00–08:00K线。H4 08:00–12:00K线当时尚未结束,其最终值只能在12:00之后且数据就绪时使用。此时间示意没有向示例加入H4指标值。

8. 定义如何处理不一致

方法可以拒绝事件、按明确的到期规则等待,或把信号视为替代条件。这些是不同的规则。不能看过结果后再随意切换。本例要求所有观察条件在同一根K线上同时满足;之后的状态变化不能批准旧事件。

必需的数据、成交与风险检查具有否决作用,不是投票中的少数意见。指标一致不能绕过无效止损、不可用报价或风险敞口上限。已确认背离也有自己的可用时点;把它画在振荡指标交叉旁边,并不能让两者变成同时发生的事件。

9. 检验新增部分的贡献

将固定的基准版本与只增加一项指定条件的版本比较,使用相同数据,并保持成交、出场、成本与风险规则不变。先比较事件数量、时点和被拒绝案例。观察变少本身不能证明质量提高;筛选条件可能只是删除机会或使其延后。

结果比较需要完整交易方法。应同时报告净结果、回撤、风险敞口、样本量和不确定性。将较晚的评估期与开发分开,记录所有试过的设置,避免在同一个评估期反复挑选。看起来有用的组合仍需在之后新到达的数据上持续观察。更完整的验证流程见MT4回测指南。

10. 分开管理成交与EA状态

已完成的Bid收盘观察不保证能以该收盘价成交。买入使用Ask;点差、跳空、滑点和请求被拒都会影响实际交易。独立应用仓位规模与组合上限。本指南不定义保护止损距离或订单规模。

EA应按交易品种、周期、已收盘K线的开盘时间戳和规则版本标识观察。每个收盘事件只处理一次,重启或断线后先核对已有订单,再考虑重试。分别记录分析事件、订单请求与实际成交。指标一致不能证明订单已经存在。

11. 避免常见组合错误

  • 将等价的Momentum和ROC条件算作独立投票。
  • 把持续位于线上方的状态,当成每次报价更新都出现的新交叉。
  • 用零替代缺失值,或比较时间不对应的K线。
  • 在更高周期K线收盘前使用其最终值。
  • 没有事先规定等待与到期规则,就让已拒绝事件重新生效。

12. 组合检查清单

  • 写明每个输入的独立作用,识别共享或等价的信息。
  • 明确状态、新事件、数据就绪、不一致处理与观察有效期。
  • 检查公式、初始值、未舍入比较及已收盘K线的时间对齐。
  • 对固定基准检验新增条件,并保留所有尝试过的版本。
  • 评估交易结果之前,明确成交、出场、成本和组合风险。

13. 动量指标组合常见问题

需要多少个动量指标?

没有通用数量。只有作用明确、贡献可以评估时才增加输入。更多面板与更多一致读数本身并不会改善方法。

Momentum和ROC能提供两次确认吗?

如果使用相同价格、相同回看周期和对应的比率与百分比公式,就不能。按各自基准线调整后的条件是等价的。若采用其他定义,比较前必须记录清楚。

位于信号线上方就是新交叉吗?

不是。交叉还要检查前一次关系。主线如果已经在上方,继续保持在上方只是状态。重复报价更新不会产生重复交叉。

被拒绝的交叉以后可以变为有效吗?

只有方法事先规定了等待窗口、到期规则和之后的批准事件,才可以。本指南示例没有等待窗口,因此不保留被拒绝交叉到后面使用。

增加更高周期就能解决错误信号吗?

它会改变环境与时机,但不提供保证。只能使用决策时已完成的更高周期观察,再把新增规则放在完整方法中评估。

这个例子是可以直接交易的策略吗?

不是。它是可复现的观察流程,用于区分状态、交叉与数据检查。它没有交易出场规则、仓位规模或经验证的业绩。

14. 组合名称之前先核对定义

官方MetaTrader 4指标参考资料记录了各指标定义。本例的设置、初始值、标志和事件有效期规则,是明确选定的教学约定。更广泛的环境分工可继续阅读趋势指标组合指南。

外汇及杠杆交易涉及重大风险。本指南仅供学习,不构成投资建议。历史或模拟结果不保证未来表现。