关闭@1x
香港:2025-04-22 09:42:10
  • 紐約:2025-04-21 20:42:10
  • 倫敦:2025-04-22 01:42:10
  • 東京:2025-04-22 10:42:10
  • 悉尼:2025-04-22 11:42:10
  • 香港:2025-04-22 09:42:10
  • 新加坡:2025-04-22 09:42:10
首頁> 資訊> 最新 >正文

【0基礎EA編程1-1】初識MQL4語言

William 2024-05-06 16:44:53 關注
初步認識MQL4語言,掌握5個最重要的事件處理函數!

文章來源:123财經導航

作者:William

(第一單元)第1小節:初識MQL4語言

MQL4(全稱:MetaQuotes Language 4)是由MetaQuotes Software(邁達克)開發的專門用于編寫交易策略的編程語言。專門爲MetaTrader 4(MT4)交易平台設計,是一種廣泛使用在外彙交易中的程序語言,MetaEditor爲MQL4的專用編輯器。

特點和功能:

  • 自動化交易:MQL4通過編寫專門的交易策略,從而實現自動進行交易操作。交易策略可以基于技術指标、圖表操作、價格動作等條件。
  • 自定義指标:通過編寫自定義指标,分析市場和制定交易決策。自定義指标可以根據交易者的需求計算和顯示各種技術指标值。
  • 自定義函數庫:通過自定義函數庫,簡化、模塊化代碼編寫過程。把常用功能集合到函數庫中,可以在之後的指标、腳本、EA中重複使用。
  • 交易操作:豐富的内置函數,用于執行各種交易操作,包括開倉、平倉、修改訂單、獲取賬戶信息等。可以使用這些函數定制多樣化的交易邏輯。

認識MetaEditor編輯器

在MT4終端按F4,進入編輯器,點擊“文件”-“新建”,或者Ctrl+N新建一個.mq4文件,填寫EA名稱後其他保持默認,點擊下一頁。勾選所有能勾選的事件處理函數,此時我們就得到了一個簡單的EA模闆。


程序屬性

  • #property 預處理器指令,以井号 # 開頭,并在EA編譯時由預處理器進行處理。用于指導編譯器在編譯源代碼之前執行特定的操作。也是EA文件編譯後的封面标識,包含了代碼的版本信息、圖标、跳轉鏈接以及EA介紹、版本号等信息。

事件處理函數

其中包含了5個必備的預定義的特殊事件處理函數,

  • OnInit():初始化事件
  • OnDeinit():反初始化事件
  • OnTick():報價事件
  • OnTimer():定時器事件
  • OnChartEvent():圖表事件

本節知識點:

1、 OnInit() :EA被加載到圖表上時被調用。它通常用于執行初始化操作,例如設置全局變量、加載外部數據等,OnInit() 函數隻會在初始化時被調用一次。

  • 案例:加載EA的時候檢查一次賬号是否授權,授權通過後加載EA。

2、OnDeinit() :EA從圖表上卸載時被調用。通常用于執行反初始化操作,例如釋放内存資源,删除圖表信息等。同樣OnDeinit() 函數隻會在卸載時被調用一次。

  • 案例:一些EA會在圖表創建圖形界面,退出EA的時候把這些元素全部删除。

3、 OnTick() :每次報價更新時被調用。它是最常用的函數之一,用于實時響應市場行情變化。在 OnTick() 函數中,您可以編寫代碼來根據最新的市場報價執行交易決策等操作。顧名思義,該函數隻會在正常報價刷新(K線跳動)時執行,K跳動一次執行該函數内的代碼一遍。

  • 案例:EA的内部代碼會跟随報價的刷新持續執行,報價不動,EA的運行也就不動。

4、OnTimer():定時器事件被觸發時被調用。可以使用定時器來設置特定的時間間隔,在每個時間間隔到達時執行自定義操作。例如,您可以使用 OnTimer() 函數來定期檢查某個條件,執行特定的任務。(需要注意的是:在一個EA程序中,隻能同時加載一個計時器,但可以通過特殊邏輯運算表達編寫多個虛拟計時器以滿足不同場景的使用),計時器通常在初始化時設置。

  • 案例:按照計時器設定的時間間隔,比如1秒或者500毫秒執行一次EA中的代碼,執行周期直到EA卸載爲止(可以在常規的計時器中模拟多個不同時間段的虛拟計時器,以降低對應代碼的執行頻率)

5、OnChartEvent():在與圖表交互的事件發生時被調用。這些事件可以是鼠标點擊、鍵盤按鍵或其他與圖表交互的操作。通過編寫 OnChartEvent() 函數,可以實現與圖表交互的自定義邏輯,例如根據鼠标點擊位置執行特定操作或捕捉鍵盤事件等。

案例:點擊圖表的買入按鈕時,根據設定的參數下一個buy單,這就是圖表事件的功能應用。

【免責聲明】123财經導航所發布的信息内容僅供交易投資者參考,并不構成投資建議“據此操作,風險自擔”。網站上部分信息内容及圖片來自于網絡/注冊作者/投稿人,版權歸原作者所有,如有侵權,請您與我們聯系關閉,郵箱:938123@qq.com。
hhhhhhh
热门评论
最新评论
还没有评论快来抢沙发吧!
第三方賬号登錄
第三方賬号登錄
第三方賬号登錄
  • *站點:
  • *網址:
  • 類型:
  • 聯系方式:
  • 簡介:

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

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