for 循环问题 [金字塔]
- 咨询内容:
在for I=1 to 4循环里计算出来的 EMA(Close,1),EMA(Close,2),EMA(Close,3),EMA(Close,4)这些值全部是一样的,是不是一条语句,只能执行一个ema,但是for I=1 to 4中EMA(Close,2),EMA(Close,4),EMA(Close,6),EMA(Close,8)这四个值不相同,还有两次EMA(Close,2),EMA(Close,4)都不相同,大概解释一下for干了什么,什么原理啊
- 金字塔客服:
把代码全部贴出来,上面的代码不能看出问题
- 用户回复:
你好,代码是这样的,帮忙看下问题在哪儿?input:CNT(4,1,100,1);VARIABLE:ARRAY1[CNT]=0;VARIABLE:ARRAY2[CNT]=0;I:=0,NOAXIS;J:=0,NOAXIS;
aa:ema(c,1),NOAXIS;bb:ema(c,2),NOAXIS;cc:ema(c,3),NOAXIS;dd:ema(c,4),NOAXIS;
for I=1 to CNT doBEGINJ=2*I;ARRAY1[I]:=ema(close,I);ARRAY2[I]:=ema(close,J);end - 网友回复:
input:CNT(4,1,100,1);
VARIABLE:ARRAY1[CNT]=0;
VARIABLE:ARRAY2[CNT]=0;
I:=0,NOAXIS;
J:=0,NOAXIS;
aa:ema(c,1),NOAXIS;
bb:ema(c,2),NOAXIS;
cc:ema(c,3),NOAXIS;
dd:ema(c,4),NOAXIS;
for I=1 to CNT do
BEGIN
J:=2*I;
ARRAY1[I]:=ema(close,I);
ARRAY2[I]:=ema(close,J);
end
aaa1:array1[1];
aaa2:array1[2];
aaa3:array1[3];
aaa4:array1[4];
aaab1:array2[1];
aaab2:array2[2];
aaab3:array2[3];
aaab4:array2[4]; - 网友回复:
你好,我分别打印了array1和array2,但是array1的四个值都是相同的(都是3016),而array2的四个值不同(3010.369 3010.221 3010.158 3010.123),但是array1中的EMA(close,2)和EMA(close,4)(3016 3016),和array2中的的EMA(close,2)和EMA(close,4)(3010.369 3010.221),都不相同,也和前面的aa:ema(c,1),NOAXIS,linethick0;
此主题相关图片如下:图中显示array2的四个成员.jpg
此主题相关图片如下:图中显示array1的四个成员是一条线.jpg
bb:ema(c,2),NOAXIS,linethick0;cc:ema(c,4),NOAXIS,linethick0;dd:ema(c,8),NOAXIS,linethick0;中的EMA(close,2)和EMA(close,4),也不相同,请问一下。这到底是什么原因啊
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 511411198 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容