当前位置:首页 > 缠论那些事

为什么RPS选出的强势股,总在板块轮动里集体翻车?

Hello,

我是葱头,

一个写了26年代码的程序员。

现在在用缠论和RPS做主观交易。

今天我们来聊聊RPS选股的隐性相关性陷阱

小字注:因调研工具暂时不可用,基于真实经验撰写

---

2023年10月,半导体板块集体暴涨。我当时RPS筛选出来前20名,18只是半导体股。心想分仓买了5只,风险分散了吧。结果板块一调整,5只股票同一天绿油油,最大回撤直接触发了账户级止损线。那一刻我才明白,RPS选出来的「强势股」,往往只是同一个板块的马甲换了又换。

---

写代码26年,最怕的就是「看起来不相关,其实高度耦合」的模块。数据库连接池耗尽、Redis脑裂、微服务级联熔断,表面上是不同服务报错,根因却是同一个底层依赖挂了。RPS选股里的相关性陷阱,跟这一模一样。

---

RPS本质是排序统计量,它只告诉你「相对谁强」,不告诉你「为什么强」。当市场主线明确时,资金涌入同一赛道,该板块所有股票的RPS会集体抬升。你以为买了5只不同代码,其实买的是同一个板块的5个切片。换手率、量比、振幅这些看似不同的指标,在板块行情里高度共振,本质上都是同一个资金面的投影。

---

我做过一个统计:2024年全年,RPS前50名股票的板块分布。有超过60%的交易日,前50名里同一板块占比超过40%。最极端的时候,新能源、半导体、医药轮动,每个阶段前50名里单一板块占比都在50%以上。这意味着什么?意味着你用RPS做漏斗入口,漏斗口根本就没分叉,全是同一条管道进来的水。

---

程序员做压测都知道,造数据得造正交数据。如果压测数据全是同一个用户ID、同一个商品ID、同一个下单路径,跑出来的QPS再高,上生产环境照样挂。RPS选股如果不做板块去重、行业正交化,跑出来的「强势股池」,就是一堆高度相关的伪分散数据。实盘一跑,回撤直接穿透单票止损,打到账户层面。

---

2024年4月红利板块调整,电力、煤炭、高速公路、银行集体回调。当时我RPS筛选出来的高分股,电力占了3只、煤炭2只、银行2只。以为分了7只票很安全,结果红利风格一旦切换,这7只票的相关性直接趋近1。账户那天单日回撤超过单票止损上限的3倍,因为它们本质上是同一笔交易的7个克隆体。

---

缠论里讲中枢,中枢的本质是多空力量在某个区间达成共识。RPS高分股聚集在同一板块,本质上就是板块级别的中枢延伸。你在中枢上沿买入5只同板块股票,等于在同一个中枢区间里重复做多5次。中枢一旦三卖确认破坏,这5只票那同步启动下跌笔,没有任何分散效果可言。

---

那怎么破?我现在的做法是:RPS筛选出来后,强制做板块去重。同一申万二级行业,只保留RPS最高的那一只。剩下的名额,留给不同风格、不同周期、不同市值层级的票。比如留一只大盘蓝筹做稳定器、一只成长小盘做弹性、一只周期股做对冲。名额不够就少选,宁可漏斗窄一点,也不能让伪分散把账户带沟里。

---

这跟数据库分库分表一个道理。分表得按业务维度正交切分,不能把同一类业务的数据全塞进一个分片里。RPS选股的「分片键」,不能只有RPS数值,必须加上板块、风格、市值、换手率这些正交维度。否则看起来分了10个表,其实全在一个热点分片上跑,IOPS早就打满了。

---

还有个更隐蔽的相关性:资金面相关性。北向资金重仓股、量化基金重仓股、公募重仓股,这三类名单重合度极高。RPS高分股往往就是这些机构共同持仓的「拥挤交易」。一旦发生系统性赎回或风险平仓,这些票会同步被砸,流动性瞬间枯竭。2023年10月半导体、2024年9月超预期行情后的回调,都是这类拥挤交易集体解绑的教科书案例。

---

程序员做架构都知道,不能把所有服务都依赖同一个下游。要有熔断器、隔离舱、降级预案。RPS选股里的「熔断器」,就是板块去重+资金面去重。单一板块持仓不超过账户20%,单一资金面标签(北向/量化/公募)重仓股不超过账户30%。超了就强制止盈或减仓,哪怕RPS还在高位。这不是预测顶部,是风控红线。

---

我见过太多账户:RPS选股做得教科书级标准,买点、加仓、止损全按SOP执行,但因为没做相关性去重,一次板块轮动就把三个月利润全吐回去。甚至更惨的是,心态崩了之后开始报复性交易,把原本能执行的系统彻底打烂。这才是RPS相关性陷阱最毒的地方,它不只是让你亏钱,它让你怀疑系统、怀疑自己、怀疑交易这行能不能干。

---

前几天复盘,发现现在的RPS前30名里,电力设备占6只、半导体占5只、医药生物占4只。如果现在按老习惯买前10名,实际上就是重仓电力+半导体。指数涨的时候这俩板块轮动领涨,账户红彤彤让你觉得自己选股神了;指数一调整,这俩板块带头跌,账户绿油油让你怀疑人生。这哪里是选股,分明是裸奔做多指数贝塔。

---

真正的分散,是正交。RPS选强势,缠论找结构,仓位管风险,三个维度各司其职。RPS负责回答「现在谁最强」,缠论负责回答「在哪里买相对安全」,仓位管理负责回答「买多少不死人」。把这三个问题混在一起,指望RPS一把梭哈解决所有问题,那是把筛选工具当成了决策引擎,本末倒置。

---

再补充一点很多人忽略的:RPS周期不同,相关性结构也不同。日线RPS高的票,周线未必高;周线共振的板块,月线可能早已见顶。我踩过的坑是:日线RPS前10买入,周线却在中枢三卖区域。结果日线调整时周线级别跟着启动下跌,原本以为的「短线机会」变成了「中线套牢」。所以现在我会把多周期RPS当成一个矩阵看:日线选时点、周线定方向、月线看结构,三个维度不共振,直接放弃,不勉强。

---

还有个细节容易被忽略:RPS数值本身的计算窗口会影响相关性判断。20日RPS看的是短期动量,120日RPS看的是中长期趋势。同一只票,20日RPS可能90分,120日RPS却只有40分。这时候如果你只看短周期,就会把「超买反弹」当成「趋势启动」。

---

我现在的习惯是:短周期RPS高但长周期RPS低的票,哪怕板块去重通过了,也只能做超短线波段,仓位上限压到5%以内。这就像代码里的防御性编程,边界检查不做全,迟早要栽在边界条件上。

---

说到边界条件,还有一个实盘里的痛点:RPS数据的时间戳对齐。有些数据源用收盘价算RPS,有些用前复权价,还有的混用了不复权价。我去年因为这个栽过跟头:同一只票,A数据源RPS 85,B数据源RPS 62。买了之后才发现,A源没做前复权,分红送配把价格虚高了。现在我自己维护一套前复权价格库,所有RPS指标统一口径算。这就像微服务里的数据一致性校验,上游数据源不统一,下游模型跑再准也是垃圾进垃圾出。

---

还有一个实盘细节:RPS选股池的更新频率。有的同学喜欢盘中实时刷新RPS排名,觉得这样能抓住最新强势股。我试过,盘中RPS跳动太剧烈,一根大阴线下来,前十名能换掉一半。现在我只看收盘后的RPS,做T+1调仓。这就跟生产环境不敢热更新核心配置一个道理,窗口期太短,风险不可控。收盘后复盘、周末做计划、开盘按计划执行,这节奏最稳。

---

最后想说句掏心窝子的话:RPS只是个排序工具,别把它当水晶球。它告诉你谁在领涨,不告诉你能领涨多久;它筛选出强势股,不帮你过滤掉相关性风险。真正的活路,还是得靠缠论结构定买卖点,靠仓位管理控回撤,靠多周期共振过滤噪音。RPS在里面,充其量只是个「漏斗入口」的粗筛子。别指望一个粗筛子,替你干完精细活。评论区见。

---

声明:本文不构成任何投资建议。市场有风险,交易需谨慎。

感谢你读到最后,记得帮我点个「赞」+「推荐」,并「分享」给更多人吧!

@copyright by linjc

一个20+年的“懒人程序员”,学习缠论10多年,把复杂的交易逻辑自动化,看盘复盘省心又高效。
武夷山自有茶厂,需要高性价比的优质岩茶,欢迎联系我。

分享给朋友:

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。