我准备自定义KDJ指标,该指标的介绍如下所示:

KDJ的计算比较复杂,首先要计算周期(n日、n周等)的RSV值,即未成熟随机指标值,然后再计算K值、D值、J值等。以n日KDJ数值的计算为例,其计算公式为
n日RSV=(Cn-Ln)/(Hn-Ln)×100
公式中,Cn为第n日收盘价Ln为n日内的最低价Hn为n日内的最高价
其次,计算K值与D值:
当日K值=2/3×前一日K值+1/3×当日RSV
当日D值=2/3×前一日D值+1/3×当日K值
1. 我首先定义了9日的RSV值 = (后复权收盘价-Min(后复权最低价,9))/(Max(后复权最高价,9)-Min(后复权最低价,9))
2. 然后定义了当日k值= 2/3*Ref(当日K值,1)+1/3*RSV
3.最后定义了当日D值 = 2/3*Ref(当日D值,1)+1/3*当日K值
在回测时候报错。我想问题应该是出在Ref(当日K值,1)和Ref(当日D值,1),自己调用自己,这是递归调用了,是不是现在你们的程序不支持,还是我写的有误?
或者这个KDJ指标应该如何写呢?谢谢。