MT5學習筆記 概念篇

2021-08-29 02:14:48 字數 1187 閱讀 9852

metaquotes language(mql5)是一種高階語言,這門語言是為了開發技術指標、交易機械人等用途開發,以便實現自動化交易的目的。mql5語法非常接近c++,程式設計師能夠在物件導向(oop)風格中開發應用程式。

除了mql5語言之外,交易平台包還包括metaeditor ide,它帶有一些**輔助工具,例如模板、**片段、除錯(debug)、解析、自動聯想工具以及內建的mql5儲存工具(它支援版本控制工具)。

mql5語言提供了一些專門用於交易的函式和一些預定義的事件處理器,以幫助程式設計師開發eas(expert advisors是按照指定的交易規則自動控制交易過程的程式)。除了eas之外,mql5還允許開發自定義的技術指標、指令碼以及一些類似dll(或者so)的庫。

mql5程式根據其實現的交易自動化任務可以分為四大型別:

ea:expert advisor是乙個與圖示相關聯的自動化交易系統。ea包含事件處理器以管理一些預定義事件,這些事件啟用並執行不同的事件處理器。例如:程式初始化和取消初始化事件、定時器事件、ticks事件、圖示操作事件和自定義事件等。在ea中還可以自動執行交易。ea程式被儲存在\mql5\experts目錄下。

自定義指標是使用者開發的技術指標,除了自定義的指標外,交易平台中還整合了標準的技術指標。與標準指標一樣,自定義指標不能自動化交易而只能實現分析功能。自定義指標能利用其他指標的值進行計算,並且可以被ea呼叫。使用者自定義的指標被儲存在\mql5\indicators目錄下。

script(指令碼)是乙個執行單一動作的程式。和ea不一樣的是,指令碼不能處理任何觸發器事件,初始化(initialization)事件和反初始化(deinitialization)事件。指令碼的**必須包含onstart事件處理函式。指令碼被儲存在\mql5\scripts目錄下。

庫(library)是一些列自定義函式的集合。庫用於儲存並且分類自定義程式中常用的演算法。庫儲存在\mql5\libraries目錄下。

include檔案(標頭檔案)是一種最常用的自定義程式塊的原始檔。這類檔案在編譯階段可以被ea、指令碼、自定義指標以及庫引用。通常情況下,盡可能使用標頭檔案,因為呼叫庫函式會對效能產生額外的負擔。和c/c++類似,使用標頭檔案必須使用「#include」標籤。檔案可以被儲存在與原始檔相同的目錄下,在這種情況下「#include」直接使用雙引號引用標頭檔案(#include 「some_file.mqh」)一種方式是,儲存在\mql5\include目錄下,在這種情況下使用尖括號引用標頭檔案(#include )

HTML5學習之 概念篇

html5 是下一代的 html。html5 將成為 html xhtml 以及 html dom 的新標準。html 的上乙個版本誕生於 1999 年。自從那以後,web 世界已經經歷了巨變。html5 仍處於完善之中。然而,大部分現代瀏覽器已經具備了某些 html5 支援。html5 是 w3c...

ETL學習筆記之概念篇

資料倉儲 oltp olap etl,extraction transformation loading的縮寫,即資料抽取 extract 轉換 transform 裝載 load 的過程,它是構建資料倉儲的重要環節。etl是將業務系統的資料經過抽取 清洗轉換之後載入到資料倉儲的過程,目的是將企業中...

openstack學習之概念篇

2014 5 9 閱讀311 openstack 這個是官方正式寫法 是乙個基礎設施服務 iaas,infrasture as a service 的開源實現。具體介紹可以參考官方 https www.openstack org 也可以參考。iaas只是乙個概念或者說是乙個想法,它到底應該是乙個什麼...