开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 1391|回复: 9
收起左侧

[易语言] 请教数学大佬如何计算股票(币圈)的CCI,KDJ,MACD当前指标

[复制链接]
结帖率:46% (11/24)
发表于 2022-11-8 21:07:19 | 显示全部楼层 |阅读模式   广东省佛山市
888精币
例如:15分钟线,开盘价格:1527.28 最高价格:1573.33 最低价格:1535 收盘价格:1536.93, K值:49.30 D值:61.54 J值:24.83    MACD:DIF:-5.22    DEA:-4.22  MACD:-1.99  CCI值:-294.42
CCI计算公式:

MACD公式

MACD公式





KDJ计算公式:

KDJ公式

KDJ公式




MACD计算公式:

CCI公式

CCI公式



CCI 设置计算周期:20,上限:100  下限:-100
KDJ设置的:9,3,3
MACD设置的:短周期(N1):12  长周期(N2):26  DEA周期(M):9

恳请大佬看看如计算这样的公式? 可以的话贴个代码让小弟学习学习,谢谢


回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳
结帖率:100% (42/42)

签到天数: 14 天

发表于 2022-11-8 21:08:30 | 显示全部楼层   湖南省永州市


下面有请数学满分同学作答!!!
回复

使用道具 举报

签到天数: 14 天

发表于 2022-11-8 21:55:14 | 显示全部楼层   广西壮族自治区柳州市
  
窗口程序集名保 留  保 留备 注
程序集1   
子程序名返回值类型公开备 注
_启动子程序整数型 
变量名类 型静态数组备 注
日期sj文本型0
最高sj双精度小数型0
最低sj双精度小数型0
收盘sj双精度小数型0
K双精度小数型 
D双精度小数型 
J双精度小数型 
Ksj双精度小数型2
i整数型 
' 2019-01-04 9.82 9.22 9.75
' 2019-01-07 9.85 9.63 9.74
' 2019-01-08 9.74 9.62 9.66
' 2019-01-09 10.08 9.70 9.94
日期sj = { “2019-01-04”, “2019-01-07”, “2019-01-08”, “2019-01-09” }
最高sj = { 9.82, 9.85, 9.74, 10.08 }
最低sj = { 9.22, 9.63, 9.62, 9.7 }
收盘sj = { 9.75, 9.74, 9.66, 9.94 }
Ksj = { 83.8, 79.58 }
变量循环首 (1, 取数组成员数 (日期sj), 1, i)
计算KDJ (最高sj, 最低sj, 收盘sj [i], Ksj, i, 1, 3, K, D, J)
调试输出 (日期sj [i], K, D, J)
变量循环尾 ()
调试输出 (Ksj)
返回 (0)
子程序名返回值类型公开备 注
计算KDJ 
参数名类 型参考可空数组备 注
最高sj双精度小数型
最低sj双精度小数型
收盘价双精度小数型
Ksj双精度小数型
当前期数位置整数型
K的回溯期数整数型
D的平滑期数整数型
K双精度小数型
D双精度小数型
J双精度小数型
变量名类 型静态数组备 注
最高价双精度小数型 
最低价双精度小数型 
最高价 = 要平均大小 (最高sj, 当前期数位置 - K的回溯期数 + 1, 当前期数位置, 1)
最低价 = 要平均大小 (最低sj, 当前期数位置 - K的回溯期数 + 1, 当前期数位置, 2)
K (收盘价 - 最低价) ÷ (最高价 - 最低价) × 100
加入成员 (Ksj, K)
D = 要平均大小 (Ksj, 取数组成员数 (Ksj) - D的平滑期数 + 1, , 0)
J = K × 3 - D × 2
子程序名返回值类型公开备 注
要平均大小双精度小数型 
参数名类 型参考可空数组备 注
sj数组双精度小数型
起始位置整数型
结束位置整数型
模式整数型0:平均。1:大。2:小
变量名类 型静态数组备 注
i整数型 
总数整数型 
合数双精度小数型 
计数整数型 
最小的双精度小数型 
最大的双精度小数型 
总数 = 取数组成员数 (sj数组)
如果真 (总数 < 1)
返回 (0)
如果真 (是否为空 (起始位置))
起始位置 = 1
如果真 (是否为空 (结束位置))
结束位置 = 总数
最小的 = sj数组 [起始位置]
最大的 = sj数组 [起始位置]
变量循环首 (起始位置, 结束位置, 1, i)
如果真 (最小的 > sj数组 [i])
最小的 = sj数组 [i]
如果真 (最大的 < sj数组 [i])
最大的 = sj数组 [i]
合数 = 合数 + sj数组 [i]
计数 = 计数 + 1
变量循环尾 ()
返回 (多项选择 (模式 + 1, 合数 ÷ 计数, 最大的, 最小的))


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





补充内容 (2022-11-8 21:55):
乱抄的不要当真
回复

使用道具 举报

结帖率:77% (17/22)

签到天数: 2 天

发表于 2022-11-8 22:19:40 | 显示全部楼层   浙江省嘉兴市
这些线都要读取历史交易记录的值的吧?不能可能只有一天就能得到全部的指标线的。

补充内容 (2022-11-8 22:22):
股票软件已经在后台计算好,才会显示给你看到指标线的,所以这种软件会把历史记录读取后放在那些文件夹里,你读取的股票数量越多就字节越多
回复

使用道具 举报

结帖率:46% (11/24)

签到天数: 6 天

 楼主| 发表于 2022-11-8 22:45:30 | 显示全部楼层   广东省佛山市
真冬 发表于 2022-11-8 21:55
[e=0]
.版本 2
.支持库 spec

看着很牛逼的样子呀,请问下,这个变量值指的是哪个数据呀?Ksj = { 83.8, 79.58 }
回复

使用道具 举报

结帖率:0% (0/3)
发表于 2022-12-11 09:59:49 | 显示全部楼层   江苏省常州市
https://bbs.125.la/forum.php?mod=viewthread&tid=14757166 我能写出来  关键你提供数据就成
回复

使用道具 举报

结帖率:0% (0/3)
发表于 2022-12-11 10:00:50 | 显示全部楼层   江苏省常州市
需要多条K线的数据计算的  单根K线的数据计算不出来的
回复

使用道具 举报

结帖率:97% (29/30)

签到天数: 10 天

发表于 2022-12-21 21:20:44 | 显示全部楼层   广东省东莞市
回复

使用道具 举报

发表于 2022-12-31 02:51:23 | 显示全部楼层   陕西省西安市
我专门琢磨易语言在股票交易中的应用,应该比你能掌握的多一点,你思考的问题应该是入门级别的东西,可以进我群一起学习835195742
回复

使用道具 举报

发表于 2023-11-19 19:21:24 | 显示全部楼层   江苏省苏州市
回复

使用道具 举报

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

本版积分规则 致发广告者

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

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

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