高频交易算法研发心得--RSI指标及应用

前面文章中我们提到了MA均线(包括EMA,SMA)、MACD以及SAR指标,这三类指标存在一个共同特点,即:从固定周期的价格作为判读的指导思想,并将价格进行平滑处理,然后得到可参考的判读结果。

今天我们变换思维,并从市场的角度来考量问题,同时,来聊聊RSI指标。

1.指标定义

RSI:相对强弱指数(Relative Strength Index),是根据一定时期内上涨点数和涨跌点数之和的比率制作出的一种技术曲线。能够反映出市场在一定时期内的景气程度。其N日的伪函数定义如下:

Double RSI(intN)

{//1.首先计算N日的总涨价格

Double totalUp =GetTotalUp(N);//2.然后计算N日的总跌价格(其值为绝对值)

Double totalDown =GetTotalDown(N);//2.计算RSI,即:总涨幅占总变化价格的比例

Double rsi = (totalUp) / (totalUp +totalDown);returnrsi;

}

注意:上面公式计算的结果与大家在常见软件中看到的值不一样,常见软件中显示的结果会乘以100,以便结果的显示区间为:[0~100]。

通过上面的公式描述,看官们不难发现,其实RSI指标是应用了菜市场买白菜的原理,即:

如果价格上涨的数量占总变化的比例比较小(大多数情况下降),那随后可能会涨价。

如果价格上涨的数量占总变化的比例比较大(大多数情况上涨),那随后可能会降价。

由于计算是通过占比方式来实现的,其值范围是[0,1],因此适用于编程量化。

2.应用方式

通常情况下RSI可以从以下两方面进行判读:

短周期线的上下边界

无论看官们是否是做软件的,您都会明白一个道理,一台计算机的CPU的使用率过高,一定不是正常状态,要小心CPU会不会烧了;如果CPU使用率过低的话(服务器),你会考虑,我是不是花钱花多了。

同样的道理,持续的上涨比例过高或过低,都代表了当前市场处于高温或低温的不稳定状态。参考了百度百科,一般认定[70%~80%]为卖出的上限参考点,[20%~30%]为买入的下限参考点,而处于中间比例时,为不明确点,可以进行观望,具体如下:

操作

RSI区间

超买(买入)

极端情况:[0%~10%]

正常情况:[10%~20%]

观望

[30%~70%]

超卖(卖出)

正常情况:[80%~90%]

极端情况:[90%~100%]

其应用的典型特征如下图所示:

通过长短周期相互穿越进行判定

此方式与MA均线穿越的判读方式相同,即:

当短周期均线下穿长周期线的时候,说明整体趋势正在下降,可以卖出。

当短周期均线上穿长周期线的时候,说明整体趋势正在上长,可以买入。

其典型的特征如下图所示:

3.总结

通过观察上面的几个图,看官很容易发现RSI的短周期线波动会非常大,因此,最好不要将RSI做为主要的判读指标。

本文中只是描述了RSI的伪算法,用户可以通过调用Warensoft Stock Service来实现该算法,在2017.1.12版本的客户端驱动中,已经添加了该算法的调用接口,欢迎大家进行测试并反馈意见。

作者:科学家

Email:warensoft@163.com

微信:43175692

java rsi_高频交易算法研发心得--RSI指标及应用相关推荐

  1. 高频交易算法研发心得--WAVT指标(Warensoft交易量趋势指标)算法及应用

    高频交易算法研发心得--WAVT指标(Warensoft交易量趋势指标)算法及应用 注:WAVT指标由Warensoft(王宇)原创. 前面聊了一系列的常见应用指标,包括短线.长线的指标,并且也无耐的 ...

  2. python 均线斜率怎么计算_高频交易算法研发心得--均线算法

    今天来探讨一下常见的均线算法的应用.在各种交易软件中,我们常常可以见到MA指标,EMA指标以及SMA指标. 首先说明SMA的二义性,如果您在百度直接搜索SMA指标,指的是带加权的指数平均值:然而,再去 ...

  3. java高频面试_C ++或Java,高频交易哪个更快?

    java高频面试 总览 关于什么是高频交易的最佳解决方案,存在不同意见. 问题的一部分是高频交易的变化超出您的预期,另一部分是更快的含义. 我的看法 如果您有一个典型的Java程序员和一个典型的C + ...

  4. C ++或Java,高频交易哪个更快?

    总览 关于什么是高频交易的最佳解决方案,存在不同意见. 问题的一部分是高频交易的变化超出您的预期,另一部分是更快的含义. 我的看法 如果您有一个典型的Java程序员和一个典型的C ++程序员,并且每个 ...

  5. 运用matlab开发高频交易算法,数学建模论文 高频交易算法

    2012年东华大学数学建模竞赛论文 赛题编号( 高频交易算法设计 参赛队号: 参赛队员: 2012年5月21日 摘要 高频交易算法利用计算机在上千个股票,上万个期权,每时每刻的交易数据中,筛选出合适的 ...

  6. 实战图解 交易中如何运用RSI指标

    RSI指标实战技术 一.RSI指标超买和超卖 1.RSI值大于80,超买 当6日RSI进入80以上区域时,说明市场进入了超买状态,市场有短期回档的风险,投资者可先行减仓.当6日RSI向下跌破80位置时 ...

  7. 手撕代码(Simple)- Java后端高频面试算法题集锦 1

    1. 反转链表 给你单链表的头节点head,请你反转链表,并返回反转后的链表. //方法一:迭代 //将当前节点的next 指针改为指向前一个节点public ListNode reverseList ...

  8. 高频交易的四种经典算法

    近期自己我们公布YingTou ATS高频对冲套利系统以来,很多朋友对高频交易模型产生了极大的兴趣,今天我们来给大家分享几套经典的高频交易算法. (1)"冰山(iceberging)&quo ...

  9. 高频交易到底要多强数学功力?

    现在对于高频交易普遍存在误读,要么认为非常赚钱,要么认为扰乱市场.而实际上,大部分高频策略根本不是赚钱策略,是做市用,提高市场流动性和市场深度的,说白了,是繁荣市场,增强交易所稳定性和国际竞争力的. ...

最新文章

  1. 树状数组 区间update/query
  2. IE Web 开发支持将迁移到 StackOverflow
  3. libQtCore.so.4相关错误
  4. 小学期学习记录(一)
  5. VTK:Rendering之Shadows
  6. 用官方的SSD1306.py 驱动 OLED
  7. 在Ubuntu 18.04系统上安装和配置DBeaver的步骤
  8. Xshell连接Ubuntu时提示SSH服务器拒绝了密码
  9. 《程序员代码面试指南》第二章 链表问题 删除无序链表中值重复的链表
  10. SQL server 查询语句
  11. vim学习笔记--代码折叠
  12. ajax调用后台java方法,jquery ajax再次封装,前台调用后台java方法直接返回数据
  13. 优动漫PAINT--草地教程
  14. smart link和聚合链路综合实验
  15. 计算机应用专业对视力,多媒体教学设备对学生视力影响问题的思考及建议
  16. 乡土中国思维导图精华版
  17. upc 生命曲线 线段树+lazy
  18. 什么是R方?这6张图会让你终身难忘~
  19. 2022美国大学生数学建模竞赛A题思路与总结
  20. 南京广义软件:Android lunch分析以及产品分支构建

热门文章

  1. 怎么迁移电脑上的数据文件到另一台电脑?
  2. access control延迟锁门_RFID ACCESS CONTROL门禁感应器的密码的修改方法
  3. 计算机玩游戏不能全屏,如果电脑游戏无法全屏显示怎么办?电脑游戏解决方案不能全屏显示...
  4. 拆解八马茶业IPO:门店月均收入不足3万元,关联方没用就抛弃?
  5. vector访问出界引起的,判断异常
  6. 设置InternetConnect的httpRequest连接数
  7. 《高效程序员的修炼》读后感
  8. java阿姆斯特朗数,Java判断阿姆斯特朗数
  9. 《人民日报》刊登时评:《壮大国产工业软件,坚定自主创新信念》
  10. java智能卡操作系统_智能卡操作系统(COS),什么是智能卡操作系统(COS)