增加振荡指标很容易,判断每个指标的贡献却更难。多个看似有利的读数可能重复同一份价格信息,而持续为真的条件并不是新事件。有用的组合需要明确分工、时间对齐的观察,以及对新增部分贡献的检验。
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:00 | 1.10030 | 1.09970 | 1.10000 |
05:00 | 1.10130 | 1.09970 | 1.10100 |
06:00 | 1.10230 | 1.10070 | 1.10200 |
07:00 | 1.10230 | 1.10120 | 1.10150 |
08:00 | 1.10280 | 1.10120 | 1.10250 |
09:00 | 1.10330 | 1.10220 | 1.10300 |
10:00 | 1.10330 | 1.10170 | 1.10200 |
11:00 | 1.10310 | 1.10170 | 1.10280 |
12:00 | 1.10310 | 1.10150 | 1.10180 |
13:00 | 1.10210 | 1.10090 | 1.10120 |
14:00 | 1.10190 | 1.10090 | 1.10160 |
15:00 | 1.10290 | 1.10130 | 1.10260 |
16:00 | 1.10290 | 1.10160 | 1.10190 |
17:00 | 1.10340 | 1.10160 | 1.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。若所需读数缺失,或高低区间分母为零,应遵循已记录的约定或跳过观察,不能用零值替代来制造交叉。
6. 阅读事件记录,而不只看曲线
下表各行所需输入均已具备。指标读数保留6位小数,比较时使用未舍入的值。标志遵循上述同一根K线的定义。重复处理同一行,不应生成新的观察标识。
| 收盘时刻 | RSI(3) | %K | %D | C | E | O |
|---|---|---|---|---|---|---|
09:00 | 90.243902 | 85.714286 | 80.219780 | 1 | 0 | 0 |
10:00 | 54.411765 | 38.095238 | 69.841270 | 1 | 0 | 0 |
11:00 | 69.123506 | 68.750000 | 64.186508 | 1 | 1 | 1 |
12:00 | 43.065467 | 16.666667 | 41.170635 | 0 | 0 | 0 |
13:00 | 32.155682 | 13.636364 | 33.017677 | 0 | 0 | 0 |
14:00 | 45.868762 | 31.818182 | 20.707071 | 0 | 1 | 0 |
15:00 | 69.208122 | 85.000000 | 43.484848 | 1 | 0 | 0 |
16:00 | 47.640352 | 50.000000 | 55.606061 | 0 | 0 | 0 |
17:00 | 70.933119 | 85.714286 | 73.571429 | 1 | 1 | 1 |
在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的交叉必须使用这两个已完成观察,不能采用盘中暂时出现的交叉。
如果另一套方法加入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指标参考资料记录了各指标定义。本例的设置、初始值、标志和事件有效期规则,是明确选定的教学约定。更广泛的环境分工可继续阅读趋势指标组合指南。
外汇及杠杆交易涉及重大风险。本指南仅供学习,不构成投资建议。历史或模拟结果不保证未来表现。