关闭@1x
香港:2025-03-31 20:23:34
  • 紐約:2025-03-31 07:23:34
  • 倫敦:2025-03-31 12:23:34
  • 東京:2025-03-31 21:23:34
  • 悉尼:2025-03-31 22:23:34
  • 香港:2025-03-31 20:23:34
  • 新加坡:2025-03-31 20:23:34
首頁> 資訊> 最新 >正文

【0基礎學MQL4編程1-4】語法表達

William 2024-05-09 18:20:18 關注
熟悉5種基本語法表達方式和運算符。

文章來源 /123财經導航

作者:william


(第一單元)第4小節:語法表達

語法表達是編程中不可缺少的學習環節,就像我們日常生活中說話做事一樣,需要清晰明了的話術才能把一件事表達清楚。編程也一樣,在寫EA時,隻有把邏輯表達清楚再能讓整段代碼跑起來,本節我們就開始接觸MQL4語言的基礎語法和表達式。

下面代碼中雖然語法正确,但邏輯是混亂且錯誤的,我們隻需要理解其編寫過程中用到的運算符即可,這段代碼用到最常用的多種運算符号,詳細描述了從定義到比較再到運算的的過程。

操作符/運算符

運算符是用于執行各種操作的特殊符号或字符序列。它們用于操作和組合變量、常量和表達式,以執行算術、邏輯、賦值等各種操作。在進行代碼編寫時,運算表達少不了運算符的存在,也可以理解爲操作符,即用來操作參與運算時所需的符号,比如中文裏用逗号分割語句,用句号代表一個語句結束一個原理,但在編程中還是有很大區别的。
常見的運算符包含:算術運算符(如 +、-、*、/)和邏輯運算符(如 &&、||、!)。還有比較運算符(如 ==、!=、>、<)和賦值運算符(如 =、+=、-=)。運算符的使用方式和其他編程語言類似。可以簡單理解成加減乘除,再加上造句中使用到的标點符号。

表達方式解析

1、注釋:

可以使用 // 進行單行注釋,或使用 /* */ 進行多行注釋。注釋對于解釋代碼的功能、提供相關信息介紹非常有用,也便于日後維護。

  • 對于暫時不需要但可以在日後查看的代碼片段,我們可以以/* 注釋内容 */的格式進行注釋掉;對于需要備注功能解釋的我們可以使用雙斜杠的方式注釋。
  • 無論哪種注釋方式都可以讓代碼片段失效(不會被編譯到ex4中,不會對實際使用時産生影響)
  • 使用須知:多行注釋必須成對出現,中間不能相互嵌套
    (下列爲錯誤的注釋方式:嵌套使用)

2、算術運算表達

在表達的同時,經常涉及到算術運算,配合适當的算術運算符,可用于執行複雜的數學計算和操作。以下是MQL4中常用的算術運算符及其功能:
加法運算符 +:用于将兩個值相加。例如,a + b 将 a 和 b 的值相加。
減法運算符 -:用于從一個值中減去另一個值。例如,a - b 将 b 的值從 a 中減去。
乘法運算符 *:用于将兩個值相乘。例如,a * b 将 a 和 b 的值相乘。
除法運算符 /:用于将一個值除以另一個值。例如,a / b 将 a 的值除以 b。
取餘運算符 (求模運算符)%:用于獲取除法運算的餘數。例如,a % b 将 a 的值除以 b 并返回餘數。
自增運算符 ++:用于将變量的值增加1。它可以作爲前綴(++i)或後綴(i++)使用。
自減運算符 --:用于将變量的值減少1。它可以作爲前綴(--i)或後綴(i--)使用。

3、賦值操作表達

在MQL4中,賦值操作符 = 用于将一個值賦給一個變量。賦值操作是一種基本的操作,它允許您将數據存儲在變量中以供以後使用。以下是關于賦值操作的一些重要點:

  • 基本賦值操作:基本的賦值操作使用等号 = 将右邊的值賦給左邊的變量。例如,a = 10; 将整數值 10 賦給變量 a。
  • 表達式賦值:除了簡單的值賦給變量外,賦值操作還可以使用表達式。例如,a = b + c; 将變量 b 和 c 的值相加,并将結果賦給變量 a。
  • 複合賦值操作:MQL4提供了一組複合賦值操作符,可以将賦值操作與其他算術或邏輯運算結合使用,以便更簡潔地執行操作并更新變量的值。以下是一些常見的複合賦值操作符:
    +=:加法賦值。例如,a += b; 相當于 a = a + b;。
    -=:減法賦值。例如,a -= b; 相當于 a = a - b;。
    *=:乘法賦值。例如,a *= b; 相當于 a = a * b;。
    /=:除法賦值。例如,a /= b; 相當于 a = a / b;。

4、關系比較表達

關系運算符用于比較兩個值之間的關系,并返回一個布爾值(true 或 false)作爲結果。以下是MQL4中常用的關系運算符及其功能:

  • 等于運算符 ==:當變量 a 的值等于變量 b 的值時,表達式 a == b 的結果爲 true,否則爲 false。
  • 不等于運算符 !=:當變量 a 的值不等于變量 b 的值時,表達式 a != b 的結果爲 true,否則爲 false。
  • 小于運算符 <:當變量 a 的值小于變量 b 的值時,表達式 a < b 的結果爲 true,否則爲 false。
  • 大于運算符 >:當變量 a 的值大于變量 b 的值時,表達式 a > b 的結果爲 true,否則爲 false。
  • 小于等于運算符 <=:當變量 a 的值小于或等于變量 b 的值時,表達式 a <= b 的結果爲 true,否則爲 false。
  • 大于等于運算符 >=:當變量 a 的值大于或等于變量 b 的值時,表達式 a >= b 的結果爲 true,否則爲 false。
  • 三元運算符?:三元運算符是一種特殊的條件運算符,也稱爲條件表達式。它由三個部分組成,形式爲 條件 ? 表達式1 : 表達式2。它的作用是根據條件的真假選擇性地執行不同的表達式。
    表達方式解讀:
    1、如果條件 (a > 0) 爲真,則表達式 b + a 的結果将被賦給 c。這意味着當 a 大于 0 時,計算 b 加上 a 的值,并将結果賦給 c。
    2、如果條件 (a > 0) 爲假,則表達式 0 将被賦給 c。這意味着當 a 小于等于 0 時,c 的值将爲 0。

    這些關系運算符可用于比較變量之間的大小關系,并根據比較結果返回布爾值。可以在條件語句、循環控制和邏輯判斷等方面使用關系運算符,以根據變量之間的關系執行相應的操作。

5、布爾運算表達

布爾運算是MQL4中用于處理邏輯值(true 或 false)的操作。也就是與、或、非的關系運算。下面是布爾運算的幾個重要部分:

  • 邏輯否定運算(NOT)!:邏輯否定運算符 ! 對操作數進行取反操作。如果操作數的值爲 false(0),則結果爲 true(1);否則結果爲 false(0)。

  • 邏輯或運算(OR)||:邏輯或運算符 || 對兩個操作數進行邏輯或運算。如果其中一個操作數的值爲 true(非零),則表達式的值爲 true(1);否則爲 false(0)。

  • 邏輯與運算(AND)&&:邏輯與運算符 && 對兩個操作數進行邏輯與運算。隻有當兩個操作數的值都爲 true(非零)時,表達式的值才爲 true(1);否則爲 false(0)。

    通過使用這些布爾運算符,您可以在編程中進行邏輯判斷和條件控制,根據條件的真假執行相應的代碼塊。布爾運算使您能夠根據不同的條件情況來控制程序的執行路徑。

6、位運算表達(冷門語法,了解即可):

  • 按位與(Bitwise AND):用符号 & 表示,對兩個操作數的對應位執行邏輯與運算。
  • 按位或(Bitwise OR):用符号 | 表示,對兩個操作數的對應位執行邏輯或運算。
  • 按位異或(Bitwise XOR):用符号 ^ 表示,對兩個操作數的對應位執行邏輯異或運算。
  • 按位取反(Bitwise NOT):用符号 ~ 表示,對操作數的每個位執行邏輯取反運算。
  • 左移(Left Shift):用符号 << 表示,将操作數的二進制位向左移動指定的位數。
  • 右移(Right Shift):用符号 >> 表示,将操作數的二進制位向右移動指定的位數。

位運算符可以用于處理二進制數據、位掩碼、标志位等情況。

本節知識點

參與運算的時候可以分爲三大類:

  • 算術運算:包括 +、-、*、/ 等運算符,用于執行基本的數學運算,如加法、減法、乘法和除法。
  • 條件運算(邏輯運算符和比較運算符):包括 &&、||、!、==、!=、>、< 、?等運算符,用于實現條件判斷和邏輯運算。邏輯運算符用于組合和操作布爾值(true/false),比較運算符用于比較兩個值的大小關系。
  • 賦值運算:包括 =、+=、-= 等運算符,用于将一個值賦給變量或對變量進行修改。
【免責聲明】123财經導航所發布的信息内容僅供交易投資者參考,并不構成投資建議“據此操作,風險自擔”。網站上部分信息内容及圖片來自于網絡/注冊作者/投稿人,版權歸原作者所有,如有侵權,請您與我們聯系關閉,郵箱:938123@qq.com。
hhhhhhh
热门评论
最新评论
还没有评论快来抢沙发吧!
第三方賬号登錄
第三方賬号登錄
第三方賬号登錄
  • *站點:
  • *網址:
  • 類型:
  • 聯系方式:
  • 簡介:

  • RRH123歡迎您的加入!如有問題請添加咨詢管理員【微信号:938123】
  • *類型:
  • *問題:
  • 圖片說明:
  • 聯系方式:

  • RRH123感謝您的反饋!如有問題請添加咨詢管理員【微信号:938123】