精易论坛

标题: 【RSI指标计算】 结果完美匹配雪球通达信同花顺之类 [打印本页]

作者: 独倚斜阳    时间: 2022-3-14 18:12
标题: 【RSI指标计算】 结果完美匹配雪球通达信同花顺之类
本帖最后由 独倚斜阳 于 2022-3-14 18:13 编辑
  
子程序名返回值类型公开备 注
RSI指标文本型 
参数名类 型参考可空数组备 注
c双精度小数型
n整数型
变量名类 型静态数组备 注
sum双精度小数型 
计次整数型 
lc双精度小数型 
close双精度小数型 
sum1双精度小数型 
当日上涨平均数双精度小数型 
前日上涨平均数双精度小数型 
当日下跌平均数双精度小数型 
前日下跌平均数双精度小数型 
RS双精度小数型 
rsi值双精度小数型 
rsi2文本型 
数据成员数整数型 
数据成员数 = 取数组成员数 (c)
如果 (数据成员数 > n)  ' 也就是N+1以上
计次循环首 (数据成员数, 计次)  ' ' 至少传入N+1个收盘价  数据顺序没有错  日期最近的放在最后,远的日期放前面
判断 (计次 > 1)  ' 计次从第二个数据开始
lc = c [计次 - 1]
close = c [计次]
sum = max (close, lc)  ' 当日涨幅
如果 (sum > 0)
sum1 = 0  ' 当日上涨所以当日跌幅为0
sum1 = 取绝对值 (close - lc)  ' 当日跌幅

' 输出调试文本 (sum, sum1)
' 加入成员 (r1, sum)  ' 较大值 较前一天的涨
' 加入成员 (r2, sum1)  ' 差值绝对值 较前一天的跌
当日上涨平均数 = 前日上涨平均数 � (n - 1) ÷ n + sum ÷ n  ' 当日上涨平均数 = 前一日涨幅平均数*5/6 + 当日涨幅/6 (若某日下跌时,则当日涨幅记为0)
当日下跌平均数 = 前日下跌平均数 � (n - 1) ÷ n + sum1 ÷ n  ' 当日下跌平均数 = 前一日跌幅平均数*5/6 + 当日跌幅/6 (若某日上涨时,则当日跌幅记为0)上市第一天无RSI取值。
前日上涨平均数 = 当日上涨平均数  ' 为下一次循环赋值
前日下跌平均数 = 当日下跌平均数  ' 为下一次循环赋值
如果 (当日下跌平均数 = 0)
' 特殊处理 0不能被除 这个时候rsi无穷大处理为100
RS = 1  ' RS ÷ (1 + RS)
RS = 当日上涨平均数 ÷ 当日下跌平均数
RS = RS ÷ (1 + RS)
rsi值 = RS × 100  ' 然后保留2位小时
' 数据必须循环够多的次数,只测试6,7个收盘价会不准 100个左右和各种软件网页能完全匹配



计次循环尾 ()
rsi2 = 数值到格式文本 (rsi值, 2, )
调试输出 (rsi2)
返回 (rsi2)

调试输出 (“异常”)
返回 (“异常”)  ' “异常处理 数据不足

' 软件中对涨跌进行了平滑处理, 以6日举例
' 当日上涨平均数 = 前一日涨幅平均数*5/6 + 当日涨幅/6 (若某日下跌时,则当日涨幅记为0)
' 当日下跌平均数 = 前一日跌幅平均数*5/6 + 当日跌幅/6 (若某日上涨时,则当日跌幅记为0)上市第一天无RSI取值。
' 作者:知乎用户7VMW67
' 链接:[url=https://www.zhihu.com/question/52823554/answer/152571404]https://www.zhihu.com/question/52823554/answer/152571404[/url]
' 来源:知乎
' 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
子程序名返回值类型公开备 注
max双精度小数型 
参数名类 型参考可空数组备 注
a双精度小数型
b双精度小数型
变量名类 型静态数组备 注
c双精度小数型 
c = a - b
判断 (a > b)
返回 (c)
返回 (0)


i支持库列表   支持库注释   
spec特殊功能支持库



周末弄的,很多取最近几个K线平均值的算出来和主流软件有差别,这个参考的知乎文章计算的 能匹配上主流软件的计算,传入参数位数组收盘价,最早的时间开始,最晚的时间放后面,以rsi参数6为例 计算50根以内K线取的移动平均值会有误差  100-160根就没什么误差了 最多小数点后2位四舍五入有一点点偏差。

数值到格式文本() 忘记是核心支持库还是精易模块的命令了,自己测试下。



作者: 凉忆亦凉心    时间: 2022-3-15 00:39
瞅瞅看
作者: xjshuaishuai    时间: 2022-3-15 09:25
谢谢分享,学习一下!
作者: debug001    时间: 2022-3-15 11:16
最近都跌成什么样了。。。。。
作者: w995149920    时间: 2022-3-15 11:31
顶。学习一下
作者: yxj123    时间: 2022-3-15 19:41
顶,学习一下
作者: 独倚斜阳    时间: 2022-3-15 19:58
debug001 发表于 2022-3-15 11:16
最近都跌成什么样了。。。。。


作者: winterla123    时间: 2022-3-16 16:37
感谢分享
作者: huoshanlangzhe    时间: 2022-3-16 17:43
666666666666666666666666
作者: 缝骨刀e    时间: 2022-3-16 19:02
本帖最后由 缝骨刀e 于 2022-3-16 19:04 编辑

多谢楼主老师无私分享!
易语言与股软结合,
会生出很多有意思的东西!



作者: 深圳梦    时间: 2022-3-18 17:57
支持开源~!感谢分享
作者: yxj123    时间: 2022-3-21 12:04
顶,学习一下
作者: yxj123    时间: 2022-3-21 21:00
顶,学习一下
作者: lchhome    时间: 2022-3-22 08:56
很有创意,支持楼主一下!!!!!!!!
作者: huoshanlangzhe    时间: 2022-3-22 11:54
6666666666666666
作者: yxj123    时间: 2022-3-22 21:28
顶,学习一下
作者: skysyc150    时间: 2022-3-29 00:58
支持一下~
作者: fengk123    时间: 2022-3-29 17:48
macd的有吗
作者: wgleiz    时间: 2022-4-3 22:36
这个怎么用?
作者: gskj999    时间: 2022-4-8 05:44
支持开源~!感谢分享
作者: gskj999    时间: 2022-4-8 05:45
【RSI指标计算】 结果完美匹配雪球通达信同花顺之类
作者: 易学哲    时间: 2022-8-5 22:46
顶,学习一下
作者: paulz2022    时间: 2022-8-6 22:21
支持开源~!感谢分享
作者: lm88818    时间: 2023-3-9 10:11
支持开源~!感谢分享
作者: 瞬间的永恒    时间: 2023-9-19 23:16
牛,学习学习,支持开源,感谢楼主
作者: 舞涯    时间: 2023-12-29 11:53
支持,大赞一个
作者: 只为学习    时间: 2024-3-24 12:46
主要要应用策略,如果能完善的话就好用了。
作者: year1970    时间: 2024-4-22 09:45
感谢分享
作者: zhwsc    时间: 2024-5-14 02:24
【RSI指标计算】 结果完美匹配雪球通达信同花顺之类

作者: corking    时间: 2024-11-2 16:50
结果完美匹配雪球通达信同花顺之类
作者: corking    时间: 2024-12-11 21:51
忘记是核心支持库还是精易模块的命令了




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4