以前写过一篇RSI指标计算的文章,总觉得有些问题,今天再重新写一下。

RSI计算公式

RSI = 100 – 100 / ( 1 + RS )

RS = Relative Strength = AvgU / AvgD

AvgU = 过去N个Bar的Up Move平均值

AvgD = 过去N个Bar的Down Move平均值

N = RSI的周期

有三种不同的求AvgU和AvgD的方法

计算RSI步骤

计算 Up Move 和 Down Move (U 和 D)

计算 Up Move 和 Down Move 的平均值 ( AvgU 和 AvgD )

计算相对强弱 (RS)

计算RSI

第一步:计算 Up Move 和 Down Move

下面以period = 14 为例。

首先计算每个Bar的变化 change = Close(t) - Close(t-1)

Close(t)表示当前Bar的收盘价,Close(t-1)表示前一个Bar的收盘价

那么

Up Move (U) = change > 0 ? change : 0

Down Move(D) = change < 0 ? ABS(change):0

第二步:计算 AvgU 和 AvgD

有三种不同的计算平均的方法,分别是 SMA ,EMA 和 Wilder的平滑方法,通常我们使用Wilder的方法,在计算DMI,ATR指标时也是使用的Wilder的平滑方法

Wilder的平滑方法和EMA的逻辑是一样的,只不过它的平滑因子是 α = 1 / N (N表示 RSI 周期)

那么周期14的

AvgU = 1/14 * U(t) + 13/14 * AvgU(t-1)

AvgD = 1/14 *D(t) + 13/14 * AvgD(t-1)

第1个AvgU的计算不适用上面的公式,还是按照简单移动平均(SMA)

第三步:计算RS

有了每个Bar的 AvgU 和 AvgD,计算相对强弱(RS)就简单了

RS = AvgU / AvgD

注意 AvgD 可能为0的情况

第四步:计算相对强弱指数(RSI)

最后,计算RSI,直接套用公式

RSI = 100 - 100 / (1 + RS)

计算机代码rsi是什么意思,RSI指标计算(修正版)相关推荐

  1. rsi c语言算法,RSI指标的原理计算过程

    RSI是1978年由美国人WELLS WIDER所提出的交易方法.所谓RSI英文全称为relative strenth index,即相对强弱指标,其基本原理为,在一个正常的股市中,多空买卖双方的力道 ...

  2. 对人脑而言,阅读计算机代码和阅读语言有何不同?

    作者 | Anne Trafton 翻译 | 火火酱,责编 | 晋兆雨 出品 | AI科技大本营 头图 | 付费下载于视觉中国 神经科学家们发现,人类在解读代码时会激活一个通用的大脑区域网络,但不会激 ...

  3. L1-015 跟奥巴马一起画方块 (15分) 美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014年底,为庆祝“计算机科学教育周”正式启动,奥

    美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统.2014年底,为庆祝"计算机科学教育周"正式启动,奥巴马编写了很简单的计算机代 ...

  4. OpenAI升级Codex,直接将书面语言转为计算机代码;区块链网站被黑客偷走6亿美元加密货币|极客头条...

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 孙胜 出品 | CSDN(ID:CSDNnews) ...

  5. 格子玻尔兹曼方法书中,计算机代码(Fortran语言)FDM的输出结果是什么,为什么显示程序“[25024] Console1.exe”已退出,返回值为 0 (0x0)。

    格子玻尔兹曼方法书中,计算机代码(Fortran语言)FDM的输出结果是什么,为什么显示程序"[25024] Console1.exe"已退出,返回值为 0 (0x0).

  6. 中文自动文本摘要生成指标计算,Rouge/Bleu/BertScore/QA代码实现

    本部分讲述下如何计算生成摘要与参考摘要的指标,指标方面分为两类,一类基于n-grams计算,如Rouge-1,Rouge-2,Rouge-L,BLEU,主要衡量摘要的句法的连贯性,不能衡量生成摘要的真 ...

  7. 前端学习13:HTML响应式设计、计算机代码、语义元素

    目录 HTML响应Web设计 一.什么是响应式Web设计? 1.流体网格 2.媒体查询 3.响应媒体 4.视口元标记 二.使用Bootstrap HTML计算机代码元素 HTML 语义元素 一.什么是 ...

  8. 世界是如何由计算机代码运行的(原文见http://www.bbc.co.uk/timelines/zxsrcdm)

    世界是如何由计算机代码运行的 1679 2008年 二进制:莱布尼兹发明电脑的语言 提花织机:由纸板控制的机器 Babbage和Lovelace:硬件和软件的第一个想法 霍勒里斯的人口普查机器:大数据 ...

  9. 影响科学圈的“十大名码”!为科学变革加速的十大计算机代码。

    程序员用代码改变世界,基于计算机硬件的迅猛发展,摩尔定律被渐渐遗忘,科学圈也受到了一系列的影响.近日,科学顶刊 Nature 发布文章,介绍了上世纪五十年代以来改变科学圈的十大计算机代码,当然,排名不 ...

最新文章

  1. ASP.NET MVC 1.0 转化为ASP.NET MVC 2.0的方法
  2. Hibernate 和快照
  3. pythonpandas函数详解_对pandas中Series的map函数详解
  4. python这个软件学会能做什么工作-工作三年却被实习生抢了饭碗,学会Python到底有多吃香?...
  5. 湮灭尽头的一点光---炮粒子
  6. OPA 21 - enter test case by testNumber
  7. 最短路径(信息学奥赛一本通-T1378)
  8. 比特币交易平台软件开发:比特币和以太坊有什么区别?
  9. Qt实现一个抽奖游戏
  10. linux中nmap命令,Linux中nmap命令起什么作用呢?
  11. fla 优化思路 flash cs6
  12. iOS-底层原理 06: cls 与类的关联原理
  13. 追思“光纤之父”,物理学诺贝尔奖得主高锟自述
  14. html展开插件,分享10款功能强大的HTML5/CSS3应用插件
  15. CP15 中的寄存器
  16. 南工院计算机答辩,人工智能与计算机学院举行“智能之星”评选答辩会
  17. centos搭建微信代理服务器 docker
  18. 高知的程序员必须甩脱穷人思维
  19. 青柠疫服自动打卡脚本
  20. c语言计算机程序万年历论文,C语言万年历编程源程序

热门文章

  1. 漫反射:兰伯特和半兰伯特
  2. ts泛型和补充类型基础
  3. 欧姆龙PLC项目程序NJ系列模切机程序
  4. 接入腾讯广告联盟 Android SDK时遇到的坑
  5. 2006年6月26日之足球不眠夜---意大利+黄健翔VS澳大利亚
  6. html代码正方形变椭圆,椭圆伸缩变换公式
  7. 13.1-自己开发一个“单片机烧写工具”!不是开玩笑吧?原来如此^~^(OTA升级)
  8. 驱寒药不妨试试这几种食物
  9. 自学python(2):利用opencv实现读图,显示,画框,裁剪的python代码
  10. 2020美国纽约大学计算机科学排名,纽约大学计算机科学与工程世界排名2020年最新排名第27(ARWU世界排名)...