全部 TBQuant功能 TBL语言 TB开户 问答专区 其他
求助:指标调用不了前两个K线数据的问题。
pansy_sx 分享到
2022-05-19 19:33

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

上一篇: tb程序开仓问题
kyover

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

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

2022-05-19 21:45
pansy_sx
@kyover

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

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

2022-05-20 14:57
您未登录,请先 登录注册 后发表评论
顶部