#创建KDJ对象
KD = CreateIndicator("KD")

#设定参数,也可以不设置,系统有自带的默认参数,见下表
param = {"N":9,"M1":3,"M2":3}
KD.SetParameter(param)

#设定要计算KDJ的品种和K线周期
if KD:
KD.Attach(g.code, BarType.Min)

#开始计算
KD.Calc()

#获取计算结果,返回对应结果的list
K = KD.GetValue("K")
D = KD.GetValue("D")
print( 'K' + str(K[-1]))
print ('D' + str(D[-1]))
klinedata2 = GetHisDataByField(g.code, BarType.Min, "close")
print (klinedata2[-1])
df = GetIndicatorAsDF('MACD',g.code,params=(),bar_type= BarType.Min)
print (df.iloc[-1])

分别和获取1分钟,kd跟macd跟收盘价的值,唯独收盘价正确,其他的指标的值 比如k、d、diff、dea,都不正确,请问是怎么回事呢?