RSI指标(Relative Strength Index,相对强弱指数)是衡量股票价格近期涨跌幅度和速度,来判断当前是“超买”还是“超卖”状态的技术分析工具。
它的数值范围在0到100之间,可以帮助判断市场趋势的强弱和潜在的转折点。
📈 通达信完整公式源码
在通达信软件中,标准的RSI指标公式通常会输出三条不同周期的曲线(默认周期为6, 12, 24),其完整源码如下:
N1:=6; N2:=12; N3:=24;
LC:=REF(CLOSE,1);
RSI1:SMA(MAX(CLOSE-LC,0),N1,1)/SMA(ABS(CLOSE-LC),N1,1)*100;
RSI2:SMA(MAX(CLOSE-LC,0),N2,1)/SMA(ABS(CLOSE-LC),N2,1)*100;
RSI3:SMA(MAX(CLOSE-LC,0),N3,1)/SMA(ABS(CLOSE-LC),N3,1)*100;
- N1、N2、N3:用户可设置的参数,代表RSI指标的计算周期,在通达信软件中可以调整。
- RSI1、RSI2、RSI3:输出三条RSI曲线,分别对应N1、N2、N3周期的计算结果。
📝 公式逐行解读
-
LC:=REF(CLOSE,1);将LC定义为“昨日的收盘价”,为后续计算涨跌幅提供基准。 -
MAX(CLOSE-LC,0)计算“今日收盘价”与“昨日收盘价(LC)”的差值。MAX(A,0)函数取数值A和0中的最大值,因此如果今日上涨,结果为涨幅;如果今日下跌,结果为0。 -
ABS(CLOSE-LC)使用ABS函数计算“今日收盘价”与“昨日收盘价(LC)”差值的绝对值,得到不含方向的波动幅度(价格变动绝对值)。 -
SMA(..., N, 1)SMA是“加权移动平均”。其核心思想是:今天的SMA值 = (今日值× 权重) + (昨日SMA值× (1 - 权重)),其中权重 =1/N。它赋予了近期数据更高的权重,使指标对价格变化反应更灵敏。 -
SMA(MAX(CLOSE-LC,0), N, 1) / SMA(ABS(CLOSE-LC), N, 1) * 100这是RSI的核心计算:- 分子:周期N内的平均上涨幅度
- 分母:周期N内的平均波动幅度(上涨+下跌)
- 两者的比值乘以100,就是将RSI值映射到0-100的百分比区间,方便进行超买/超卖的判断。
💡 三个重要说明
- SMA平滑机制:通达信使用的是
SMA(加权移动平均),而非普通平均。这意味着每天的RSI值都会参考之前的计算结果,使得RSI曲线更平滑、稳定。 - 第一值初始化算法:在计算第一个有效的RSI值时,通达信会采用一个近似算法。
RSI = SUM(MAX(Close-LC,0)) / SUM(ABS(Close-LC)),该公式计算的是当前周期内“上涨总量”除以“波动总量”的比值。 - 与标准RSI的关系:标准RSI公式为
RSI = 100 - 100 / (1 + RS),其中 `RS = 平均涨幅 / 平均跌幅。该公式与通达信公式在数学上是完全等价的,两种方式只是呈现形式不同,本质完全相同。