- 程序自動化交易:投資策略解析
- 劉杰等
- 829字
- 2020-09-29 16:11:59
2.1 MQL4語言介紹
Meta Trader 4(以下簡稱為MT4)是由邁達克軟件公司發布的專為金融中介機構定制的網上交易平臺,因為該平臺功能強大、界面簡潔、操作方便,所以全球數百家的外匯經紀商和銀行借此平臺為投資者提供金融服務。Meta Quotes Language 4(簡稱為MQL4)是MT4平臺的一種內置程序化語言,通過該語言,我們可以編寫自己的自動化交易程序,借助該程序可以在 MT4 平臺上完全自動地執行自己的交易策略,同時可以實現計算機自動盯盤、自動報警的功能,把投資者從繁雜的數據分析中解放出來。
MQL4語言包含相當多的變量,用來控制當前和前期的市場報價、主要的算術和邏輯運算,主要的內置指標,以及開啟和控制頭寸的命令。在語法上,該語言和C語言相似,但是其又有自身的一些具體特征。相比其他可以實現程序自動化交易的語言(如 Python),MQL4 語言不需要搭建復雜的交易環境,而且 MT4 平臺綜合了行情圖表、技術分析、下單交易三大功能于一身,當程序編譯通過之后可即刻在MT4平臺上使用;同時MQL4語言的編寫過程更加靈活,專業性更強,其包含大量內置函數,只需簡單地調用,再配合邏輯運算就可以實現復雜的功能。
通過MQL4語言,我們可以編寫自定義指標、腳本、程序庫、包含文件以及自動化交易程序等。自定義指標,顧名思義就是投資者根據自己的需要所編寫的指標,它同 MT4 內置的指標一樣,不能用來進行自動化交易,只能作為分析金融數據的工具。腳本是執行某一特定功能的程序,與自動化交易程序可以單獨執行的特點不同的是,腳本只能被調用。自動化交易程序是MQL4語言最重要的功能,通過MQL4語言,我們可以將投資策略和投資理念編寫成MT4平臺可以識別和運行的程序,通過程序堅定不移地執行我們的投資意圖,克服投資者個人精力以及情緒等方面對操盤帶來的不利影響;同時通過 MT4 平臺自帶的歷史測試功能,還可以快速準確地判斷出自動化交易程序的優缺點,為我們改進策略提供重要的數據支撐。包含文件是指經常使用的程序塊源代碼,其可以使用在腳本、自動化交易程序、自定義指標等文件中,且在使用時比調用資料庫更加靈活快捷,其功能也非常強大。