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

请问版主关于return的问题 - TradeBlazer公式 [开拓者 TB]

  • 咨询内容: 请问版主,在V4中:

    写法1:

    if(开多条件)
    {
    buy();
    }
    else if(开空条件)
    {
    sellshort();
    }




    写法2:

    if(开多条件)
    {
    buy();
    return;
    }
    else if(开空条件)
    {
    sellshort();
    return;
    }


    (1)上面两种写法有什么区别呢?
    (2)在编写用户函数时需要加上return,是否一般的交易指令是用不上return的呢?
    (3)对于写法1和写法2,还有一个问题,如果在同一根bar上既满足开多条件,又满足开空条件,对于写法1,肯定是“先开多仓,然后平多开空”,对于写法2,开了多仓后,此时执行return,是否就会跳过不执行后面的开空语句了?(是否和break有同样的效果呢?)

     

  • TB技术人员: return直接把后面的跳过了。。。

     

  • TB客服: 回复 1# mars622160


    return可以用于公式应用和用户函数
    执行到return,之后的语句都不再执行了,第一种写法执行完if-else后,还会继续向下执行。

     

  • 网友回复: 回复 3# lh948

    那对于写法2,如果满足开多仓条件,则会执行return,是否后面的“else if(开空条件)
    ”也不会执行?非常感谢您的回答

     

  • 网友回复: 您需要先理解if-else if的用法
    是否执行else if的代码,是和return无关的。
    对于if和else if,程序只会进入其中一个,不会两个都执行的。

 

如果以上指标公式不适用于您常用的行情软件

或者您想改编成选股公式,以便快速选出某种形态个股的话,

可以联系我们相关技术人员 QQ: 262069696  点击在线交流进行 有偿 改编!

 


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

相关文章

    没有相关内容