求助:指标调用不了前两个K线数据的问题。

想调用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

求助:怎么求不包含当前K线的前N个周期的最大值?
指标编写问题求助
怎么取得前K线的均线值?
关于输出K线的问题
图层无K线但有数据
求助 !!基础数据的读取 后 订阅相应代码出现错误!!!
跨周期指标调用回测问题
怎么实现在K线收盘前几秒触发OnBarClose
下载K线数据
跨周期策略的指标数据延迟问题

d的定义形式改成和k一样

基础语法要先了解一下再来改吧

不是这个原因。你没试过想出来的处理方式我应该都用过了,都不行。你试试看就知道了。

这应该是一个逻辑混乱的问题,不是语法问题。