關于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 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容