您现在的位置:程序化交易>> 期货公式>> 金字塔等>> 金字塔知识>>正文内容

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  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容