全部 智大领峰 TBQuant功能 TBL语言 TB开户 问答专区 高手圈 其他
KD指标的不统一问题
2022-11-21 11:44

在文华财经里的KD指标与TB里的指标不同,文化财经里的定义是:对每一交易日求RSV=(收盘价-最近N日最低价)/(最近N日最高价-最近N日最低价)*100,K线:RSV的M1日移动平均,D线:K值的M2日移动平均,怎么样才能让TB里的KD指标与文华财经里的一样呢?我改成了这样的代码,还是不对,为什么?

          HighestValue = HighestFC(High, Length);//KD的计算开始,求N日最高价
            LowestValue = LowestFC(Low, Length); //求N日最低价
            
            RSV = (close-LowestValue) / (HighestValue - LowestValue) * 100;
            KValue = AverageFC(RSV,SlowLength);
            DValue = AverageFC(KValue,SmoothLength);//D值,到此计算完了K值与D值。

kyover

有可能是因为数据的编制和划分机制不一样

建议你仔细比对一下bar数据是否一致

有的开盘时间都是不一样,这是划分方法有区别

另外 kdj本身并没有严格的算法,文华也不一定是好的。那么喜欢文华的算法,直接用文化吧,不折腾

2022-11-21 13:35
bqq01601365
@kyover

你这不是指导的正确方法啊,我的程序是否正确,请指导。另外,bar数据是一样的。那又是什么原因呢

2022-11-21 14:10
kyover
@bqq01601365

算法就是没错的。

kdj这个算法是很简单的,你如果觉得函数有问题,可以自己拿笔和计算器找一段数据算一遍。

如果你能证实确实算错了,请提供完整代码,和样本数据,要精确到什么合约,什么周期,哪几根bar的数据计算出来的

2022-11-21 14:14
kyover
@bqq01601365

另外题外话说一下,为什么和文华不一样就是tb的问题呢?有没有可能文华的指标算法和它说的也不一样呢?

不是应该自行计算,然后比比谁算的对吗?

2022-11-21 14:15
您未登录,请先 登录注册 后发表评论
顶部