通达信欧奈尔RPS指标公式详解

news/2024/11/30 8:52:43/

RPS相对强度指标,是国内的投资者根据威廉·欧奈尔所著书籍《笑傲股市》中的RS评级改进的。

根据书中介绍:

RS评级衡量了某一给定股票在过去52周内相对股市中其他股票的表现。市场上每一只股票都被指定了1~99范围内的某一数值,99代表相对强度最高。RS值为99,说明该股票在价格表现方面比其他99%的公司更优秀。RS值为50,代表该股票比其他50%的股票好。

前一篇文章中,以均线排名为例,其实没什么意义,只是为了举例,熟悉设置流程。给一些网友造成了困扰,在这里表示抱歉。本文从实际出发,编写欧奈尔RPS指标公式。指标需要使通达信扩展数据管理器中的0-1000归一化顺序进行排名,处理之后排名数据的范围为0-1000,再除以10,得到RPS相对强度,取值范围可以压缩到0-100之内,与RS评级取值范围1~99稍有区别。另外52周是一年,为了方便计算改成250日。

一、0-1000归一化顺序

 何为归一化?这个问题之前也困扰了我,查了一下通达信归一化排序的相关资料,没有找到详细的解释。后来发现归一化是物理、计算机等领域的概念,查了一下,找到计算公式。

归一化是一种简化计算的方式,将数据处理后限制在一定范围内,常见的是限制在0-1区间。

计算公式如下:

通达信中限制在0-1000这个区间,所以需要对计算公式做一点调整,乘以1000。

5只股票(a1、a2、a3、a4、a5)的50日涨幅分别是0.1、0、0.3、-0.1、0.2,根据公式计算出的相对强度为500、250、1000、0、750。但是根据实际测试结果,相对强度应该是600、400、1000、200、800(如下图)。因此通达信中的归一化和物理、计算机中的归一化计算方法不同,这个公式不对。

后来发现我考虑复杂了,计算方法应该很简单,虽然不一定对,但是经过验证,结果是正确的。

顺序,涨幅越大的排序结果越大,5只股票涨幅最小的排第1,涨幅最大的排第5,排序结果:3、2、5、1、4,经过0-1000归一化处理,得到如下结果:

a1=3/5*1000=600

a2=2/5*1000=400

a3=5/5*1000=1000

a4=1/5*1000=200

a5=4/5*1000=800

二、欧奈尔RPS指标公式

前一篇文章《通达信扩展数据管理器详解》已经对扩展数据管理器进行了详细介绍,RPS指标公式设置有点复杂,需要提前对扩展数据管理器有所了解。

ZDF:(C-REF(C,N))/REF(C,N);{N日的涨跌幅};

 公式名称为ZDF,记住这个公式名称,后面会用到。参数N最小设置为1,最大可以设置为500,缺省250。设置了参数范围,后续公式可以复用,改一下参数就行了。

打开扩展数据管理器,和前一篇文章中一样,我这里还是选择“数据8”。

 双击打开编辑扩展数据属性

 选择ZDF指标,参数N默认是缺省值250,可以自行修改。计算品种可以选择所有A股,也可以选择自定义板块。自定义板块可以是股票,也可以是板块指数。根据计算品种的不同,计算股票相对强度或者板块相对强度。勾选生成横向排名数据,0-1000归一化顺序。

点击确定,通达信软件开始自动计算。因为是0-1000归一化顺序,所以涨幅越大的股票,计算得到的值越大,且越接近1000。

我这里计算品种选择的“所有A股”,等计算完成之后,通达信软件就保存了所有A股的排名数据。怎么使用这组数据呢?把下面的RPS是相对强度指标保存为技术指标公式。

RPS是相对强度指标(副图)

EXTDATA_USER(8,0)/10;

扩展数据管理器计算得到的数值范围是0-1000,相对强度指标需要除以10,把取值范围压缩到0-100之间。把指标加载到副图,这样就可以看到每只股票的250日相对强度。

 最后说明一下,本文只是RPS相对强度指标的入门,没有对欧奈尔RPS指标公式进行优化。比较成熟的RPS指标,网上很多,可以自行研究学习。

关注技术Pie,学习更多通达信指标公式编写知识。

友情提醒:本文仅供学习交流技术指标公式,不构成任何投资建议。投资有风险,入市需谨慎!


http://www.ppmy.cn/news/40573.html

相关文章

Linux中docker常用命令大全

一、docker命令 #-------------------------------------docker启动与关闭 # 启动docker systemctl start docker# 关闭docker systemctl stop docker# 重启docker systemctl restart docker# docker设置随服务启动而自启动 systemctl enable docker#------------------------…

mybatis使用高阶技巧

自定义结果集处理 mybatis的结果集处理在DefaultResultSetHandler.handleResultSet里&#xff1a; private void handleResultSet(ResultSetWrapper rsw, ResultMap resultMap, List<Object> multipleResults, ResultMapping parentMapping) throws SQLException {try …

02-PostgreSQL 存储过程的进阶介绍(含游标、错误处理、自定义函数、事务)

&#x1f3c6; 文章目标&#xff1a;帮助那些了解Oracle PL/SQL&#xff0c;但是不熟悉PL/pgSQL 的人&#xff0c;用于快速整改或者上手。 &#x1f340; 02-PostgreSQL 存储过程的进阶介绍&#xff08;含游标、错误处理、自定义函数、事务&#xff09; ✅ 创作者&#xff1a;J…

小游戏如何带动直播平台发展?

据艾媒咨询数据显示&#xff0c;截至2021年6月&#xff0c;我国网络直播用户规模达6.38亿&#xff0c;与2020年同期相比增长47.2%&#xff0c;占网民整体的63.1%。而随着互联网技术的高速发展&#xff0c;网络直播生态链备受用户关注&#xff0c;网络直播用户规模持续上升&…

使用pycharm远程连接服务器,可进行远程调试

利用Pycharm连接服务器 前言 当下&#xff0c;很多深度学习的模型需要高配置的设备来跑&#xff0c;本地的pc可能无法满足要求。所以就需要利用服务器来训练&#xff0c;但是在服务器上操作代码不是很方便。利用Pycharm可以在本地编写/修改代码&#xff0c;能够同步到服务器上&…

02 | 论文中的「题目、目录、摘要和结论」应该怎么写?

前言 写好外审的重点部分&#xff1a;题目、目录、摘要和结论。 文章目录前言一、专家&#xff08;教授&#xff09;一般审稿顺序二、题目1. 包含的要素2. 注意点3. 达到的效果三、研究背景及意义1. 要点2. 撰写思路四、目录1. 作用2. 逻辑关系的体现五、摘要1. 包含要素2. 关键…

12款 Macmini A1347 跑 Stable Diffusion,20多分钟一张图

设备 2012款 Macmini A1347 12款 mini A1347 跑 Stable Diffusion 要20多分钟一张图 来欣赏一下20分钟画出来的图片 a black and white cat 环境&#xff1a;

坦克大战第一阶段代码

package tanke.game;import javax.swing.*; import java.awt.*; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.util.Vector;//为了监听键盘事件&#xff0c;实现keylistener public class mypanel extends JPanel implements KeyListener …