请问版主关于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,程序只会进入其中一个,不会两个都执行的。
如果以上指标公式不适用于您常用的行情软件
或者您想改编成选股公式,以便快速选出某种形态个股的话,
- 上一篇:交易策略与资金管理
- 下一篇:交易过程中的“已废除”问题 - TradeBlaz…
相关文章
-
没有相关内容