Google Analytics

2014年3月19日 星期三

如何學習MT4程式交易(2)

MT全名metatrader, 是一間MetaQuotes的俄羅斯公司的外匯交易及分析軟件, 在MT4版本後開始廣為全球証劵行使用, 也發展到外匯以外的數據輸入, 如貴金屬 , 指數及商品差價合約(CFD). 2010年推出MT5, 但由於未能向後兼容, 仍未有太多証劵行升級, 故在本地市場上仍見以MT4為主.

MT 跟Metastock 是亳無關係的, 不要混淆. MT 從一開始設計就沒打算接入任何第三方的即市數據, 所以你不會看到有像Metastock , Amibroker , Ninja等有數據plugin可以選擇.不過如果是歷史數據 , 那還是可以透過腳本讀入, 從而運用其他工具分析.

說到這裡就先總結一下 : 不要再問筆者可不可以用MT4炒期指, 原因你懂了吧.

MT4最好是用來學習外匯, 貴金屬和其他他們有提供的差價合約(CFD)產品交易, 主要是MT4已帶有頗長期間的歷史報價資料. 這些資料都是由一間英國經紀商Alpari提供的, 所以分析出來的結果未必百分百跟用自己經紀商報價的完全一樣, 特別是買賣差價的分別. 不過在高流通產品上應該差別不大. 筆者之前已示範過把其中的歷史數據匯出至Excel 回測, 如果不用匯出, 也可以用其自帶的回測工具去做, 熟識Metastock的讀者應不會太難掌握 .

這些工具像指標, EA, 腳本可以在導航(Navigator )視窗找到, 要觀看/編輯他們的內容, 可在其附帶的MetaEditor中完成. MetaEditor 功能不只是一個文書處理器, 還有編譯和除錯工具, 比Metastock的要強多, 比VBA的亦稍勝, 減少浪費在一些無聊錯誤的時間, 值得讚賞

MT4這些工具的編程語言叫MQL4 , 如果寫過一般編程語言像C#, VBA等的將發現MQL4很熟悉 , 因為它們的語法和結構都很近, 像變數定義, 矩陣, 回圈等的架構都一樣, MQL4 的檔案分幾類, 分別是mq4, ex4 及mqh . mq4 就是程序源文字檔, 即Source Code. ex4 是編譯後的二元檔, 供MT4執行, mqh 跟mq4很像, 它是把可以被其他程序使用的常用的函數/程序源碼放在一個集中的地方(Include),其他程序要使用時把它引入, 有點像Java的Import 指令.





一個指標的主mq4程式 , 最基本的結構大致如下:開頭都是定義指標的特性, 如顏色 , 數值範圍 , 參數.. 以及要收集運算數據用的矩陣, 如隨機指標要顯示%K, %D , 那就起碼要用2個矩陣 . 然後列出要引入的mqh檔, 然後一定有Init() (初始化)及Start() 的程序, 有時可能有DeInit() 及其他輔助的函數/程序 , 其中又以Start()最要留意.

沒有留言:

張貼留言