以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  哪个语句效率高  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=184273)

--  作者:Guanx
--  发布时间:2021/2/16 14:34:11
--  哪个语句效率高
这两条语句中,哪个语句效率高?故障少?也就是说:哪条更优?
1.
C1:=Cross(C,Ref(H,1));  //开仓条件
Buy(C1,1,Market);  
2.
C1:=Cross(C,Ref(H,1)); 
If C1 = 1 Then Begin
    Buy(1,1,Market); 
End     
[此贴子已经被作者于2021/2/16 14:36:09编辑过]

--  作者:无为剑
--  发布时间:2021/2/16 15:55:36
--  
如果仅从你上面的范例上讲的话效率差不多,因为IF里面就一条语句加上BUY语句本身经过优化。
但是从编程习惯上讲语句2上更好,这样的语句条理更清晰,IF条件语句中如果执行多条语句后那么效率会有更高的提升