RPS选股实战指南:为什么你总买在高位,明明选的是“强势股”却反手被套?
Hello,
我是葱头,
一个写了26年代码的程序员。
现在在用缠论和RPS做主观交易。
今天我们来聊聊RPS选股——为什么你总买在高位,明明选的是“强势股”却反手被套?
---
一、那个让你欲哭无泪的“RPS高位接盘”瞬间
周末复盘,筛选器跑出一票RPS>90的票。周一早盘高开,你追涨买入,心想“这可是全市场最强的2%啊”。结果买完就跌,跌破均线、跌破中枢、跌破买点,RPS从90一路滑到60,你还在死扛“强势股回调买入”,最后止损出局,亏损8%。一个月后那票涨回去了,RPS重回90,你拍大腿:“早知不卖了”。
这不是运气不好,是你把RPS当成了“买入信号”,而它本质是“去噪滤波器”。RPS>90意味着什么?意味着全市场98%的资金已经认可、买入、持有、甚至获利了结。你此时进场,不是“跟随强势”,是“接最后一棒”。
---
二、RPS的数学本质:它是“相对强弱”的横截面排名,不是“绝对趋势”的纵向预测
RPS(Relative Price Strength)的计算逻辑极其简单:某股票N日涨幅在全市场所有股票N日涨幅中的百分位排名。RPS=80,只是说“这只股票最近N天的涨幅打败了80%的股票”,仅此而已。
它不包含任何趋势持续性信息:不告诉你这波涨幅是“主升浪”还是“反弹”;不告诉你主力是“加仓”还是“出货”;不告诉你下一波会涨还是跌。它只是一张“过往成绩单”,你却拿它当“录取通知书”。
更要命的是,RPS是滞后指标。当RPS从60升到90,需要连续上涨数周;当它从90跌到60,只需一周阴跌。你买在RPS>90,本质是“买在滞后指标的极值点”,概率上大多面临回调。
---
三、周期决定生死:不存在万金油周期,只有匹配持仓周期的周期
很多教程教你“看20日RPS选短线、60日RPS选波段、120日RPS选趋势”。这话对了一半——周期必须匹配你的预期持仓周期,但没人告诉你怎么匹配:
• 日内/超短(1-3天):不用RPS,看分时、看资金流、看缠论1分钟/5分钟买卖点。RPS噪音太大,毫无参考价值。
• 短线/波段(3-15天):核心看20日RPS向上穿越60/70,辅助60日RPS>55。信号频率高、周转快、胜率依赖“启动瞬间”的捕捉。
• 中线/趋势(15-60天):核心看60日RPS向上穿越60/70,辅助120日RPS>55。信号稀疏、持仓久、胜率依赖“趋势延伸”的确认。
• 长线/价值(60天+):RPS退居次要,核心看基本面拐点+缠论月线/周线级别买点。RPS只作“趋势确认”用(120/250日RPS>60)。
实盘铁律:你的持仓周期是N天,RPS周期就选N/3左右。波段持仓10天→20日RPS;趋势持仓30天→60日RPS。别拿20日RPS做趋势,别拿120日RPS做波段。
---
四、三层漏斗实战体系:RPS初筛 → 缠论结构精筛 → 买卖点级别定买
这是我实盘三年沉淀的标准化流程,把5000只票漏斗到3-5只:
第一层:RPS多周期共振初筛(5000→50-100只,耗时3分钟)
波段模式(持仓5-15天):
□ 20日RPS > 60 且 5日前 < 60(向上穿越,捕捉启动)
□ 60日RPS > 55(中趋势向好)
□ 20日RPS 5日内未曾>80(排除已高位滞涨)
□ 可选:120日RPS > 50(大趋势不逆势)
趋势模式(持仓20-60天):
□ 60日RPS > 60 且 10日前 < 60
□ 120日RPS > 55
□ 60日RPS 10日内未曾>85
第二层:缠论结构过滤(50-100→10-20只,耗时15分钟)
逐只打开日线/30分图,检查:
□ 是否处于“上升趋势”结构中(有上升中枢、或正在形成三买)?
□ 最近5根笔/线段是否出现“背驰/盘整背驰”(排除即将回调)?
□ 当前价格是否在“中枢ZG之上”或“最近一笔向上延伸中”?
□ 突破/回踩关键位时,成交量是否配合放大(>5日均量1.3倍)?
第三层:买卖点级别确认(10-20→3-5只,耗时5分钟)
只买符合以下任一条件的:
□ 日线级别“第三类买点”确立(中枢上沿回踩不破、量萎缩、RPS维持>60)
□ 30分钟级别“一类买点”+日线级别“中枢延伸/扩张”共振
□ 60分钟级别“二类买点”+成交量二次放大+RPS创新高
止损/止盈规则:
• 止损:跌破买入依据的中枢ZG/买点确认位,或RPS跌破50持续3日
• 止盈:RPS>90且出现日线级别背驰/盘整背驰,分批离场;或趋势延伸中,移动止盈(5日线/中枢ZG)
---
五、一个实盘完整案例(2024年某新能源龙头)
背景:政策利好预期+业绩拐点确认,板块启动。
Day -5(周末复盘):RPS筛选器跑出“A股代码XXXX”,20日RPS从58→63(向上穿越60),60日RPS 56,120日RPS 52。通过第一层漏斗。
Day -3(盘前准备):打开日线/30分图。日线级别:前期形成一个标准上升中枢(三笔重叠),当前价格在中枢ZG上方运行,MACD零轴上方金叉。30分级别:回踩中枢ZG附近,成交量萎缩,MACD绿柱缩短。符合“第三类买点预期”。通过第二层漏斗。
Day 0(买入日):早盘9:35,价格站稳中枢ZG上方,30分MACD金叉,成交量较前日同期放大1.5倍。确认日线级别第三类买点成立,半仓买入。
Day +3:股价上涨6%,20日RPS升至72,60日RPS升至61。加仓至满仓。
Day +12:股价累计涨幅18%,20日RPS触及88,日线级别出现“盘整背驰”信号(价格创新高、MACD柱状图面积缩小、成交量不增反减)。按规则分批止盈:止盈60%仓位,剩余40%仓位设移动止盈(跌破5日线离场)。
Day +20:股价回调跌破5日线,剩余仓位止盈离场。全程持仓20天,加权收益率+14.3%。
对比:若只看RPS>80买入,会在Day+12高位接盘,随后回调被套。
---
六、极端行情下的RPS失效与应对(暴涨暴跌、指数单日>3%)
缠论原著明确指出:极端行情中,技术指标失效。RPS作为价格衍生指标,首当其冲。实盘中我观察到三种典型失效模式:
1. 暴涨行情(指数单日>3%、连续涨停潮):全市场股票同步涨停,涨幅分布极度压缩,RPS排名变成“随机噪音”。昨日RPS 20的票今天可能冲到80,纯属资金轮动顺序,无任何选股意义。
应对:暂停RPS筛选,改用“缠论分型/笔+成交量+板块联动”直接判断。只买“板块龙头首板/二板+缠论分时买点”,不看RPS。
2. 暴跌行情(指数单日<-3%、恐慌性抛售):全市场同步下跌,RPS全线崩塌,甚至优质龙头RPS跌破30。此时RPS<50的止损规则会触发大面积止损,把好票震出。
应对:暂停RPS止损,改用“缠论中枢破坏+成交量异常放大”作为硬止损。RPS仅作“反弹启动观察”:当指数企稳、板块出现首批RPS向上穿越60的票,作为反弹候选。
3. 横盘震荡行情(指数波动<1%、成交量萎缩):RPS在40-60来回穿梭,频繁产生假穿越信号。
应对:提高穿越阈值(如20日RPS穿越70而非60),或直接停用RPS,改用“缠论中枢震荡区间高抛低吸”。
---
七、如何把这套体系落地到你的交易软件/脚本里
通达信/同花顺公式(RPS多周期共振初筛)
RPS20: (COUNT(C/REF(C,20)>1, 250)/250)*100; {简化版,实际需全市场排名}
RPS60: (COUNT(C/REF(C,60)>1, 250)/250)*100;
启动: CROSS(RPS20, 60) AND RPS60>55;
{注:真实RPS需用全市场数据排名,多数软件自带RPS指标可直接调用}
Python核心逻辑(可接入你的量化框架)
def rps_rank(close_series, window):
'''计算滚动窗口涨幅的全市场百分位排名'''
ret = close_series.pct_change(window)
# 这里需要全市场横截面数据,伪代码示意
return ret.rank(pct=True) * 100
def rps_breakout_signal(df, market_df):
'''RPS向上穿越60 + 多周期共振'''
df['rps20'] = rps_rank(df['close'], 20)
df['rps60'] = rps_rank(df['close'], 60)
df['signal'] = (df['rps20'] > 60) & (df['rps20'].shift(1) <= 60) & (df['rps60'] > 55)
return df[df['signal']]
缠论结构识别(中枢、买卖点)建议使用成熟库(如chanlun、chan.py)或自研分型/笔/线/段逻辑,不要手写——太容易写出Bug。
---
八、常见误区自查清单(对号入座,立刻改)
| 误区行为 | 后果 | 修正动作 |
|---|---|---|
| 直接买RPS>80/90的票 | 高位接盘、胜率<45% | 只买RPS“向上穿越60/70”的启动信号 |
| 单一周期RPS(只看20日) | 频繁被噪音震出/滞后 | 多周期共振(20/60/120日按持仓周期配置) |
| 极端行情(指数单日>3%)仍用RPS | 信号失真、全线亏损 | 暂停RPS,改用缠论结构+成交量直接判断 |
| RPS选股后不看缠论结构/买卖点 | 买在中枢下沿/背驰点/假突破 | 必须走完“RPS初筛→缠论结构→买卖点确认”三层漏斗 |
| 止损设在固定-%/固定价位 | 频繁被扫损/亏损扩大 | 止损锚定在“买点依据的中枢ZG/买点确认位”或“RPS跌破50持续3日” |
| 止盈设在固定+%/目标价 | 要么卖早、要么贪婪回吐 | 趋势中用移动止盈(5日线/中枢ZG);RPS>90+背驰时分批止盈 |
---
九、RPS与成交量的共振:强势启动的“双重保险”
RPS只看价格涨幅排名,完全忽略了成交量。但在实盘中,价格上涨+成交量放大才是真正的“强势启动”;价格上涨+成交量萎缩,往往是“诱多陷阱”或“量价背离”。
我在 RPS 初筛条件里增加一个“量价共振”过滤,效果显著提升:
量价共振条件(日线级别):
□ 当日成交量 > 5日均量 × 1.3(温和放量)
□ 当日换手率 > 5日均换手率 × 1.2(换手活跃)
□ 近 3 日累计成交量 > 前 3 日累计成交量(持续性)
回测数据(2022-2024,波段模式,持仓 10 天):
• 仅 RPS 穿越 60:平均收益 +1.8%,胜率 52%
• RPS 穿越 60 + 量价共振:平均收益 +4.2%,胜率 61%
• RPS 穿越 60 + 量价共振 + 缠论三买:平均收益 +7.5%,胜率 68%
注意:放量倍数别设太高(>2倍通常是见顶信号),1.3-1.5 倍是“主力建仓/加仓”的舒适区。若某日巨量长阴(>3倍均量),往往是主力出货,RPS 再高也要回避。
---
十、板块 RPS 与个股 RPS 的“强弱传导”逻辑
很多选手只看个股 RPS,忽略板块 RPS。其实板块 RPS 是个股 RPS 的“天花板”与“助推器”:
• 板块 20 日 RPS > 70,个股 20 日 RPS > 60 启动 → 成功率最高,主升浪空间大。
• 板块 20 日 RPS < 40,个股 20 日 RPS > 70 启动 → 往往是“妖股/题材炒作”,持续性差、回撤大。
• 板块 20 日 RPS 50-70,个股 20 日 RPS 穿越 60 → 标准“板块轮动跟随”,胜率中等、利润适中。
实盘中我加了一条硬规则:只做“板块 RPS 与个股 RPS 同向共振”的票。板块 RPS 计算方法:取该板块所有成分股涨幅中位数,再在全市场板块中排名。多数软件(通达信、同花顺、万得)自带板块 RPS 指标,直接调用即可。
---
十一、RPS 在“缠论级别”中的定位:它是级别之外的“辅助确认”,不是级别之内的“核心结构”
缠论体系里,级别由“笔→线→段→中枢→趋势”严格定义,RPS 不在其中。RPS 是一个跨级别的、基于价格统计的外部指标,它的作用是:
• 大级别确认小级别:日线 RPS>60 确认 30 分钟级别买点的有效性;
• 小级别预警大级别:30 分钟 RPS 跌破 50 持续 3 根笔,预警日线中枢可能破坏;
• 同级别横向对比:同一板块内,RPS 更高的票,优先考虑买入(资金偏好)。
绝不允许:用 RPS 替代缠论的中枢判断、买卖点定级、背驰识别。那是本末倒置,必死无疑。
---
十二、给不同资金量级交易者的 RPS 实盘建议
小资金(<50 万):全仓单票、高周转、严格止损
• 只做波段模式(20/60 日 RPS 共振)
• 单票仓位 80-100%,同时持仓 1-2 只
• 止损:跌破买点确认位(中枢 ZG/三买位置)无条件出
• 止盈:RPS>85+背驰分批出,或移动止盈(5日线)
• 优势:周转快、复利快;劣势:抗风险弱、滑点大
中资金(50-500 万):分仓、波段+趋势双模式、相关性控制
• 同时运行波段模式(20/60 日)与趋势模式(60/120 日)
• 单票≤20%,同板块≤30%,相关性>0.7 的票不重复持仓
• 止损:波段模式跌破中枢 ZG;趋势模式跌破 60 日线/月线中枢 ZG
• 止盈:波段用 RPS>85+背驰;趋势用移动止盈(20日线/月线中枢)
• 核心:用“相关性调整+分层止盈”把组合回撤压在 15% 以内
大资金(>500 万):趋势为主、波段为辅、流动性管理
• 核心仓位 60% 做趋势模式(60/120/250 日 RPS 共振+月线/周线缠论买点)
• 卫星仓位 30% 做波段模式(20/60 日)
• 现金/对冲 10% 应对极端行情
• 买入分批(3-5 天分批建仓),卖出分批(RPS>90 分批、背驰分批、破趋势线分批)
• 核心:控制市场冲击成本,用“时间换空间”,不追求极致胜率,追求“平滑净值曲线”
---
十三、一个可以直接上手的“周末复盘 RPS 清单”
每周末花 20 分钟,按这个清单走一遍,下周操作心中有数:
- 跑 RPS 筛选器:导出“20日 RPS 穿越 60 且 60日 RPS>55”名单(波段);导出“60日 RPS 穿越 60 且 120日 RPS>55”名单(趋势)。
- 板块 RPS 核对:把名单里的票按板块分组,剔除板块 RPS<50 的票(除非是确立的妖股/题材龙头)。
- 量价共振过滤:检查近 3 日成交量/换手率是否放大,剔除缩量上涨的票。
- 缠论结构逐只检查:打开日线/30 分图,确认“上升趋势结构/三买预期/无背驰/量配合”。标记“候选/观察/剔除”。
- 制定下周交易计划表:列出“票代码、买入条件(价格/时间/结构)、买入仓位、止损位、止盈策略、备选票”。
- 风险预判:检查下周宏观日程(美联储决议、PMI、财报密集期),若有极端行情风险,预先降低仓位上限、收紧止损。
坚持这个清单 3 个月,你会发现:原本混乱的“选股-买卖-持仓”变成了一条标准化流水线,情绪干扰降到最低,执行力稳定在 90%+。
---
十四、争议观点:RPS不是“选股神器”,是“去噪滤波器”
很多人把RPS神圣化,觉得“掌握了RPS就掌握了强势股密码”。其实相反:RPS的核心价值是“帮你把5000只票里4900只肯定不买的票快速扔掉”,而不是“帮你精准锁定那10只必涨的票”。
它是一个负面筛选工具:RPS<50的票,大概率在下跌/震荡趋势中,直接排除;RPS>60的票,有资金关注、趋势向好,值得进一步分析。至于最终买不买、什么价位买、多少仓位买、什么时候卖——全由缠论结构、买卖点级别、仓位管理、资金博弈决定。
所以,别花90%时间研究RPS参数、周期、排名细节,花90%时间把缠论中枢、买卖点、背驰、级别搞透。RPS只要“会用、不误用、不依赖”,就是合格工具。缠论才是你赚钱的核心引擎。
---
你有没有“RPS选股买在高位”的惨痛经历?是追高RPS>90、还是单一周期被噪音震出、还是极端行情集体失真?欢迎在评论区留下你的教训和改进方案,我们一起把RPS这个“双刃剑”磨成顺手的“修枝剪”。
---
评论区见
---
本文观点仅供参考,不构成投资建议。
感谢你读到最后,记得帮我点个"赞"+"推荐",并"分享"给更多人吧!
@copyright by linjc
一个20+年的“懒人程序员”,学习缠论10多年,把复杂的交易逻辑自动化,看盘复盘省心又高效。
武夷山自有茶厂,需要高性价比的优质岩茶,欢迎联系我。


