说无法识别我Series<Numeric> "K";这行
Params
Numeric Length(9);
Numeric SlowLength(3);
Numeric SmoothLength(3);
Vars
Series<Numeric> "K";
Series<Numeric> "D";
Series<Numeric> "J";
Defs
Numeric SMAValue(Numeric Price,Numeric Length,Numeric Weight)
{
if(InvalidNumeric == Price || InvalidNumeric == Length || InvalidNumeric == Weight)
{
return InvalidNumeric;
}
return SMA(Price,Length,Weight);
}
Events
OnReady()
{
SetBackBarMaxCount(1+Max(Max(Length,SlowLength),SmoothLength));
}
OnBar(ArrayRef<Integer> indexs)
{
Range[0:DataSourceSize() - 1]
{
Numeric HighestValue = HighestFC(High, Length);
Numeric LowestValue = LowestFC(Low, Length);
Numeric k = (Close - LowestValue)/(HighestValue-LowestValue)*100;
Numeric kValue = SMAValue(k,SlowLength,1);
Numeric DValue = SMAValue(KValue,SmoothLength,1);
if(kValue <> InvalidNumeric)
{
PlotNumeric("K",KValue);
}
if(DValue <> InvalidNumeric)
{
PlotNumeric("D",DValue);
}
if(kValue <> InvalidNumeric && DValue <> InvalidNumeric)
{
PlotNumeric("J",3*KValue - 2*DValue);
}
if ("J" > "k" > "D")
{
BuyToCover(0, Open);
Buy(0, Open);
}
if ("J" < "k" < "D")
{
Sell(0, Open);
SellShort(0, Open);
}
}
}
双引号“”包起来的内容表示的是字符串常量,是不可以作为变量命名的。
另外tbl里也没有这种连续判断大于小于的运算形式
我建议先看一下基础语法,不要凭空瞎写
我觉得是这个问题