
本文不涉及任何投资建议,仅为指标编写教学。股市有风险,入市需谨慎。
先问你一个问题
你有没有遇到过这种情况:
看到一篇文章说“RPS>90是强势股”,你兴奋地打开行情软件,想看看自己关注的股票RPS是多少。
结果找了半天,发现软件里根本没有这个指标。
你开始手动计算:涨幅排名、百分比、分位数……算了半天,头晕眼花。
别急,今天这一课,就是帮你解决这个问题的。
我会用最通俗的方式,教你在通达信和同花顺里搭建自己的RPS选股系统。全程不需要编程基础,复制粘贴就能用。
图片
打开今日头条查看图片详情
一、准备工作:选哪个软件?
目前国内主流炒股软件中,通达信对RPS的支持最好,因为它有“扩展数据”功能,可以批量计算全市场股票的涨幅排名。
同花顺也可以实现,但操作相对复杂一些。如果你是新手,建议先从通达信开始。
软件 RPS支持度 难度 推荐指数
通达信 ⭐⭐⭐⭐⭐ 中等 ⭐⭐⭐⭐⭐
同花顺 ⭐⭐⭐ 较难 ⭐⭐⭐
东方财富 ⭐⭐ 较难 ⭐⭐
本文以通达信为例,同花顺用户可以在文末找到简化版方案。
图片
打开今日头条查看图片详情
二、核心原理:RPS是怎么算出来的?
在动手之前,先花1分钟理解原理。这样后面操作时你才知道自己在做什么。
RPS的计算只有三步:
第1步:计算每只股票在过去N日内的涨幅
第2步:把全市场所有股票的涨幅从高到低排序
第3步:根据排名计算RPS值
公式很简单:
RPS = (1 - 排名/总股票数) × 100
举个例子:
· 全市场5000只股票
· 你的股票涨幅排名第100名
· RPS = (1 - 100/5000) × 100 = 98
也就是说,RPS=98意味着这只股票的涨幅超过了98%的股票。
我们需要的,就是让软件自动帮我们完成这三步。
三、通达信版:5步搭建RPS系统
第1步:新建技术指标公式
1. 打开通达信,按 Ctrl + F 打开公式管理器
2. 选择“技术指标公式” → 点击“新建”
3. 公式名称输入:RPS250
4. 画线方法选择:“附图”
把下面这段代码复制进去:
{ RPS250 - 250日股价相对强度 }
X:=EXTDATA_USER(1,0); { 调用扩展数据1,即250日涨幅排名百分比 }
RPS250:X;
同样的方法,再创建两个公式:
· RPS120:把代码中的 EXTDATA_USER(1,0) 改成 EXTDATA_USER(2,0)
· RPS50:改成 EXTDATA_USER(3,0)
注意:EXTDATA_USER(1,0) 中的数字1、2、3是扩展数据的编号,后面会用到。末尾的 0 代表引用当天的数据,如果改成 1 则代表引用昨天数据。
第2步:建立扩展数据
这是最关键的一步。扩展数据就是让通达信帮你计算全市场涨幅排名的功能。
1. 按 .902 打开“扩展数据管理器”
2. 找到“扩展数据1”,双击进入设置
设置参数如下:
项目 设置值
数据名称 250日涨幅
计算周期 日线
计算品种 沪深A股
计算方式 排名(从大到小)
排名区间 0-100
计算公式 IF(REF(C,250)>0, (C-REF(C,250))/REF(C,250)*100, 0)
公式说明:
· (C-REF(C,250))/REF(C,250)*100 是标准的涨幅百分比公式
· 加上 IF(REF(C,250)>0, ... , 0) 是为了防止股票上市不足250天或停牌导致除零错误
· 如果250天前没有数据,公式返回0,不会影响排名计算
关键说明:
· 排名区间设为“0-100”,软件会自动将排名转换为0-100的百分比数值
· 这样设置后,扩展数据输出的直接就是0-100的RPS值,公式中不需要再除以10
同样的方法,设置:
· 扩展数据2:数据名称“120日涨幅”,计算公式 IF(REF(C,120)>0, (C-REF(C,120))/REF(C,120)*100, 0)
· 扩展数据3:数据名称“50日涨幅”,计算公式 IF(REF(C,50)>0, (C-REF(C,50))/REF(C,50)*100, 0)
第3步:刷新数据
扩展数据设置好后,需要刷新才能生效。
1. 回到扩展数据管理器
2. 点击“全部刷新”
3. 等待进度条走完(根据电脑性能,可能需要1-5分钟)
重要提醒:
刷新完成后,RPS数据只代表“当前时刻”的排名。建议每日收盘后都执行一次“全部刷新”,以保证数据的时效性。如果几天不刷新,RPS值会逐渐失真。
第4步:查看RPS
1. 打开任意一只股票的K线图
2. 在副图区域右键 → “选择指标”
3. 找到刚才创建的 RPS250,点击确定
现在你应该能看到一条从1到99之间波动的曲线。
验证一下:如果某只股票的RPS250显示为95,意味着它在过去250天里跑赢了95%的A股股票。
第5步:创建“三线翻红”选股公式
如果你想一键选出“三线翻红”的股票(RPS50、RPS120、RPS250同时大于90),可以再创建一个选股公式:
1. 按 Ctrl + F 打开公式管理器
2. 选择“条件选股公式” → 点击“新建”
3. 名称输入:三线翻红
复制代码:
{ 三线翻红 - 稳健版(引用昨日数据) }
RPS50:=EXTDATA_USER(3,1); { 1表示引用昨日数据,确保信号确定 }
RPS120:=EXTDATA_USER(2,1);
RPS250:=EXTDATA_USER(1,1);
XG:RPS50>90 AND RPS120>90 AND RPS250>90;
补充说明:
· 代码中的 1 代表引用昨日的扩展数据,这样选出来的股票是“昨天已经确立强势”的,信号更稳定
· 如果你想在盘中实时选股(捕捉当天刚达到强势的股票),可以把 1 改成 0,但需要注意盘中信号可能随价格波动而变化,收盘后可能失效
保存后,用“条件选股”功能,就能一键选出所有三线翻红的股票了。
图片
打开今日头条查看图片详情
四、同花顺版:简化方案
如果你用的是同花顺,操作会稍微复杂一些。这里提供一个简化版方案:
方法:使用“问财”选股
同花顺的“问财”功能可以直接用中文搜索:
在问财搜索框输入:
过去250日涨幅排名前10%,过去120日涨幅排名前10%,过去50日涨幅排名前10%
问财会自动筛选出符合条件的股票。
优点:不用写代码,操作简单
缺点:无法看到连续的RPS曲线,只能做一次性筛选
如果你想要同花顺版的完整RPS指标(能看到曲线),操作比较复杂,篇幅有限,有需要的朋友可以在评论区留言“同花顺”,我会单独回复。
五、新手最容易踩的3个坑
根据我多年的经验,新手在搭建RPS系统时,最容易遇到这三个问题:
坑1:RPS显示为“0”或一条横线
原因:扩展数据没有刷新,或者公式中的扩展数据编号和实际设置的不一致。
解决方法:
· 确认扩展数据管理器里已经点击了“全部刷新”
· 检查公式中的 EXTDATA_USER(1,0) 编号是否对应正确的扩展数据
· 确认扩展数据设置中的“排名区间”是否设为“0-100”
坑2:次新股RPS异常高
原因:上市不足250天的股票,用250日涨幅计算会有偏差。
解决方法:在选股时手动过滤。可以加上条件:FINANCE(42)>250(上市天数大于250天)。
坑3:停牌股票RPS失真
原因:停牌期间涨幅为0,复牌后一字板会导致RPS跳升。
解决方法:对复牌股票,等待3-5个正常交易日再进行评估。不要在复牌第一天就追进去。
图片
打开今日头条查看图片详情
六、搭建完成后的第一件事
恭喜你,现在你已经有了自己的RPS选股系统。
在开始使用之前,我建议你做一件事:
跑一遍历史回测。
用“三线翻红”选股公式,选出一个历史时间点的股票池,然后看看这些股票后续的表现。
你可以随便选一个时间点,比如2023年1月1日,选出当时三线翻红的股票,然后翻到后面看看它们的走势。
你会发现一个规律:
大多数翻倍牛股,在起涨之前,都曾经出现过“三线翻红”的信号。
这不是巧合,这是资金共识的量化呈现。
七、第三课小结
1. RPS计算原理:涨幅排名 → 百分位转换,公式是 (1 - 排名/总数) × 100
2. 通达信搭建步骤:
· 新建技术指标公式(RPS250/120/50),画线方式选“附图”
· 设置扩展数据(.902),排名区间设为“0-100”,公式用防除零版本
· 刷新数据(建议每日收盘后刷新)
· 查看和使用
3. 三个常见坑:
· RPS显示0 → 没刷新或编号错误
· 次新股失真 → 过滤上市天数<250的股票
· 停牌跳升 → 复牌后等待3-5天
4. 同花顺简化版:用问财搜索“过去N日涨幅排名前10%”
下一课预告
第4课,我们来聊一个实战中的核心问题:
三条RPS线(50、120、250)到底该怎么用?
· 什么时候看RPS250?
· 什么时候看RPS120?
· “三线翻红”之后,什么时候买?
我会用真实的股票走势图,拆解三条线在不同阶段的实战意义。
如果搭建过程中遇到问题,欢迎在评论区留言。下一课发布时,我会挑选典型问题统一解答。
本文仅为指标编写教学,不构成任何投资建议。股市有风险,投资需谨慎。
图片
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。盛多网配资提示:文章来自网络,不代表本站观点。