今天在找KDJ的算法源码,找了很多地方,最终在github上找到了正确的解法,看论坛上也有人提相关需要,就分享一下吧。
有用请点赞,好评,谢谢!!!
原作品链接:https://github.com/kimboqi/stock-indicators
KDJ.txt
(1.29 KB, 下载次数: 54)
将“被替换的数据”,换成json二维数组,其中第一个为最高价,第二个为最低价,第三个为收盘价,然后传入days。
|
指标_KDJ | | | |
K线文本 | 文本型 | | | | 计算周期 | 整数型 | | | | 参_K数组 | 双精度小数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | js | 类_脚本组件 | | | json | zyJsonValue | | | json1 | zyJsonValue | | | q | 整数型 | | | str | 文本型 | | | arr | 文本型 | | 0 | 局_Kdj数组 | 双精度小数型 | | 0 |
如果真 (json. 解析 (K线文本 ))  json1. 解析 (“[]”) 变量循环首 (0, json. 取成员数 (“”) - 1, 1, q )  json1. 置双精度 (“[” + 到文本 (q ) + “][0]”, json. 取双精度 (“[” + 到文本 (q ) + “][2]”))   json1. 置双精度 (“[” + 到文本 (q ) + “][1]”, json. 取双精度 (“[” + 到文本 (q ) + “][3]”))   json1. 置双精度 (“[” + 到文本 (q ) + “][2]”, json. 取双精度 (“[” + 到文本 (q ) + “][4]”))  变量循环尾 () js. 执行 (子文本替换 ( #KDJ算法, “被替换的数据”, json1. 到文本 (“”), , , 真))  str = js. 运行 (“kdj”, 到文本 (计算周期 ))  arr = 分割文本 (str, “,”, ) 计次循环首 (取数组成员数 (arr ), q ) 加入成员 (局_Kdj数组, 四舍五入 (到数值 (arr [q ]), 2 ))  计次循环尾 ()参_K数组 = 局_Kdj数组
|