一、 什么是 RSI 三线交合公式?
RSI(Relative Strength Index,相对强弱指标)是威廉·布莱尔(Wells Wilder)创造的技术分析工具,主要用于衡量价格变动的速度和幅度。传统的RSI指标通常只有一条线,但在实战中,单一周期的RSI容易产生频繁的假信号。为了解决这一问题,RSI三线交合公式应运而生。
所谓“三线交合”,即在同一个图表中,同时显示三条不同周期的RSI线:短期RSI(如6日)、中期RSI(如12日)和长期RSI(如24日)。这种设计类似于移动平均线(MA)的多头排列,但RSI反映的是动能而非价格本身。
短期RSI (N1)
反应灵敏,捕捉短期市场情绪波动,常作为激进型买卖点参考。
中期RSI (N2)
平滑短期噪音,反映中期趋势动能,是判断波段行情的重要参考。
长期RSI (N3)
代表长期市场基础动能,稳定性高,用于确认大趋势方向。
当这三条线在图表上发生交叉(金叉或死叉)或极度粘合时,往往预示着市场即将发生方向性的突破。这种“三线交合”现象,本质上是市场在不同时间维度上的多空力量达到平衡或失衡的体现。
二、 核心参数设置与优化
不同的市场环境和交易风格需要不同的参数设置。以下是几种常见的RSI三线参数组合及其适用场景:
| 参数组合 | 短期(N1) | 中期(N2) | 长期(N3) | 适用场景 |
|---|---|---|---|---|
| 经典组合 | 6 | 12 | 24 | 通用型,适合大多数股票和指数,平衡灵敏度与稳定性。 |
| 激进短线 | 3 | 6 | 12 | 适合波动剧烈的题材股或短线炒作,信号频繁但需结合成交量过滤。 |
| 稳健长线 | 12 | 24 | 48 | 适合价值投资和大趋势跟踪,减少假信号,滞后性较大。 |
| 背离专用 | 14 | 21 | 42 | 专门用于识别顶底背离,参数较大,信号稀少但准确率高。 |
参数优化的逻辑
设置多线RSI的核心在于时间周期的倍数关系。通常建议N2是N1的2倍,N3是N2的2倍。这种等差或等比关系能确保三条线在数学逻辑上具有连贯性,从而在视觉形成清晰的“多头排列”(向上发散)或“空头排列”(向下发散)。
三、 主流软件 RSI 三线交合源码分享
为了方便读者直接应用,以下提供通达信和同花顺通用的RSI三线交合公式源码。您可以直接复制到软件的“公式管理器”中使用。
通达信 RSI 三线粘合选股公式
此公式用于筛选三条RSI线差距小于1%的个股,表明市场处于盘整变盘临界点。
{RSI三线粘合选股}
N1:=6; N2:=12; N3:=24;
RSI1:EMA(CLOSE,N1);
RSI2:EMA(CLOSE,N2);
RSI3:EMA(CLOSE,N3);
{计算三线最大最小值}
MAX_RSI:=MAX(RSI1,MAX(RSI2,RSI3));
MIN_RSI:=MIN(RSI1,MIN(RSI2,RSI3));
{粘合条件:最大差值小于1}
粘合:= (MAX_RSI - MIN_RSI) < 1;
{选股输出}
XG:粘合 AND REF(RSI1,1)<REF(RSI2,1) AND RSI1>RSI2;
使用说明:将代码粘贴至通达信“公式管理器”->“技术指标公式”->“新建”,选择“主图”或“副图”均可。选股使用时,选择“条件选股公式”。
同花顺 RSI 三线交叉预警
同花顺语法略有不同,主要利用CROSS函数判断金叉。
{同花顺 RSI 三线金叉}
RSI1:(CLOSE-MA(CLOSE,6))/MA(CLOSE,6)100;
RSI2:(CLOSE-MA(CLOSE,12))/MA(CLOSE,12)100;
RSI3:(CLOSE-MA(CLOSE,24))/MA(CLOSE,24)100;
{短期RSI上穿中期RSI}
GOLD1:=CROSS(RSI1,RSI2);
{短期RSI上穿长期RSI}
GOLD2:=CROSS(RSI1,RSI3);
{中期RSI上穿长期RSI}
GOLD3:=CROSS(RSI2,RSI3);
{三线共振金叉}
RES: GOLD1 AND GOLD2 AND GOLD3;
注意:同花顺部分版本可能需要使用EMA而非MA计算RSI,请根据实际软件版本调整。
通用逻辑与Python量化实现
对于使用Python进行量化交易的投资者,可以使用以下逻辑计算RSI三线:
import pandas as pd
import numpy as np
def calculate_rsi_triple(data, periods=[6, 12, 24]):
"""
计算多条周期的RSI
:param data: pandas Series, 收盘价
:param periods: list, RSI周期列表
:return: DataFrame, 包含各周期RSI
"""
df = pd.DataFrame()
for period in periods:
delta = data.diff()
gain = (delta.where(delta > 0, 0)).rolling(window=period).mean()
loss = (-delta.where(delta < 0, 0)).rolling(window=period).mean()
rs = gain / loss
rsi = 100 - (100 / (1 + rs))
df[f'RSI_{period}'] = rsi
return df
四、 RSI 三线交合实战策略
有了公式和源码,如何将其转化为实际的交易机会?以下是三种经过市场验证的RSI三线实战策略。
买入信号:底部共振
当股价经过长期下跌,RSI三线在20-30的低位区域发生粘合,随后短期RSI线率先向上突破中、长期RSI线,形成“多头排列”。这通常意味着空头力量耗尽,多头开始集结。
操作要点:
1. 粘合时间越长,突破力度越大。
2. 突破时必须伴随成交量放大,否则可能是假突破。
3. 止损位设在粘合区间的最低点。
卖出信号:顶部背离与发散
当股价在高位盘整,RSI三线在70-80的高位区域粘合,随后短期RSI线向下击穿中、长期RSI线。这表明上涨动能衰竭,市场即将进入调整期。
操作要点:
1. 若同时出现股价创新高但RSI未创新高(顶背离),卖出信号更强烈。
2. 跌破粘合区间的最高点即为离场信号。
3. 减仓而非清仓,以防主力洗盘。
持仓信号:趋势跟踪
在上升趋势中,RSI三线保持多头排列(短>中>长),且每次回调至中期RSI线附近即获得支撑反弹,是最佳的持股待涨阶段。
操作要点:
1. 只要短期RSI不有效跌破中期RSI,即可继续持有。
2. 适合波段操作,避免频繁交易。
3. 结合MACD指标,若MACD红柱缩短但RSI仍强势,可多持片刻。
六、 常见问题解答 (FAQ)
| 问题 | 解答 |
|---|---|
| RSI三线交合公式在震荡市中有效吗? | 在震荡市中,RSI三线会频繁交叉,产生较多噪音。建议结合布林带收口或ADX指标(平均趋向指标)使用。当ADX低于20时,市场处于震荡,RSI三线信号需谨慎;当ADX高于25且上升时,市场趋势明确,RSI三线信号更可靠。 |
| 为什么我的RSI三线没有粘合? | 可能是因为参数设置不合理,或者当前市场处于强烈的单边行情中(趋势明确,无需粘合)。尝试增大参数(如12,24,48)或切换到日线/周线级别观察,长周期信号更稳定。 |
| RSI三线交合后,是否一定马上突破? | 不一定。粘合后可能继续横盘整理,甚至出现“假突破”。建议等待收盘价确认突破,或等待成交量明显放大后再入场,宁可错过最初的几根K线,也要确保信号的真实性。 |
| 如何避免RSI的钝化现象? | 在超强牛市或熊市中,RSI会长期停留在80以上或20以下,出现钝化。此时RSI三线交合信号失效。建议结合乖离率(BIAS)或筹码分布指标,当股价严重偏离均线时,RSI信号需打折处理。 |