在data1调用周线macd
WEEKMACDDiff = DATA1.XAverage(data1. Close, 12 ) - DATA1.XAverage( data1.Close, 26 ) ;
WEEKAvgMACD = DATA1.XAverage(DATA1.XAverage( data1.Close, 12 ) - DATA1.XAverage( data1.Close, 26 ),9);
WEEKMACDValue= WEEKMACDDiff-WEEKAvgMACD;
这样写不对吗?为什么值不对?
图层肯定加载对了,也能显示,但数值不对。
我测试下来两种写法,数值完全对得上。方便的话,可以把工作区的设置具体说下
很奇怪,我把close前面的data1去掉,写成这样,数值就对了……附图是我的data1的加载
WEEKMACDDiff = DATA1.XAverage( Close, 12 ) - DATA1.XAverage( Close, 26 ) ;
WEEKAvgMACD = DATA1.XAverage(DATA1.XAverage( Close, 12 ) - DATA1.XAverage( Close, 26 ),9);
WEEKMACDValue= WEEKMACDDiff-WEEKAvgMACD;
您好!这段代码我试了下也是能读到的,是不是您图层数据没加载对。当然一般情况下,建议先用Range把data1的指标计算好,再去读,这样逻辑上比较清楚。
我用你写的先range,再调用的方法,和WEEKMACDDiff = DATA1.XAverage( Close, 12 ) - DATA1.XAverage( Close, 26 ) ;值是一样的,但如果是data1.xaverage(data1.close,12),值就不一样了,这个是怎么回事呢,close前面不需要加data1?
您看看我贴的截图,就是close前面加了data1的,这就是完全复制您的代码测试的,数值是一样的。