极速版RPS选股,一秒出结果的方案是如何实现的!股票量化分析工具QTYX-V2.5.3...

2023-11-16

概述RPS选股策略

在国内大家可能对彼得·林奇(Peter Lynch)、沃伦·巴菲特(Warren E. Buffett)这些华尔街(wall street)的金融大鳄耳熟能详,其实威廉·欧奈尔(William J. O’Neil)的投资成就同样能和他们相媲美。

威廉·欧奈尔把投资理念集中于他自创的CANSLIM选股系统,凭借着这个系统驰骋股票市场数十年,无论在牛市还是熊市,这个系统都是最稳定、表现最好的系统之一。

概括地说,CANSLIM体系是典型的价值投资法,它专注于挑选基本面优秀、技术面突出、又有足够机构投资者支持的领涨股。

CANSLIM选股系统中有一个RPS指标(Relative Price Strength Rating),即股价相对强度指标。

相信大家对于RPS技术指标大家一定不会陌生。它根据一段时间内个股涨幅在全部股票涨幅排名中的位次值,选取出市场中的强势股。

以大家熟知的“马太效应”和“二八法则”来解释的话就是市场始终遵循着“强者恒强”的定律。

欧奈尔研究了40年(1953年至1993年),500只年度涨幅最大的美股股票,发现每年表现好的股票,在他们股价真正大幅度狂飙之前,其平均的相对强弱指标RPS为87%。

由此可见通过RPS指标可以初步筛选出市场中的强势股,对于选股过程来说意义重大。

QTYX极速RPS方案

不少星球会员向我提议加快RPS的选股速度,因为他们在使用时会频繁调整参数:

  • 选择RPS排名的范围,比如前10、前20、前50……

  • 选择涨跌幅平滑的周期,比如20日移动平均、30日移动平均……

  • 选择动态跟踪个股,对比观察个股的RPS的变化和股价走势的差异

在每次更改后都需要重新计算的话就比较耗时!

于是,我们采用了星球会员的建议,改进了实现方案,在每次更新完行情数据后就自动保存RPS计算所需的涨跌幅数据,这样一来,无论怎么调参,一键就能生成RPS选股报告!

8fb38bc2ff6e0dffd30e4f1bd9f96009.png

本期我们升级了股票量化分析工具QTYX至V2.5.3版本。接下来我们就来介绍下升级后的QTYX如何使用。

更新全市场行情数据

我们使用本地数据源快速计算个股RPS值,可以高效辅助我们选出强势股。可以参照:使用攻略“高速版本地行情源”

股票量化分析工具QTYX使用攻略&代码说明——高速版本地行情源v2.5.1

如何使用极速版RPS

在【选股环节】页面中,点击“开始选股”后出现“三驾马车”来驱动选股,“数据驱动”“形态驱动”“RPS驱动”是三种选股思路,相辅相成。此处我们选择“RPS选股”。

9f93713fab66128853f9d1df3ba78f3d.png

然后可以看到RPS相关参数的配置界面,一个是通用配置界面,另外一个是RPS专用配置界面。

“RPS通用配置界面”上,不仅可以根据上市时间滤除次新股(工具会过滤掉设置时间之后的次新股),还可以叠加分析数据(预留接口)、回测历史的RPS等等

cb5808d3a40174b7f7d6cc504f3660bc.png

同时,我们根据实战的经验开放了一些小技巧在“RPS专用配置界面”上。目前提供了3个选项:

涨跌幅滚动周期用于平滑涨跌幅值,时间周期可以自己根据需要进行调整,一般定义有250日(一年),60日(3个月)、120日(半年)等等;

观测的排名范围用于尽早的发现那些蠢蠢欲动的强势股;

跟踪股票代码,可以对比显示个股股价与RPS趋势的差异,用于择时策略上。

a5d3f47489dcc5d5ce27aafb1bfe4ce0.png

点击确认后,正式启动程序。程序结束后会把符合条件的股票及分析的结果存在ConfigFiles路径下的RPS-Top10分析结果.csv中。

打开RPS-Top10分析结果.csv文件可以看到近期A股市场前十的强势股。从中可以看到里面出现不少熟悉的“妖股”身影。

1603f075536882ea601bde2e9434046f.png

我们也可以更改观察排名范围为前20,然后按以上的方法选股,一秒就生成排名前20的股票。

e8e5dc3ce0fbc530bac5f671a370033d.png

RPS在实战中的意义并不是一味地去选TOP1购买,因为涨跌幅加入了平滑算法之后往往会有滞后,此时容易买在顶部。

比较有效的用法是持续关注新出现在TOP20或者TOP30的股票,我们的操作逻辑是在强势股个股出现第一波稳步上涨时,但并未出现加速上涨就有机会去发现它,然后深入挖掘,判断是否会出现第二、三波的再创新高。

我们可以在参数设置的时候选择观察的排名范围为前30,这样就会保存RPS-Top30分析结果。

当强势股转弱时也可以通过RPS的变化来观察。

另外我们会生成个股股价和RPS的可视化对比图。比如我们跟踪许继电气的RPS和股价走势变化。

7c8e51b2a57499597f7182cbbfbc65ae.png

这样的意义在于:当RPS开始保持高位时,等待股价出现新一轮的上涨;当RPS开始由高位开始下行时,观察股价是否也出现下跌。

比如以下两个案例:拿漫步者和金运激光来说,漫步者在A点开始RPS一直处于高位,保持着强势股的特征。金运激光在B点开始一直下跌,然后持续处于低位,股价一直反弹不起来。

de3364df76de707f70ca61b5d4e016d9.png

由此可见通过RPS指标可以初步筛选出市场中的强势股,对于选股过程来说意义重大。

另一方面,该指标仍旧需要结合CANSLIM系统的其他指标一起使用,对初步筛选的股票进一步的过滤。

极速版RPS选股,一秒出结果的方案是如何实现的!股票量化分析工具QTYX-V2.5.3

说明


我们会把完整的源码上传到知识星球《玩转股票量化交易》中,帮助小伙伴们更好地掌握这个方法。

知识星球介绍点击:知识星球《玩转股票量化交易》精华内容概览

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

极速版RPS选股,一秒出结果的方案是如何实现的!股票量化分析工具QTYX-V2.5.3... 的相关文章

随机推荐

  • C#访问SQLite数据库,实现数据的增删改查功能

    说明 本文的代码是基于Winform中举例的 经过实测可用 1 封装Sqlite操作类 sqLiteHelper using System using System Collections Generic using System Linq
  • Arduino调节反馈式比例线性组件

    当您需要了解执行器的确切位置时 就需要光学反馈系列 它功能强大 可靠的执行器带有内置的光学传感器 可在您需要时提供反馈 光反馈没有内置控制器 但确实提供了单相脉冲作为位置反馈信号 可以将其输入到诸如Arduino之类的外部控制器中 多个线性
  • Selenium成长之路-24 frame(iframe)的处理

    今天来了解一下 frame的标签 frame标签有三种 frameset iframe frame gt gt gt frameset就当做一个普通的标签使用 gt gt gt 而frame与iframe就有点特殊了 所以接下来的时间 我们
  • 肖磊:不了解人类货币史,就别拿数字货币乱吹牛

    在知乎上 有一个并不起眼的问题 有人问 如果世界上只有一种货币 且总量一定 这个世界会发生什么 其中一个回答是这样的 假如一个村子只给他一亿流通币 且只准以这种流通币交易 会发生什么情况呢 首先你会感觉物价便宜了 因为在社会物资增加 而货币
  • c语言 char / short / int中能存储多大的数据?

    我们都知道char能存储的数据范围是 128 127 unsigned chard 范围是0 255 short能存储的数据范围是 32768 32767 unsigned short 范围是0 65535 int能存储的数据范围是 214
  • 【C#:学生信息管理系统-部分代码1】

    创建项目Windows窗体应用程序 创建一个DBhelp cs类 连接数据库 每次只用调用这个类就行了 这样调用 DBhelp conn Open using System using System Collections Generic
  • Open3D 计算点云包围盒

    目录 一 主要函数 1 AABB包围盒 1 1获取包围盒边长 2 OBB包围盒 2 1获取包围盒边长 二 代码实现 三 结果展示 一 主要函数 1 AABB包围盒 1 get axis aligned bounding box 获取aabb
  • 【AD20学习笔记】原理图库基础概念篇

    2022 7 6 暑假里还是跟着凡亿教育的课程再学习一遍吧 虽然这个课程已经看了很多遍了 但老是记不住 实战的时候需要在调视频看 很难受 这次再系统完整地跟一遍基础和实战 在这里记录一下 我这里一般是看完一堂课就开画了 不是很系统详细写 仅
  • clickhouse数据导入遇到的问题

    1 采用mybatis写入数据 速度很慢的问题 采用mybatis拼接sql的方式 可以写入数据 但是效率很低 每秒数据大概200 300条数据记录 2 采用jdbc写入数据 可以使用两种数据源 新版本的包 import com click
  • 如何画出一张合格的技术架构图?

    阿里妹导读 技术传播的价值 不仅仅体现在通过商业化产品和开源项目来缩短我们构建应用的路径 加速业务的上线速率 也体现在优秀工程师在工作效率提升 产品性能优化和用户体验改善等经验方面的分享 以提高我们的专业能力 接下来 阿里巴巴技术专家三画
  • 使用Vue过滤器格式化日期时间

    学习目标 掌握Vue过滤器 created mounted beforeDestory 等函数 学习内容 Vue过滤器 created mounted beforeDestory 实现思路 1 使用Vs code创建demo html文件
  • php下载xlsx到本地,Laravel 5.8 实现Excel 下载(将信息数据导出成Excel下载到本地)...

    目的 实现将数据表信息导出成Excel下载到本地 注 我这里用Laravel 版本 5 8 框架中实现并讲解 在laravel使用第3方插件库来完成此项工作 下面我为大家提供3个链接 供大家参考 1 Excel插件库 2 Excel官网 3
  • Mina框架及接口开发

    Mina是NIO实现的一个架构 可以通过它快速开发网络通信 中间件等服务端程序 IOService接口 描述服务端和客户端接口 子类是connector和Acceptor分别用于描述客户端和服务端 IOproceser 多线程环境来处理我们
  • 【Vue2从入门到精通】Vue监听器watch,计算属性computed,方法methods的区别及使用场景

    文章目录 人工智能福利文章 前言 Vue 监听器 watch 定义及作用 示例 使用场景 Vue 计算属性 computed 定义及作用 示例 使用场景 Vue 方法 methods 定义及作用 示例 使用场景 总结 脑筋急转弯小程序抢先体
  • echarts 根据实际数据改变仪表盘颜色

    情景 实际值 gt 计划值 仪表盘颜色显示 绿色表示超过预期 相反则表示未达到预期 如图 js 控制 方法 if factVal gt planVal curOption series 1 axisLine lineStyle color
  • React中实现tab切换

    代码比较简单 并不复杂 import React Component from react class Taball extends Component constructor props super props this state cu
  • 【ML特征工程】第 3 章 :文本数据:扁平化、过滤和分块

    大家好 我是Sonhhxg 柒 希望你看完之后 能对你有所帮助 不足请指正 共同学习交流 个人主页 Sonhhxg 柒的博客 CSDN博客 欢迎各位 点赞 收藏 留言 系列专栏 机器学习 ML 自然语言处理 NLP 深度学习 DL fore
  • MATLAB算法实战应用案例精讲-【数模应用】KMP字符串匹配(附C语言和Java代码)

    目录 前言 几个高频面试题目 KMP 算法和暴力匹配算法之间的区别 和动态规划有什么关系
  • eolinker搭建(Linux版)

    1 什么是eolinker Eolinker是一个api管理平台 可满足各行业客户在不同应用环境中对接口管理全生命周期的个性化需求 提供API开发管理 开发团队协作 自动化测试 网关以及监控等服务 帮助企业实现开发运维一体化 提升开发速度并
  • 极速版RPS选股,一秒出结果的方案是如何实现的!股票量化分析工具QTYX-V2.5.3...

    概述RPS选股策略 在国内大家可能对彼得 林奇 Peter Lynch 沃伦 巴菲特 Warren E Buffett 这些华尔街 wall street 的金融大鳄耳熟能详 其实威廉 欧奈尔 William J O Neil 的投资成就同