跳至主要內容
金融世界

【MT5 基礎】別怕程式碼! MQL5 必懂的 4 種資料型態與變數設定

5 分鐘1 次瀏覽
MQL5 程式碼中的資料型態與變數設定教學圖解

許多想從手動交易轉型為自動化量化交易的投資人,在看到 MetaTrader 5 (MT5) 的 MQL5 程式碼時,往往第一步就被那些密密麻麻的英文與數字嚇退。其實,寫交易程式就像學一門新語言,只要掌握最基礎的「單字分類」與「造句規則」,你就能輕鬆編寫出自己的第一個 Expert Advisor (EA)。

在 MQL5 的世界裡,這些最基本的單字分類就被稱為「資料型態 (Data Types)」,而造句規則就是「變數設定 (Variable Settings)」。本文將為你拆解寫交易程式絕對必懂的 4 種核心資料型態,讓你看懂程式碼不再頭痛!

一、什麼是變數與資料型態?

想像一下,變數就像是辦公桌上的「收納盒」,你可以把各種數據(如價格、手數、單號)放進去。為了讓電腦有效率地處理,我們必須在盒子外面貼上標籤,規定這個盒子只能裝哪種東西,這個標籤就是「資料型態」。

二、MQL5 必懂的 4 種基礎資料型態

在 MQL5 開發中,有超過八成的場景只會用到以下這四種最基礎的型態:

  • 1. 整數型態 (int):用來儲存沒有小數點的整數。在交易中最常用來記錄「訂單編號(Ticket)」、「開倉件數」或「K棒的時間週期(如 15 分鐘)」。

  • 2. 浮點數型態 (double):用來儲存帶有小數點的數字。這在金融交易中至關重要,因為所有的「商品價格(如黃金 XAUUSD 2350.75)」、「指標數值(如 RSI 的 70.5)」以及「下單手數(如 0.01 手)」都需要用到它。

  • 3. 布林值型態 (bool):這是一個非常簡單的型態,它只有兩個進度值:true(真/對)或 false(偽/錯)。常用於程式的邏輯判斷,例如:IsNewBar = true;(是否為新 K 棒)。

  • 4. 字串型態 (string):用來儲存純文字訊息。例如商品的名稱 "XAUUSD"、或是你想在圖表上顯示的提示文字 "策略已啟動"。字串的值必須使用雙引號包覆。

三、如何正確進行變數設定(宣告)

在 MQL5 中設定變數的語法非常固定,公式為:資料型態 變數名稱 = 初始值;。千萬別忘了結尾一定要加上分號(;)。以下是實際的程式碼範例:


int      magicNumber = 123456;      // 設定專屬的 EA 識別碼
double   lots        = 0.1;         // 設定下單手數為 0.1 手
bool     isTrading   = true;        // 設定目前是否允許交易
string   symbolName  = "XAUUSD";    // 設定交易商品為黃金

透過上述的設定,電腦就會幫你準備好四個收納盒,並把對應的數值安全地存放進去,供後續的交易邏輯呼叫使用。

四、結語

搞懂 intdoubleboolstring 這四種型態與變數設定後,你已經跨出了 MQL5 量化交易的第一步。接下來,你就可以嘗試將技術指標(如布林通道或 KD 指標)的數值帶入變數中,開啟你的自動化交易之路!

常見問題

MQL5 的變數名稱可以隨便命名嗎?
不行。變數名稱不能以數字開頭,中間不能有空格,且不能使用 MQL5 的保留字(例如不能命名為 int 或 double)。此外,MQL5 對大小寫是敏感的,lots 與 Lots 會被視為兩個不同的變數。
如果把價格存進 int 型態會發生什麼事?
如果將帶有小數點的價格(如 2350.75)強制存入整數型態(int),小數點後面的數字(.75)會被直接無條件捨棄,只剩下 2350。這在交易程式中會導致嚴重的價格計算錯誤,因此價格務必使用 double 型態。