在易盛程序化客户端程序中,图形分析界面,附图中,输入KDJ调出KDJ指标的附图显示,在图形中,点击鼠标右键,点击修改指标公式菜单可以看到易盛原有行情分析中的KDJ的 公式语言如下: RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100; K:SMA(RSV,M1,1); D:SMA(K,M2,1); J:3*K-2*D 如果在程序化中,可以参照如下代码计算KDJ的对应值。 参考代码: //KDJ指标。 Params Numeric N(9); Numeric M1(3); Numeric M2(3); Vars NumericSeries HighestValue; NumericSeries lowestValue; NumericSeries RSV; NumericSeries KValue; NumericSeries DValue; NumericSeries JValue; Begin HighestValue = Highest(high,N); //计算N周期内最高值 lowestValue = lowest(low,N); //计算N周期内最低值 RSV=(Close-lowestValue)/(HighestValue-lowestValue)*100; //计算RSV,即未成熟随机指标值 KValue=SMA(RSV,M1,1); DValue=SMA(KValue,M2,1); JValue = 3*KValue-2*DValue; Print("K="+Text(KValue)); Print("D="+Text(DValue)); Print("J="+Text(JValue)); End |