关闭
您正在使用的浏览器版本较低,无法支持聚宽的某些特性。
为了获得更好的体验,推荐使用:
Google Chrome
或者
Mozilla Firefox
或者
IE9以上
。
返回主题列表
和行情软件(同花顺、大智慧、通达信等)一致的KDJ和RSI以及MACD算法
软猫克鲁
发布于2016-07-26
回复 122
浏览 36683
268
listen
分享到:
微信
微博
雪球
## 必读需知: ## 本帖里面的MACD和KDJ以及RSI算法几经验证,**准确无误**。当你发现自己的结果有疑问的时候,请勿回帖告知。麻烦自行确认以下几点,谢谢! ##1.基础数据是否充足,建议三倍以上,比如MACD算26期基础数据需要26*3期。 ##2.聚宽算出的KDJ的值是行情软件里前一天的,比如你在图中看到的20160721的KDJ,去看行情软件的时候应该看20160720那天的值。 ##3.你自己程序的其他问题 以下正文================================= 社区总有人问为啥talib算的KDJ和行情软件同花顺、大智慧、通达信等算的不一致,根本原因是talib用的平均算法是简单平均,而国内的行情软件用的是SMA(这不是简单平均算法)。具体可以参照:[talib中的各种MA][1] 知道原因,就可以自己计算KDJ的值了。 附赠RSI算法,RSI的计算在数据点不足的时候略有误差。 MACD的算法不用重复造轮子,用talib的MACDEXT就可以和行情软件一致: ``` macdDIFF, macdDEA, macd = tl.MACDEXT(close, fastperiod=12, fastmatype=1, slowperiod=26, slowmatype=1, signalperiod=9, signalmatype=1) macd = macd * 2 ``` **需要注意一点,聚宽算出的KDJ的值是行情软件里前一天的,比如你在图中看到的20160721的KDJ,去看行情软件的时候应该看20160720那天的值。** [1]: https://www.joinquant.com/post/867
268
listen
分享到:
微信
微博
雪球
评论
幻音
赞一个 喜欢这种严谨风格
2016-07-26
软猫克鲁
哦哟置顶了,:)
2016-07-26
软猫克鲁
@幻音 又追加了RSI算法。
2016-07-26
幻音
@软猫克鲁 希望大神能出一点指标的用法
2016-07-26
北极圈
赞~ @进击的炮灰 和 @kuhn 最近不是都在研究
2016-07-26
十点一零
对照了下,还是对不上数···
2016-07-26
软猫克鲁
@十点一零 KDJ肯定是没问题的,RSI需要周期长一点。需要注意一点,聚宽算出的KDJ的值是行情软件里前一天的,比如你在图中看到的20160721的KDJ,去看行情软件的时候应该看20160720那天的值。
2016-07-26
十点一零
@软猫克鲁 哦!看了下, 你这个算法确实是对的。 刚刚测的时候是 因为没有用 真实价格去测,所以值不一样。 现在调出来 就一样了。 大神 厉害啊!膜拜下 再问个问题,怎么将 J值 算出实际的值呢,你这个公式算出来的是负数的话,J值就变成0了,怎么调成 通达信那样 能看到 J值 有负数的?
2016-07-26
软猫克鲁
@十点一零 代码第70行注释掉就可以了 ``` #jValue = [0 if x < 0 else (100 if x > 100 else x) for x in jValue] ```
2016-07-26
十点一零
@软猫克鲁 好,感谢。
2016-07-26
十点一零
@软猫克鲁 你这个算法 怎么 调出 K, D ,J 的分别数值呢 。。。纯小白,求大神 不厌其烦
2016-07-26
软猫克鲁
@十点一零 代码27和31行
2016-07-26
十点一零
@软猫克鲁 收到! 灰常感谢。。
2016-07-26
进击的炮灰
不知道有没有MACD的算法!
2016-07-26
软猫克鲁
@进击的炮灰 MACD用talib的应该可以啊: ``` macd, macdsignal, macdhist = tl.MACDEXT(close, fastperiod=12, fastmatype=1, slowperiod=26, slowmatype=1, signalperiod=9, signalmatype=1) ```
2016-07-26
软猫克鲁
@进击的炮灰 注意talib的MACDEXT算出的红绿柱子值需要×2 : ``` macdhist = macdhist * 2 ```
2016-07-26
进击的炮灰
我用talib的macd算了下和同花顺差好多啊@软猫克鲁
2016-07-27
软猫克鲁
@进击的炮灰 不可能啊,我这算一点不差啊。talib 有两个MACD的函数你确定用对了么:MACDEXT。要么贴个代码片段和错误的股票代码看看?
2016-07-27
进击的炮灰
麻烦看下,我的代码是不是正确@软猫克鲁
2016-07-27
软猫克鲁
@进击的炮灰 函数果然用错了, 代码42行,你需要改,复制我的sample代码过去
2016-07-27
首页
上一页
1
2
3
4
5
6
7
下一页
尾页
您尚未登录,请
登录
或者
注册
聚宽发表回复。
取 消
提 交