您现在的位置: 比特财富网 >> 财经 >  >> 外匯
MT4指標編程入門(四):自定義函數
外_匯_邦 WaiHuiBang.com

  MT4指標編程入門中的自定義函數的介紹:

MT4


  自定義函數與數學函數在本質上是一致的

  例如:數學函數ft(x,y)=3x+2y(x,y為正整數)寫成程序語句就是:

  intft(intx,inty)

  {

  inttemp;

  temp=3*x+2*y;

  return(temp);

  }

  和自定義變量一樣,自定義函數在使用前,也必須先設立,以定義其類型、名稱、參數和運算語句。www.emoneybtc.com

  函數類型、名稱、參數位於函數頭部(參數間以逗號分隔),

  大括號中的是運算語句,也就是函數體部分。

  return語句為函數結束語句,return後面括號中的值為函數返回值,即函數運算結果。

  上例中,int為函數類型,表示該函數的返回值(運算結果)是整數;

  (x,y)為參數,由於自定義變量使用之前都必須先創建,所以要加上類型定義詞int

  ft為函數名,有了函數名,我們就可以在別處用ft(2,1)的形式來調用此函數;

  函數體部分有三句:

  第一句,定義一個整形變量temp

  第二句,計算temp的值

  第三句,函數結束,返回調用點,以temp的值作為本函數返回值。

  此函數也可以簡寫為:intft(intx,inty){return(3*x+2*y);}

  函數類型與類型符

  函數類型就是函數返回值(運算結果)的類型,與自定義變量類型差不多

  有整型(int)、雙精度型(double)、字符串型(string)、邏輯型(bool)等,

  還有一種函數是以函數運行為目的,運行結束後不需要返回值也沒有返回值的,則函數類型可以寫成void(無值型)

  函數中如果定義了自定義變量,那麼此變量僅在本函數內部存在,函數運行結束時,自定義變量也就自動注銷。

  上例中,有x、y、temp三個自定義變量,在函數運行時創建,在函數運行結束時自動消失,僅在函數內部有效,與函數外部無關。

  函數的調用

  函數調用非常簡單,只要函數名正確、參數個數一致、類型相同就能正確調用

  如我們前面創建了ft(x,y)函數,則別處我們可以用ft(4,5)等樣式來調用ft(x,y)函數求值。

  調用時,傳遞參數值給ft(x,y)函數(按順序把4傳給x,把5傳給y),返回結果23後繼續執行主程序。
外_匯_邦 WaiHuiBang.com
  風險提示:比特財富網的各種信息資料僅供參考,不構成任何投資建議,不對任何交易提供任何擔保,亦不構成任何邀約,不作為任何法律文件,投資人據此進行投資交易而產生的後果請自行承擔,本網站不承擔任何責任,理財有風險,投資需謹慎。
比特財富網 版權所有 © www.emoneybtc.com