RSI双底选股公式:精准捕捉股价底部反转信号

在股票技术分析领域,寻找“底部”是投资者最渴望掌握的技能之一。RSI双底选股公式正是基于这一核心需求而设计的智能辅助工具。它不仅仅是一个简单的指标,更是一套结合了相对强弱指标(RSI)与经典形态学“双底(W底)”理论的量化交易系统。通过自动化识别RSI指标的底背离现象,并结合股价形态的双重探底结构,该公式能够帮助投资者有效过滤市场噪音,提高抄底的成功率,规避“接飞刀”的风险。

⚡ 什么是RSI双底?

RSI(Relative Strength Index)即相对强弱指标。当股价创出新低,但RSI指标未创新低时,形成底背离。若股价随后反弹并再次回落,但不破前低,即构成“双底”形态。RSI双底选股公式将这两者结合,确保形态与动能的一致性。

⚙️ 核心优势

  • ● 自动化筛选:无需人工盯盘,瞬间扫描全市场。
  • ● 双重确认:价格形态+指标动能,信号更可靠。
  • ● 规避假突破:有效识别诱空陷阱。
  • ● 适用广泛:适用于A股、港股及全球主要股市。

〓 适用人群

  • ● 擅长技术分析的短线交易者。
  • ● 寻找左侧交易机会的稳健投资者。
  • ● 希望优化现有选股策略的量化爱好者。

【源码】主流软件RSI双底选股公式

为了满足不同用户的需求,我们提供了适用于通达信和同花顺两大主流交易平台的公式源码。请根据您使用的软件选择对应的代码。

通达信版
同花顺版
Python量化版

通达信 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月期间走势如下:

在这个案例中,RSI双底选股公式成功捕捉到了11月20日的买入信号,比单纯看股价底部更早发现反转迹象。

常见问题解答 (FAQ)

以下是关于RSI双底选股公式及使用过程中最常见的问题解答。

RSI双底选股公式在什么行情下最有效?

RSI双底选股公式在震荡市和底部反弹行情中效果最佳。在单边下跌趋势中,RSI可能会长期处于低位钝化,导致频繁发出错误信号,因此需结合大盘环境使用。

通达信公式导入失败怎么办?

请检查代码中是否含有中文标点符号,所有括号、引号必须为英文半角状态。另外,确保函数名称(如SMA, REF, MAX)拼写正确,且版本兼容。

RSI双底选股公式能保证100%盈利吗?

没有任何技术指标能保证100%盈利。RSI双底选股公式是一个概率优势工具,旨在提高胜率和盈亏比。严格设置止损和仓位管理是长期盈利的关键。

如何手动验证RSI双底形态?

手动验证时,先找出股价的两个低点,确保第二个低点高于第一个低点(价格抬高);然后观察对应的RSI指标,确保第二个RSI低点也高于第一个RSI低点(动能增强)。

✨ 更多精彩
🏷️ 标签:RSI双底底背离
研
墨卷研习录
墨卷研习录
CopyRight@educfa.com.cn