我在1分钟的周期里执行下列代码,逐K线计算。如果是不是刷最后一个K线。数据都是正确的。但如果点了 只刷最后一根K线。调用的日线、周线等的MACD值都是0,60分钟以下的数值没有问题。
这是什么原因?
M_30M_0:=stkindiex(stklabel,'macd.macd1',0,4,0,199);
M_30M_1:=stkindiex(stklabel,'macd.macd1',0,4,-1,199);
M_30M_2:=stkindiex(stklabel,'macd.macd1',0,4,-2,199);
M_30M_3:=stkindiex(stklabel,'macd.macd1',0,4,-3,199);
M_30M_4:=stkindiex(stklabel,'macd.macd1',0,4,-4,199);
M_30M_5:=stkindiex(stklabel,'macd.macd1',0,4,-5,199);
// 60分钟
M_60M_0:=stkindiex(stklabel,'macd.macd1',0,5,0,199);
M_60M_1:=stkindiex(stklabel,'macd.macd1',0,5,-1,199);
M_60M_2:=stkindiex(stklabel,'macd.macd1',0,5,-2,199);
M_60M_3:=stkindiex(stklabel,'macd.macd1',0,5,-3,199);
M_60M_4:=stkindiex(stklabel,'macd.macd1',0,5,-4,199);
M_60M_5:=stkindiex(stklabel,'macd.macd1',0,5,-5,199);
M_DAY_0:=stkindiex(stklabel,'macd.macd1',0,6,0,199);
M_DAY_1:=stkindiex(stklabel,'macd.macd1',0,6,-1,199);
M_DAY_2:=stkindiex(stklabel,'macd.macd1',0,6,-2,199);
M_DAY_3:=stkindiex(stklabel,'macd.macd1',0,6,-3,199);
M_DAY_4:=stkindiex(stklabel,'macd.macd1',0,6,-4,199);
M_DAY_5:=stkindiex(stklabel,'macd.macd1',0,6,-5,199);
M_DAY_6:=stkindiex(stklabel,'macd.macd1',0,6,-6,199);
调试运行好像没有问题。
我这个系统,随时都是运行的。怎么会缺日线数据呢?
如果每天需要补充日线数据,如何让它自动补充?
日线数据补了,但刚才还是出了问题。中间读不到数据。
怎么办呀?很重要的事情。
你看下macd的公式使用的是序列模式吧?你改成逐k运行就可以了