基于 RSI 的交易系统:从趋势辨识到指标逻辑的基础铺垫(基础篇)
(1/3)· 不懂趋势方向和 RSI 计算原理,任何策略回测都是空中楼阁
◍ 用 RSI 搭一套可跑的交易系统
在 MT5 里做 RSI 策略,第一步不是写 EA,而是先把触发逻辑钉死:超买超卖阈值、周期长度、以及信号是在柱收尾确认还是实时触发。很多新手直接拿默认 14 周期、30/70 阈值就上线,回测里看着还行,实盘却频繁假突破。 RSI 本身只是摆动指标,单独用容易在趋势市里连续止损。一个更稳的落点是:只在 RSI 从超卖区(比如 <30)拐头向上且价格站在某条均线之上时,才视为多头倾向;反向同理。这样能把震荡市的噪音过滤掉一部分。 根据一篇 2022-05-26 发布于交易社区的实测帖,该文获 5066 次浏览、19 条讨论,作者 Mohamed Abdelmaaboud 给出的基础框架在 EURUSD H1 上用 14 周期 RSI + 70/30 边界做反向网格,样本期内最大回撤偏高,说明外汇高杠杆下这类系统风险不小,参数必须按品种重调。 开 MT5 按 F4 进 MetaEditor,新建 EA 把 iRSI 句柄先建好,是验证任何 RSI 逻辑的最低成本动作。
「先认清楚三种行情控制态」
打开任意 MT5 品种图表,价格走势只存在三种控制态:上行、下行、横盘。上行时买家在绝大多数时间控盘,价格表现为更高的低点叠加更高的高点;下行则卖家主导,连续更低的低点伴随更低的高点;横盘是买卖力量基本平衡、不属于前两类的任何走势。 逆势抢调整不是不能做,但外汇与贵金属杠杆高、滑点突发行情多,这类操作风险巨大,必须严控仓位和止损。 辨别趋势方向只是第一步,下一步要衡量它是强是弱——这就引出了动量概念,即趋势运行的速度。动量工具有很多,本篇后续聚焦最常用的 RSI(相对强度指数),并直接用 MetaEditor 写一套基于它的策略程序。 全文代码均在 MT5 内置的 MetaEditor 中编写,读者可从 metatrader5.com 下载客户端后按后续小节验证。
RSI 到底在算什么
RSI(相对强度指数)由威尔斯·怀尔德提出,核心是用历史涨跌比较来衡量品种当下的动量强度。它同时具备三种身份:动量指标(反映上下行速度)、振荡器(锁定在 0–100 区间)、领先指标(倾向在价格转向前给出提示)。 标准算法取 14 根收盘价:先分别累加阳线涨幅与阴线跌幅,各除以 14 得平均阳势与平均阴势;RS = 平均阳势 / 平均阴势;RSI = 100 - 100/(1+RS)。用一组 14 天样例数据(100→145 收盘路径)跑一遍:阳势总和 80、阴势总和 35,平均阳势 5.7、平均阴势 2.5,RS=2.29,首值 RSI=69.57。 后续每个新柱只用平滑递推,不用重算全部:今阳均值 = (前阳均值×13 + 当日阳幅)/14,今阴均值同理,再求 RS 与 RSI。MT5 已内置该指标,手动演算只为理解构造,实盘直接加载即可。 在 MT5 终端的振荡器列表里选 RSI,可设周期、价格类型、线色线型线宽。指标在主图下方独立窗口,默认标 0/30/70/100:30 以下超卖、70 以上超买,中间 50 级默认隐藏。外汇与贵金属波动剧烈,超买超卖区仅提示概率性反转,须结合其他信号且自担高风险。
◍ 用 RSI 分区切三种市况
RSI 不是单一阈值指标,它的活动区间会随市况切换。上行行情里,RSI 多数时间落在 50 中轴到 70 超买线之间;下行行情则压在 50 到 30 超卖线之间;横盘时基本在 30–70 全通道里来回晃。 把分区直接转成动作:上行时 RSI 低于 50 倾向做多,突破 70 考虑获利了结;下行时 RSI 高于 50 倾向做空,跌破 30 考虑平仓。横盘则两端吃——RSI 触 30 下方做多、回破 50 了结,触 70 上方做空、跌回 50 了结。 外汇与贵金属波动受杠杆放大,这类分区手法仅作行情解读训练,实盘前必须在 MT5 策略测试器按自身周期跑一遍,部分参数组合可能并不适配你的持仓风格。