您现在的位置:程序化交易>> 期货公式>> 交易开拓者(TB)>> 开拓者知识>>正文内容

关于Return函数是怎么执行的,说是返回到END处,怎么我在IF语句里用有不一样的情况 [开拓者 TB]

  • 咨询内容:
    Begin



    If(1==1)//(Hour==9&&Minute==0)
           {
           Return;
            PlotString("开盘时间9点","9点",H+50);
          PlotNumeric("开盘时间9点",H+47,H+3);
         }
      Else
       if(Hour==21&&Minute==0)
        { PlotString("晚盘时间21点","21点",H+50);
           PlotNumeric("晚盘时间21点",H+47,H+3);}
                    
    End  
    上面的程序IF的条件一 和二都不会执行的

    Begin



    If(Hour==9&&Minute==0)
           {
           Return;
            PlotString("开盘时间9点","9点",H+50);
          PlotNumeric("开盘时间9点",H+47,H+3);
         }
      Else
       if(Hour==21&&Minute==0)
        { PlotString("晚盘时间21点","21点",H+50);
           PlotNumeric("晚盘时间21点",H+47,H+3);}
                    
    End
    这里程序会执行ELSE后面的语句,
    没明白是怎么回事,。忘大神解答

     

  • TB技术人员: 第一段代码里,条件一不执行是什么表现?是指你想要的plo没有输出是吧?
    那是因为你的条件一if(1==1)一直是满足的状态 ,所以一直都有执行了return,之后的语句包括plot等就不会输出了。
    而第二段代码里,只有在早上9点这个K线上,才会满足条件一,才会执行return..其它的时间不会return...
    到了晚上21点这个上线,满足了条件二,于是会有相应的plot的输出。

     

  • TB客服:
    小米 发表于 2017-3-16 11:15
    第一段代码里,条件一不执行是什么表现?是指你想要的plo没有输出是吧?
    那是因为你的条件一if(1==1)一直是 ...

    哦哦 ,懂了 谢谢版主的 啊 ,脑子短路的啊 是自己把条件语句搞蒙的了啊。  
    现在明白了,执行到RETURN语句就直接跳到END。(不管return语句在条件语句 循环语句里或者其它哪里的,)是不是的啊版主。

     

  • 网友回复:
    zhoutao2270 发表于 2017-3-17 09:45
    哦哦 ,懂了 谢谢版主的 啊 ,脑子短路的啊 是自己把条件语句搞蒙的了啊。  
    现在明白了,执行到RETU ...

    是的,可以这么理解

 

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

可联系技术人员 QQ: 511411198  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


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

相关文章

    没有相关内容