ForexBestRobots.com比较 EA →
ZH

指标组合 · 指南1

外汇MACD与RSI组合:确认、分歧与信号时序

用明确分工、已收盘K线和可复算示例理解MACD与RSI组合,区分读数分歧、过期交叉与等待确认的成本。

MACD与RSI都对共同的价格信息进行变换。把一致视为确认之前,先明确数据序列、K线收盘时点与判定规则。图示为虚构教学示例。
MACD与RSI都对共同的价格信息进行变换。把一致视为确认之前,先明确数据序列、K线收盘时点与判定规则。图示为虚构教学示例。

MACD和RSI可以用不同方式描述同一段价格变化。两者一致值得研究,但两个指标同时赞同,并不能证明交易具有优势。本指南区分每个读数测量什么、何时出现新事件,以及增加条件后改变了什么。完整定义的虚构H1序列让读者能够复核计算,而不是只相信一张好看的图。

1. 先确定组合要回答的问题

MACD描述较快价格均线与较慢均线的关系;RSI比较平滑后的上涨幅度与下跌幅度。可以研究:前一种关系发生变化时,后一种计算是否也满足事先选定的动量条件。应先写出问题,再挑选看起来有说服力的案例。方向判断、入场事件和放弃交易是不同任务,一个振荡指标读数不会自动完成所有任务。

有用的起点是预先声明的比较。本指南使用观察规则检查时序,不虚构交易结果。完整策略还需要价格背景、入场执行、保护措施、退出方式、仓位大小及敞口限制。即使两个指标指向同一方向,这些选择仍然重要。

继续阅读EMA、ADX与ATR的方向、强度和风险指南,通过可复算示例比较不同职责、冲突状态与波动相关仓位计算。

2. 比较图表前,统一MT4输入

常见参考设置为同一品种、H1周期、Close输入上的MACD 12/26/9与RSI 14。MT4原生MACD的信号线是主序列的SMA。其他平台或自定义指标如果采用EMA信号线,即使显示相同周期,也可能产生不同交叉。记录具体实现、报价来源和K线边界。熟悉的指标名称不足以复现观察结果。

通过数据窗口识别比较的数值。MQL4中,MODE_MAIN和MODE_SIGNAL分别选择MACD的不同序列,PRICE_CLOSE固定应用价格。两次调用都要明确品种和周期。把读数视为有效之前,先检查历史数据是否可用及初始化是否完成。默认设置只是本课的参照,并非已证明适合所有货币对或持仓周期的最优参数。

3. 区分MACD主序列、信号线与差值

定义M = EMA(Close,12) − EMA(Close,26)及S = SMA(M,9)。MT4原生显示用柱形表示M,用信号线表示S。其他显示方式可能画出两条线,并用柱形表示D = M − S。两种柱形对应不同序列。主序列柱形为正,表示M高于零;差值柱形为正,表示M高于S。其中一个条件成立时,另一个可能不成立。

M的正负反映两条均线的排列,D的正负反映主序列与信号线的位置关系。负值M即使回升,仍可能低于零;D上升也不一定已经转正。笔记、图示和代码中应分别记录这些比较。M、S、D使用价格单位,不能把原始数值当成跨品种通用的强度分数。下表先定义各序列,再讨论交叉规则。

MT4原生柱形显示M;另一种差值显示使用D = M − S。因此,正柱在两种显示中的含义不同。
MT4原生柱形显示M;另一种差值显示使用D = M − S。因此,正柱在两种显示中的含义不同。 小屏幕上可横向滚动图示。
序列采用的定义解读
MEMA(Close,12) − EMA(Close,26)两条EMA之差,以价格为单位;对应MT4原生柱形
SSMA(M,9)九个有效主序列值的简单平均
DM − S主序列与信号线的距离;属于另一种柱形
RRSI(Close,14)涨跌幅度的有界变换,不是价格单位数值

4. 把RSI读作有界变换,而非交易命令

RSI 14通常写为R = 100 − 100 / (1 + G/L),G和L分别是上涨幅度与下跌幅度绝对值的平滑平均。尺度为0–100。30、50、70对应不同问题:一侧极值区、中点和另一侧极值区。RSI高于50本身不能确立价格上升趋势,高于70也不是立即卖出的指令。

买盘压力持续时,RSI可以维持高位,价格仍继续上涨。下跌中,RSI可以长期偏低,看似便宜的价格也可能继续下跌。若两项平均都为零,在实现未规定约定值的情况下,公式没有定义。若仅L为零且G为正,极限值为100。应说明平台采用的约定,并跳过不可用数据,不能先假定一个零值再制造交叉。

RSI尺度为0–100。中点过滤与极值反转是不同假设,极值本身不是自动交易指令。
RSI尺度为0–100。中点过滤与极值反转是不同假设,极值本身不是自动交易指令。 小屏幕上可横向滚动图示。

5. 理解一致为何不代表独立证据

两个指标都在变换相互重叠的价格历史。计算和平滑方式不同,会产生不同反应,但它们一致不等于获得两份独立证据。如果再加入均线交叉作为第三票,可能重复计算MACD已经包含的信息。应说明每个工具改变哪项决策,并区分视觉上的不同和真正可以检验的新增条件。

有意义的比较应检查:RSI条件剔除了哪些MACD事件,保留了哪些,以及固定交易规则下扣除成本后的影响。过滤器可能剔除亏损机会、盈利机会,或两者都剔除。信号更少、图表更整洁,不能证明结果更好。读数不一致也不代表某个指标失灵;短期恢复可以与仍为负的均线关系并存。这种差异需要解释。

MACD与RSI共享价格输入。为每项条件明确分工,检验其新增作用,而不是统计赞成票。
MACD与RSI共享价格输入。为每项条件明确分工,检验其新增作用,而不是统计赞成票。 小屏幕上可横向滚动图示。

6. 定义状态、新事件和观察标记

教学规则将新的MACD上穿信号线记为X(k) = 1,条件是D(k−1) ≤ 0且D(k) > 0。RSI条件为R(k) > 50。同一根已收盘K线上,定义O(k) = X(k) AND [R(k) > 50]。O只是观察标记,不表示买入、已经成交、盈利或安全。这条规则没有额外要求M必须为正。

若下一根K线的D仍为正,高于信号线的状态继续,但X回到0。RSI恰好等于50时,不满足严格条件。任何必要值不可用,都不能作有效判断;缺失数据不得转换成数值零。对应的向下比较应明确使用前一D大于等于零、当前D小于零,并另行选定看跌条件。必须单独检验,不能假设多空结果对称。

7. 固定已收盘时点与比较精度

只在H1 K线收盘、下一根K线及所需数据已经可用后评估规则。MT4当前H1序列中,shift 0仍在形成,shift 1是最近已收盘K线,shift 2是再前一根。盘中交叉若在收盘前消失,就不属于本规则的收盘事件。把已收盘K线时间戳与读数一起保存,避免之后刷新悄悄改变当时的判断记录。

比较时使用未舍入值。表中看似相等的数值,完整精度下的差可能为正或为负。若使用多个周期,应匹配实际已结束区间及其可用时点,不能假设相同数组索引就是相同时间。本指南刻意只使用一个H1时钟。之后出现的报价属于执行信息,不得替代历史指标计算的输入。

H1判断应在新K线及数据可用后使用已收盘的shifts 1和2。形成中的shift 0交叉不符合规则。
H1判断应在新K线及数据可用后使用已收盘的shifts 1和2。形成中的shift 0交叉不符合规则。 小屏幕上可横向滚动图示。

8. 复现虚构历史与初始化

共用CSV包含72个虚构EURUSD H1 Bid收盘价,按结束时间从2026-07-06 00:00 UTC起标记。初始价格为1.10000。以pip计的变化依次是(−3,+1) × 20、+2 × 20、−1 × 6和+3 × 5;1 pip = 0.00010。比较窗口用k39作前序,因此可以评估k40。这里没有提供实际采集的经纪商价格或未来收益。

每条EMA用第一段完整价格窗口的算术平均初始化,之后使用α = 2/(n+1)更新。M从k25开始可用,9个有效值的SMA信号线从k33开始可用。G、L用最初14次变化初始化,之后分别按(13 × previous + current)/14更新。明确这些约定可以复算本课,但不保证与采用不同前置历史的MT4终端完全一致。CSV空白字段代表不可用,而非零。

下载完整虚构输入与计算结果CSV

9. 先读计算后的事件记录,再下结论

k39的D是−0.0357 pip,k40变为+0.0438 pip,因此出现新的上穿。但RSI只有26.2057,条件不成立,O为0。M仍为−6.9666 pip,也说明上穿信号线不同于上穿零线。表中把M、S、D的价格单位值乘以10000,转换成EURUSD的pip。

k45的RSI为49.3076,k46为52.9656。此时D已经连续多根K线为正。RSI状态现在通过了条件,但X为0,所以O仍为0。各列必须按同一时间戳横向阅读。展示值保留4位小数;CSV保留更高精度,分列独立舍入可能让最后一个显示位出现差异。这是判断记录,不是交易清单,也不是实测胜率。

根据共同虚构序列计算的M、S、RSI。k40与k70交叉对应不同RSI条件,图中没有交易结果。
根据共同虚构序列计算的M、S、RSI。k40与k70交叉对应不同RSI条件,图中没有交易结果。 小屏幕上可横向滚动图示。
收盘时间 UTCBid收盘价M (pip)S (pip)D (pip)RSI 14XO
2026-07-07 15:001.09590-7.0572-7.0215-0.035723.427000
2026-07-07 16:001.09600-6.9666-7.01040.043826.205710
2026-07-07 21:001.09700-4.1160-6.16152.045449.307600
2026-07-07 22:001.09720-3.3134-5.74532.431952.965600
2026-07-08 21:001.100305.92686.3221-0.395376.065100
2026-07-08 22:001.100606.26306.24400.019178.647311
2026-07-08 23:001.100906.69446.20910.485380.869900

10. 按原规则保持被否决交叉的无效状态

k40事件不会被保存到RSI在k46转为有利时再启用。把后来的状态称为原交叉获得确认,就等于事后更改规则。按照同一根K线审批的规则,之后的机会需要新的MACD事件。记录否决及原因,可以避免事后绘图把不同时出现的两个条件画得仿佛同时成立。

可以设计等待政策,但那是另一条规则。例如,单独测试的版本可以把事件最多保留到之后2根已收盘K线,要求D持续为正,并在期限内首次满足RSI条件时审批。它还必须明确到期、重置、反向事件和实际执行时间。这个等待窗口在k46之前已经结束。比较即时与等待版本的结果时,务必标注每条观察记录来自哪套规则。

k40的RSI否决交叉;k46通过RSI条件却没有新交叉。只有新的k70事件满足同根K线观察规则。
k40的RSI否决交叉;k46通过RSI条件却没有新交叉。只有新的k70事件满足同根K线观察规则。 小屏幕上可横向滚动图示。

11. 识别后来的新交叉,不推断交易结果

k69的D为−0.3953 pip,k70变为+0.0191 pip,RSI达到78.6473。X和中点条件同时成立,因此O为1。这是新事件,不是在修补k40。因为没有定义RSI上限,高RSI本身不会否决这条观察规则。增加上限会形成新版本,需要检验其剔除案例和实际贡献。

k71的RSI升到80.8699,D仍为正,但没有新交叉,O为0。持续有利的状态不能在每个tick触发重复订单。即使k70符合观察条件,也没有给出止损、目标、成交或未来结果。EA在中断后仍须核对现有持仓和待确认请求。指标一致不能证明订单已成功发送,更不能证明账户中存在持仓。

12. 在趋势、区间和过渡阶段解释不一致

恢复阶段中,RSI可能重回中点之上,而M仍为负,因为二者概括历史的方式不同。强趋势中,RSI可能停留在极值区,MACD的加速度却在减弱。狭窄区间内,两者可能频繁交替,制造交易成本很高的表面确认。应在评估结果前按固定规则识别价格背景,不能把每一段亏损期都事后命名为区间。

普通的读数不一致要与动量背离区分。背离是在明确的枢轴位置比较价格与指标,还需要枢轴确认的时间规则。RSI高于50而M低于零,并不自动构成背离。更强的指标读数也无法说明离下一个价格障碍还有多少空间。现有的动量、市场结构和执行指南分别讨论这些问题,不能用增加振荡指标票数来替代。

13. 在固定价格基准下衡量等待成本

另看一个与CSV路径无关的虚构BUY比较。把Bid侧止损固定在1.09800,Bid侧目标固定在1.10400。较早Bid/Ask为1.10000 / 1.10010,较晚报价为1.10090 / 1.10100。Ask到止损的距离分别是21和30 pips,目标减Ask的距离分别是39和30 pips。即使较晚确认更有说服力,机会的价格条件已经变化。

假设往返佣金相当于0.6 pip,总不利执行预留为1.0 pip。计划损失距离变为22.6和31.6 pips,扣除成本后的目标距离为37.4和28.4 pips。比值约为1.655和0.899。用Ask对比Bid侧退出价格,已经计入入场点差,不要重复加算。这些预留不能限制真实滑点或损失,任何报价都不代表已确认成交。

两次虚构Ask入场共用固定Bid侧退出水准。等待增加计划损失距离、减少剩余目标空间,点差只计一次。
两次虚构Ask入场共用固定Bid侧退出水准。等待增加计划损失距离、减少剩余目标空间,点差只计一次。 小屏幕上可横向滚动图示。
报价时点Bid / Ask止损距离 (pip)目标距离 (pip)损失+成本净目标距离比值
较早1.10000 / 1.1001021.039.022.637.41.655
较晚1.10090 / 1.1010030.030.031.628.40.899

14. 检验收益前,先完成交易规格

可执行模型必须说明相关价格结构、哪一种收盘事件允许入场、有效多久、何时取消。还需要新鲜的可执行报价、最大点差和距离限制、经纪商止损约束、初始保护及退出政策。应在指标比较前固定这些选择。被拒绝的报价不能事后用更好的历史K线价格替代;未保护或状态不明的订单应先核对,不应重复下单。

仓位取决于损失距离、合约、账户货币中的价值、佣金和选定的执行预留。按经纪商手数步长向下取整,并检查组合敞口。隔夜持仓还需包含掉期费用和退出时点。新闻限制可以是单独的执行条件,但不会让一个滞后的振荡指标变成独立证据。仓位计算、交易成本和回测指南对此有更详细的说明,指标组合不能替代这些工作。

15. 检验新增条件是否值得增加复杂度

固定MACD事件基准、另行定义的RSI事件基准、同根K线组合及任何等待窗口版本。先比较观察次数、否决原因、时间延迟和等待期间的价格变化。随后用相同数据、入场处理、成本、退出和风险预算评估完整交易版本。如果只修改其中一个版本的退出方式,就无法单独识别过滤器的贡献。被剔除的机会也要记录,不能只保留好看的存活案例。

留出之后的时间段做评估,并记录尝试过的每个参数版本。检验选定周期和阈值附近的敏感性,而非每个区间都重新挑一个赢家。报告不确定性、不利行情、点差变化、错过或含糊的执行。过滤器即使提高胜率,也可能降低净期望或加重回撤。合成观察表不包含证明交易优势所需的成交结果,短短一列正确计算的标记不足以证明有效性。

使用相同数据、执行、成本和退出比较固定规则。先看次数与延迟,实测交易结果需要完整策略。
使用相同数据、执行、成本和退出比较固定规则。先看次数与延迟,实测交易结果需要完整策略。 小屏幕上可横向滚动图示。

16. 信任组合前做一次简短检查

解读图表前,说明品种、周期、应用价格、MACD信号平滑方式和实际绘制的序列。随后识别已收盘K线,区分状态与事件,明确RSI条件以及缺失值、等值的处理。写清否决事件是否立即失效,还是进入预先定义的等待窗口。如果两位读者无法复现同一时点的同一判断,就尚未具备比较表现所需的规则精度。

本指南是研究明确MACD–RSI模型的基础,不是要求对每个有效观察标记进行交易。下一步应选择一个完整策略假设,并按固定规则检验。已有的MACD、RSI、限时确认与EA验证资源可用于比较。要保留触发条件之间的区别:信号线交叉、零线交叉和RSI恢复是不同实验,即使它们出现在同一张图上。

常见问题

MACD与RSI最主要的区别是什么?

MACD衡量快慢价格均线的关系,RSI在有界尺度中比较平滑后的上涨幅度与下跌幅度。两者可回答不同问题,但都依赖价格历史。一致是值得研究的观察,不是独立确认或盈利能力的证明。

MACD 12/26/9与RSI 14是最佳参数吗?

它们是便于识别本例的常见参考设置,本指南没有证明最优参数。应用价格、信号平滑、初始化、周期、数据源与成本同样重要。固定候选规则后,用邻近设置及之后的数据评估,不要只选能让历史图更漂亮的参数。

为什么MT4的MACD柱形与其他图表不同?

MT4原生显示通常以柱形绘制主序列M,并配合信号线S。其他显示可能用柱形表示D = M − S。M为正与D为正是不同条件。比较颜色、交叉和数值前,应先确认实际序列及信号线平滑方法。

MACD与RSI必须在同一根K线上交叉吗?

只有规则明确要求时才需要。本例要求同一根已收盘K线上出现新的MACD/信号线交叉,同时RSI状态高于50;不要求RSI也产生新交叉。延后审批版本必须另行定义等待期限、取消规则和执行时点,并单独检验。

RSI高于70就自动意味着应该卖出吗?

该读数不会自动产生反向交易。持续上涨中,RSI可能长期偏高。本例的中点条件仍接受RSI 78.6473的k70事件。RSI上限或反转模型都是另一套规则,不能仅凭读数偏高就认为合理。

组合MACD与RSI能证明外汇策略盈利吗?

不能。组合提供读数及可选的准入条件。要展示有用的交易特征,需要完整的入场、退出、成本、风险控制,并用未参与模型选择的数据评估。这里的虚构计算只说明算术与时序,没有实测收益或表现承诺。

资料来源与教学说明

MetaQuotes资料说明指标定义与API参数。本指南的初始化方式、合成价格路径、观察规则和报价比较均为原创教学示例,不代表经过实测的交易系统、账户重建或任何商业EA的实际实现。CSV提供全部输入与计算值。

本内容仅供学习。价格、指标示例和报价比较均为虚构。外汇交易存在风险。指标一致不保证策略盈利、订单执行或未来表现。