RSI双底选股公式:精准捕捉股价底部反转信号
在股票技术分析领域,寻找“底部”是投资者最渴望掌握的技能之一。RSI双底选股公式正是基于这一核心需求而设计的智能辅助工具。它不仅仅是一个简单的指标,更是一套结合了相对强弱指标(RSI)与经典形态学“双底(W底)”理论的量化交易系统。通过自动化识别RSI指标的底背离现象,并结合股价形态的双重探底结构,该公式能够帮助投资者有效过滤市场噪音,提高抄底的成功率,规避“接飞刀”的风险。
⚡ 什么是RSI双底?
RSI(Relative Strength Index)即相对强弱指标。当股价创出新低,但RSI指标未创新低时,形成底背离。若股价随后反弹并再次回落,但不破前低,即构成“双底”形态。RSI双底选股公式将这两者结合,确保形态与动能的一致性。
⚙️ 核心优势
- ● 自动化筛选:无需人工盯盘,瞬间扫描全市场。
- ● 双重确认:价格形态+指标动能,信号更可靠。
- ● 规避假突破:有效识别诱空陷阱。
- ● 适用广泛:适用于A股、港股及全球主要股市。
〓 适用人群
- ● 擅长技术分析的短线交易者。
- ● 寻找左侧交易机会的稳健投资者。
- ● 希望优化现有选股策略的量化爱好者。
【源码】主流软件RSI双底选股公式
为了满足不同用户的需求,我们提供了适用于通达信和同花顺两大主流交易平台的公式源码。请根据您使用的软件选择对应的代码。
通达信 RSI双底选股公式源码
本公式在通达信中使用,包含主图提示和选股公式。主要逻辑是检测RSI在低位(如20以下)的两次低谷,且第二次低谷高于第一次(底背离),同时股价形成W底形态。
{RSI双底选股 - 通达信版}
N:=14; {RSI周期}
M1:=6;
M2:=12;
LC := REF(CLOSE,1);
RSI1:=SMA(MAX(CLOSE-LC,0),N,1)/SMA(ABS(CLOSE-LC),N,1)100;
RSI2:=SMA(MAX(CLOSE-LC,0),M1,1)/SMA(ABS(CLOSE-LC),M1,1)100;
RSI3:=SMA(MAX(CLOSE-LC,0),M2,1)/SMA(ABS(CLOSE-LC),M2,1)100;
{定义低位}
LOW_RSI := RSI1 < 20;
{定义RSI底背离}
{第一次RSI低点}
RSI_LOW1 := REF(LOW_RSI, BARSLAST(LOW_RSI));
{第二次RSI低点}
RSI_LOW2 := LOW_RSI AND REF(LOW_RSI,1)=0;
{股价双底形态}
{前低}
LL := REF(LOW, BARSLAST(LOW_RSI));
{当前低高于前低}
BULLISH_DIVERGENCE := LOW > LL AND RSI1 > REF(RSI1,BARSLAST(LOW_RSI));
{双底确认:股价创近期新低后反弹,再次回落不破前低,且RSI走强}
DOUBLE_BOTTOM := CROSS(CLOSE, MA(CLOSE,5)) AND
REF(CLOSE,1) < REF(CLOSE,2) AND
RSI1 > REF(RSI1,1) AND
RSI1 < 50; {RSI尚未进入超买区}
{选股输出}
XG: DOUBLE_BOTTOM AND BULLISH_DIVERGENCE;
使用说明:在通达信中新建“条件选股公式”,将上述代码粘贴进去。执行选股时,建议结合成交量放大信号,以提高胜率。
同花顺 RSI双底选股公式源码
同花顺的函数库与通达信略有不同,主要区别在于SMA函数的调用和引用方式。以下是适配同花顺iFinD或PC客户端的版本。
{同花顺版 RSI双底}
RSI1:EMA(CLOSE,12)-EMA(CLOSE,26);
RSI2:EMA(RSI1,9);
{注意:同花顺默认RSI算法可能不同,此处使用MACD的DIF作为近似替代或自定义RSI}
{自定义RSI计算}
LC:=REF(CLOSE,1);
RSI_VAL:=SMA(MAX(CLOSE-LC,0),14,1)/SMA(ABS(CLOSE-LC),14,1)100;
{查找前低}
PRE_LOW_REF:=REF(LOW,10); {示例:10日前的低点,实际需动态查找}
{简化逻辑:RSI小于30且股价开始反弹}
CONDITION1:=RSI_VAL < 30 AND REF(RSI_VAL,1) < 30 AND RSI_VAL > REF(RSI_VAL,1);
{股价W底简化:今日收盘高于5日均线,且昨日低于5日均线}
CONDITION2:=CROSS(CLOSE,MA(CLOSE,5));
{最终信号}
XG: CONDITION1 AND CONDITION2;
Python Pandas 量化选股逻辑示例
对于使用Python进行量化分析的投资者,以下是基于Pandas库实现RSI双底选股的核心逻辑代码。这需要您自行计算RSI并导入数据。
import pandas as pd
import numpy as np
def calculate_rsi(data, period=14):
delta = data['Close'].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))
return rsi
def find_rsi_double_bottom(df, rsi_col='RSI'):
"""
查找RSI双底背离信号
"""
# 1. 计算RSI
df['RSI'] = calculate_rsi(df)
# 2. 寻找局部低点 (简化版:使用滚动窗口最小值)
# 实际应用中需使用更复杂的极值点检测算法,如scipy.signal.argrelextrema
low_points = []
window = 10
for i in range(window, len(df) - window):
if df.iloc[i]['Low'] < df.iloc[i-window:i+window]['Low'].min():
if df.iloc[i][rsi_col] < 30: # 仅在低位寻找
low_points.append(i)
# 3. 检测双底结构
signals = []
for i in range(len(low_points) - 1):
idx1 = low_points[i]
idx2 = low_points[i+1]
# 条件1:第二个低点高于第一个低点 (价格底抬高)
price_higher = df.iloc[idx2]['Low'] > df.iloc[idx1]['Low']
# 条件2:第二个RSI低点高于第一个RSI低点 (RSI底背离)
rsi_higher = df.iloc[idx2][rsi_col] > df.iloc[idx1][rsi_col]
# 条件3:当前价格在第二个低点后开始反弹
current_rise = df.iloc[idx2]['Close'] > df.iloc[idx2-2]['Close']
if price_higher and rsi_higher and current_rise:
signals.append({
'date': df.iloc[idx2]['Date'],
'price': df.iloc[idx2]['Close'],
'rsi': df.iloc[idx2][rsi_col]
})
return pd.DataFrame(signals)
使用示例:
df = pd.read_csv('stock_data.csv')
results = find_rsi_double_bottom(df)
print(results)
实战教程:如何一步步使用RSI双底选股
拥有公式只是第一步,如何将其融入您的交易体系才是关键。以下是一份详细的实战操作指南,帮助您从零开始构建RSI双底选股策略。
首先,确保您的交易软件中RSI指标的参数设置合理。通常默认参数为(6, 12, 12)或(14)。对于短线RSI双底选股公式,建议使用较短的周期(如6或14),以便更灵敏地捕捉短期底部。在通达信中,可以在“系统设置-指标设置”中修改。
在每个交易日收盘后(或盘中实时),运行上述提供的RSI双底选股公式。将筛选出的股票加入自选股池。注意,筛选出的股票数量不宜过多,一般控制在10-20只以内,以便进行深入分析。
机器筛选出的信号并非100%准确。您需要人工复核以下几点:
- 1. 成交量:第二个底部的成交量是否明显萎缩?反弹时是否放量?
- 2. 基本面:公司是否有重大利空?排除ST股或即将退市的风险股。
- 3. 大盘环境:当前大盘是否处于单边下跌趋势?若大盘极弱,双底形态容易失败。
买入点:建议在股价突破双底颈线位,或者第二次探底成功后出现阳线确认时买入。止损点:通常设置在第二个底部的最低点下方1%-3%处。一旦跌破,坚决止损,因为双底形态失效意味着可能开启新一轮下跌。
RSI双底选股公式优化与案例解析
为了提高RSI双底选股公式的实战胜率,我们需要对其进行优化,并结合真实案例进行分析。以下是网友们最关心的优化方向。
1. 结合MACD指标进行双重确认
单一的RSI指标可能会在极端行情下出现钝化。引入MACD指标可以增强信号的可靠性。当RSI出现双底背离时,若MACD也出现金叉或底背离,则信号强度大幅提升。
| 信号类型 | RSI表现 | MACD表现 | 建议操作 |
|---|---|---|---|
| 强信号 | 双底背离,RSI<30 | 底背离,绿柱缩短 | 积极关注,逢低吸纳 |
| 中信号 | 双底形态,RSI在30-50之间 | 无明确信号 | 谨慎参与,轻仓试错 |
| 弱信号 | RSI金叉,但无双底结构 | 死叉向下 | 观望,不操作 |
2. 案例复盘:某科技股(虚构代码:600XXX)的RSI双底实战
假设某科技股在2023年10月至12月期间走势如下:
- ● 第一底:10月15日,股价跌至10元,RSI值为18(超卖区)。
- ● 反弹:随后股价反弹至12元,RSI回升至45。
- ● 第二底:11月20日,股价回调至10.5元(高于前低10元),此时RSI值为25(高于前低18,形成底背离)。
- ● 确认:11月25日,股价放量突破11.5元颈线位。
- ● 结果:此后股价一路攀升至15元,涨幅达33%。
在这个案例中,RSI双底选股公式成功捕捉到了11月20日的买入信号,比单纯看股价底部更早发现反转迹象。
常见问题解答 (FAQ)
以下是关于RSI双底选股公式及使用过程中最常见的问题解答。
RSI双底选股公式在震荡市和底部反弹行情中效果最佳。在单边下跌趋势中,RSI可能会长期处于低位钝化,导致频繁发出错误信号,因此需结合大盘环境使用。
请检查代码中是否含有中文标点符号,所有括号、引号必须为英文半角状态。另外,确保函数名称(如SMA, REF, MAX)拼写正确,且版本兼容。
没有任何技术指标能保证100%盈利。RSI双底选股公式是一个概率优势工具,旨在提高胜率和盈亏比。严格设置止损和仓位管理是长期盈利的关键。
手动验证时,先找出股价的两个低点,确保第二个低点高于第一个低点(价格抬高);然后观察对应的RSI指标,确保第二个RSI低点也高于第一个RSI低点(动能增强)。