想调用skdj的前两根K线的数值,调用K[1]提示错误“FOR,WHILE,IF,ELSE 中包含序列函数,可能存在潜在的逻辑错误,请 确认代码无误”。D[1]直接不让调用了。该怎么修改一下?才可以调用K[1],D[1]这种数据?
SKDJ代码如下:
Params
Numeric Length9(9);
Numeric Length3(3);
Vars
NumericSeries HighestValue;
NumericSeries LowestValue;
NumericSeries K;
Numeric D;
NumericSeries RSV;
Begin
HighestValue = HighestFC(High, Length9);
LowestValue = LowestFC(Low, Length9);
RSV=XAverage((CLOSE-LowestValue)/(HighestValue-LowestValue)*100,Length3);
K=XAverage(RSV,Length3);
D=AverageFC(K,Length3);
PlotNumeric("K",K,1);
PlotNumeric("D",D,1);
PlotNumeric("Ref1",20);
PlotNumeric("Ref2",80);
PlotNumeric("Ref3",50);
End
d的定义形式改成和k一样
基础语法要先了解一下再来改吧
不是这个原因。你没试过想出来的处理方式我应该都用过了,都不行。你试试看就知道了。
这应该是一个逻辑混乱的问题,不是语法问题。