RSI(相对强弱指数)是技术分析中常用的动量指标,通过比较一段时间内股价上涨和下跌的幅度,判断市场买卖力量的强弱。在股票软件中,通过编写RSI选股公式可以自动筛选出满足特定RSI条件的股票,从而提高选股效率。本文以通达信、同花顺等主流软件为例,详细讲解如何编写RSI指标选股,并给出可直接使用的示例。
一、RSI指标的基本原理与常见参数
RSI的计算公式通常基于N日内收盘价的涨跌幅度,默认参数为6、12、24,其中RSI6反映短期强弱,RSI12和RSI24用于中期趋势判断。一般RSI值超过70视为超买,低于30视为超卖选股公式通常利用以下逻辑:
- 当RSI从低位向上突破某一阈值(如20、30)时,可能形成买入信号;
- RSI在50上方且持续上行,表示多头占优;
- 结合RSI曲线交叉(如RSI6上穿RSI)作为买入条件。
二、编写选股公式的基本语法
在通达信等软件中,公式编辑器的语法与一般编程语言类似,常用函数包括:
RSI(N):计算N日RSI值,返回一条曲线;CROSS(A, B):当A从下方向上穿过B时返回1,否则;REF(X, M):取X在M周期前的值;
、OR、NOT:逻辑运算符。
三、一个基础的RSI选股公式示例
以下是一个简单的RSI选股公式,用于筛选RSI6从低位向上突破20的股票(以通达信为例):
text
RSI6:=RSI(6买入条件:=CROSS(RSI6, 20);
SELECT 买入条件;
将上述代码复制到公式管理器的新建选股公式中,保存后即可执行选股。该公式的核心逻辑是:当6日RSI值从20以下向上穿越20时触发信号,表示超卖后买盘开始进场。
四、过滤条件以提高选股质量
单纯的RSI突破可能产生较多无效信号,可以结合其他条件过滤,例如:
- 突破时成交量放大;
- 股价位于均线上方;
- RSI在50附近且连续上升两日。
text
RSI6:=RSI(6);
RSI12:=RSI(12);
量比:=VOL/MA(VOL,5);
条件:=CROSS(RSI, RSI12) AND 量比>12;
SELECT 条件;
加入价格位置判断:
text
RSI6:=RS(6);
RSI:=RSI();
均线:=MA(CLOSE,20);
条件:=CROSS(RSI6 RSI12) AND CLOSE>均线;
SELECT 条件;
五、在不同软件中的适配
- 通达信:语法如上,直接在“条件选股公式”新建;
- 同花顺:函数名基本一致,但
VOL可能写作VOLUME,需注意软件提示; - 东方财富:使用
RSI函数时可直接调用,但选股器中的条件表达式需要使用“选股公式”模块,写法类似。
SELECT语句,可以改用“条件选股”界面手动输入表达式,例如输入CROSS(RSI(6),20)作为选股条件。
六、编写公式的常见问题与处理
1.参数设置问题**:RSI默认参数为6,若想使用更多参数,可设置为参数组,例如:
text
N1:=6; N2:=12; N3:=24;
RSI1:=RSI(N1);
RSI2:=RSI(N2);
- 未来函数:避免使用
BACKSET、PEAK等未来函数,否则选股结果会失真。 - 频繁出现:可通过
COUNT限制信号在一段时间内首次出现,例如:
text
RSI6:=RSI(6);
条件:=CROSS(RSI6,20) AND COUNT(CROSS(RSI,20),10)=1;
SELECT 条件;
- 盘后数据准确性:选股前需要下载完整的日线数据,否则计算结果可能错误。
七、实战中的RSI选股策略
超跌反弹策略:筛选RSI6低于10且MACD出现底背离的股票;- 强势回调策略:RSI6在70以上后回落至50附近再拉升,可结合趋势线;
- 多周期共振:日线RSI上穿50,同时周线RSI大于50,提高胜率。
text
RSI日线:=RSI(12);
RSI周线:=RSI(12) #WEEK;
条件:=CROSS(RSI日线,50) AND RSI周线>50SELECT 条件;
其中#WEEK将指标周期改为周线,具体写法因软件而异,通达信中可直接使用`RSI(12)>50 AND CROSS(RSI6),RSI(12))等简单组合。
八总结
编写RSI指标选股公式并不复杂,核心是掌握RSI()、CROSS()等函数,并理解指标的意义。建议初学者从最简单的突破条件开始,逐步加入成交量、均线等辅助过滤。实际使用前,可以对历史数据回测,验证信号的准确率。另外,任何指标都有局限性,RSI在震荡行情中表现较好,趋势行情中容易出现钝化,最好结合MACD、KDJ等其他指标共同使用。
通过以上步骤,你就可以根据自己的交易逻辑,编写出专属的RSI选股公式,让选股过程更加高效和系统化。







