开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 4211|回复: 28
收起左侧

[易语言纯源码] 【RSI指标计算】 结果完美匹配雪球通达信同花顺之类

[复制链接]
结帖率:97% (99/102)
发表于 2022-3-14 18:12:10 | 显示全部楼层 |阅读模式   重庆市重庆市
分享源码
界面截图:
是否带模块: 纯源码
备注说明: -
本帖最后由 独倚斜阳 于 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位四舍五入有一点点偏差。

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


评分

参与人数 3好评 +2 精币 +5 收起 理由
zdwxx5 + 1 数组c怎么加入数据呢
猪滴寳貝哝 + 1 + 2 支持开源~!感谢分享
天外飞雪 + 1 + 2 支持开源~!感谢分享

查看全部评分


发表于 2024-5-14 02:24:43 | 显示全部楼层   广东省揭阳市
【RSI指标计算】 结果完美匹配雪球通达信同花顺之类
回复 支持 反对

使用道具 举报

结帖率:100% (4/4)

签到天数: 20 天

发表于 2024-4-22 09:45:20 | 显示全部楼层   山东省淄博市
感谢分享
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)

签到天数: 2 天

发表于 2024-3-24 12:46:40 | 显示全部楼层   广东省中山市
主要要应用策略,如果能完善的话就好用了。
回复 支持 反对

使用道具 举报

发表于 2023-12-29 11:53:24 | 显示全部楼层   河北省*
支持,大赞一个
回复 支持 反对

使用道具 举报

结帖率:100% (2/2)

签到天数: 1 天

发表于 2023-9-19 23:16:29 | 显示全部楼层   河南省郑州市
牛,学习学习,支持开源,感谢楼主
回复 支持 反对

使用道具 举报

结帖率:83% (5/6)

签到天数: 16 天

发表于 2023-3-9 10:11:28 | 显示全部楼层   广东省佛山市
支持开源~!感谢分享
回复 支持 反对

使用道具 举报

发表于 2022-8-6 22:21:26 | 显示全部楼层   江西省南昌市
支持开源~!感谢分享
回复 支持 反对

使用道具 举报

发表于 2022-8-5 22:46:04 | 显示全部楼层   巴基斯坦
顶,学习一下
回复 支持 反对

使用道具 举报

结帖率:100% (2/2)
发表于 2022-4-8 05:45:13 | 显示全部楼层   广东省深圳市
【RSI指标计算】 结果完美匹配雪球通达信同花顺之类
回复 支持 反对

使用道具 举报

结帖率:100% (2/2)
发表于 2022-4-8 05:44:43 | 显示全部楼层   广东省深圳市
支持开源~!感谢分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表