一、if判斷語句
?
if判斷語句很常用,使用起來也比較簡單。
?
規則:如果小括號中的條件成立則執行大括號中的語句;如果不成立則跳過大括號,執行后面的語句。
?
例如:
?
if(condition==1){
? ? ?a=b+1;
? ? }
?
我們在編寫報警指標的時候,就經常要使用到這一語句:
?
如果“價格向上達到指定價位”,則“報警”;
?
如果“MACD指標上穿”,則“報警”;
?
如果“均線指標金叉”,則“報警”。等等。
?
例:
?
int flag=0;
if( Low[1]>1.0000 && Low[0]
? ? ?Alert(symbol(),"價格向下觸及1.0000!");------
? ? ?flag=1;
? ? }
if( High[1]=1.0000 && flag!=2)
? ? {
? ? ?Alert(symbol(),"價格向上觸及1.0000");
? ? ?flag=2;
? ? }
?
這是一個價格上、下穿1.0000時進行報警的判斷語句:
?
上穿報警條件:當第二根K線最高價小于1.0000,并且最新K線最高價大等于1.0000;
?

下穿報警條件:當第二根K線最低價大于1.0000,并且最新K線最低價小等于1.0000。
?
這里,flag是用作報警標記,flag的初始值是0;
?
當上穿報警后,flag的值就變為1;當下穿報警后,flag的值就改為2;
?
當flag=0時,說明從未報過警,上、下穿都能報警;
?
當flag=1時,說明已經上穿報過警了,不能再上穿報警,但仍可下穿報警;
?
當flag=2時,說明已經下穿報過警了,不能再下穿報警,但仍可上穿報警。
?
二、if ... else語句
?
規則:如果小括號中的條件成立則執行if下大括號中的第一部分語句;如果不成立則執行else下大括號中的第二部分語句。
?
if(判斷條件)
? {
? 第一部分語句;
? }
else
? {
? 第二部分語句;
? }
?
三、注意事項
?
1、只有語句后面才用到語句結束符“;” 條件、大、小括號后面都不用語句結束符“;”。
?
2、語句用大括號括起來(大括號的作用為界定語句塊),但如果只有一行語句,則大括號可以省略:
?
例如:
?
? ? ?if(條件) ? ?語句1;
來源:外匯邦
評論前必須登錄!
立即登錄 注冊