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

关于if语句的一个缺陷报告 [金字塔]

  • 咨询内容:

     

    if 语句总是把其后的cond完全计算完成,实际上没有必要,一般语言都是计算到false就不计算后面的语句了。

    下面的代码看起来没有问题, 其实执行会导致数组越界。

    原因就是公式解释执行的时候过多得把逻辑上不会发生的条件(HLp0[wlen0]<=0)计算了。

    算不了bug,但属于缺陷。

     

        VARIABLE:HLp0[10]=0;
        HLp0[2]:=-3;
         HLp0[3]:=3;  
        wlen0:=3;
        dir:=1;
         if wlen0>2 then
           begin
           if dir>0 and  HLp0[wlen0]>=0  then   
               Wlen0:=Wlen0-5 ;
           if   dir<0 and   HLp0[wlen0]<=0  then    
             Wlen0:=Wlen0-20 ;
           end;
          WL: WLEN0,NOAXIS;

     

  • 金字塔客服: 这个是金字塔的语言,不计算会导致历史数据的回测出错,所以就算判断为0,后面的也要接着计算

     

  • 用户回复: 哦, 不过逐K线模式下呢,也有这个问题吗?

     

  • 网友回复: 也是一样的

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 1145508240  有需要帮忙请点击这里留言!!!进行 有偿 编写!不贵!点击查看价格!


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

相关文章

    没有相关内容