您现在的位置: 比特财富网 >> 财经 >  >> 外匯
MT4編程初級手冊(7):條件判斷語句

一、if判斷語句

 

if判斷語句很常用,使用起來也比較簡單。www.emoneybtc.com

 

規則:如果小括號中的條件成立則執行大括號中的語句;如果不成立則跳過大括號,執行後面的語句。

 

例如:

 

if(condition==1){

     a=b+1;

    }

 

我們在編寫報警指標的時候,就經常要使用到這一語句:

 

如果“價格向上達到指定價位”,則“報警”;

 

如果“MACD指標上穿”,則“報警”;

 

如果“均線指標金叉”,則“報警”。等等。

 

例:

 

int flag=0;

if( Low[1]>1.0000 && Low[0]<=1.0000 && flag!=1){

     Alert(symbol(),"價格向下觸及1.0000!");------

     flag=1;

    }

if( High[1]<1.0000 && High[0]>=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;

  風險提示:比特財富網的各種信息資料僅供參考,不構成任何投資建議,不對任何交易提供任何擔保,亦不構成任何邀約,不作為任何法律文件,投資人據此進行投資交易而產生的後果請自行承擔,本網站不承擔任何責任,理財有風險,投資需謹慎。
比特財富網 版權所有 © www.emoneybtc.com