類型一
你是否已經有了一套自己喜歡的交易方式,但是需要一直盯住屏幕,害怕稍微離開一下就會發生什麼讓自己懊悔難受的事情?
你會想如果有一種方式能夠自動化交易,如果能夠理解如何去寫下自己的交易程序,那麼我會寫下那個能夠做我想做的程序,然後你就回到你的電腦椅上,搖著那已經搖不動的靠背,因為你已經在這椅子上生活太久了。你會想自己能否真的學會如何去自己編寫程序,還是說直接花錢請別人幫自己寫比較好。
類型二
你看到了幫別人寫程序能夠賺錢,儘管你自己只有一些外匯的基礎知識,但是你的編程水平能夠支持幫助你寫程序。但是你不確定自己能否真的做好這件事。
本人是前者,我是一個交易員,我厭倦了在圖表前生活,不想讓交易慢慢偷走我更多的用來陪伴家人和朋友的時間,作為一個好奇的人,我決定去學一下如何做這個編程的事,看看這究竟能有多難。
實際上學習的難度取決於從哪裡學習。曾經的學習方式只能是從MQL4的網上參考書著手。然而這是一個很難的事情,這些書不僅難讀而且也很難搞懂那些作者到底說了什麼——除非你已經是一個程式設計師,然而本人不是。
你可以想像當我嘗試去學習那些全是英文的MQL4文檔,這是一個讓我比較難熬的階段。不用說我花了相當一段時間。
好消息是你現在不用像我一樣去學習這門語言,因為這裡我們做了一套教你如何在短時間內就能學會的mql4語言教學,而不是去花好幾周去學習。
我們不會講很多難懂且深奧的東西,而是把更加實用的方法交給你。當然最終你需要去實際操作,而不是光靠學習,因此我們的教學更偏向於實踐。我將介紹一些非常基礎的程序概念,幫助那些對程序感到迷茫的人。
如果你認為C++是你得到的一個比C好的成績或者C#是一個在C和D之間的音符,那麼這就是為你量身定製的教學,順帶一提C++和C#都是程序語言。
你們可能不知道在2014 年2月MQL4語言出現了一個很重大的編寫改變。因此以前的很多代碼都已經過時了。
我們這裡給出四個階段進行學習:
1、首先建造你的「詞彙」。
2、將那些詞彙用來寫一些簡單實用的腳本。
3、去學著寫一些邏輯語言然後寫一些可以使用的方法,製作指標來監控市場條件以及畫一些對象在你的圖表上,這些將幫助你規範你的編程。
4、將你學到的東西都用到EA中,然後回測一下看開關單操作,就像你要程序做的開關單動作一樣。
然而不是說你學習了就能夠編程,你還需要去實際操作去練習編寫程序才行。你著實需要一些教學材料幫助自己指導實踐中如何解決一些問題,使自己在實際操作中能夠堅持下去。
接下來我們開始吧!
IDE是一個集成開發的環境,聽起來好像是個很高級的東西,實際上不是。首先我們來講一下MetaTrader,這是最受歡迎的交易平臺之一,在國外經紀商和貨幣交易領域也很知名,這是一個俄羅斯的公司開發的軟體。這個軟體這麼有名的一個原因是它是免費的,並且提供了全球範圍內數以百計的經紀商。它包含了常用的技術分析工具,且該平臺和它對應的mql4程式語言簡單易學。
Mql4是一個查詢語言,可以使用程序進行提問或者查詢,然後編寫的程序就是根據這些問題的回答進行。當然這是免費的。
Mql4讓我這個非程序科班出身的人能夠寫下自己的腳本去執行不同的交易任務。我也做了我自己的指標,根據我的交易規則在圖表上畫一些圖形和線條。
你們之中的大部分已經經歷過下載MT4平臺和將它安裝到電腦上了。一旦安裝了MT4,那麼你很可能已經打開過叫做MetaEditor的文本編輯器。
如果你已經嘗試過了,那麼恭喜你,你已經知道什麼是IDE了,MetaEditor是已經根據MetaTrader集成好的編輯器,是你用來開發你的程序的一個環境。所有的包括交易終端,mql4語言,編輯器和策略測試器組合形成了我們的集成開發環境。
如果你還沒看過MetaEditor,如圖就是它的樣子。
左側的是導航欄,我們所有的文件和文檔都在一個主文件叫做「MQL4」裡面。這裡面有一些獨立分開的子文件,主要有experts,indicators,scripts。
右上角還有一個很小的數字,那是一個關於mql語言的社區。當然MT4的集成開發環境也包含了幫助文件,在幫助選項中。
你可以花非常多時間在這上面。你能想像這要是一本關於綜合的項目書籍會有多厚嗎?這是它的電子版本。
這裡有mql語言的一個好處。一旦你學習了一些基本的概念,並且能夠著手一些程序的編寫,你可以輕易教會自己有哪些特殊的事項是你想要知道的。
你不需要剛開始學就去把所有的內容都知道!你所需要的是一個對於關鍵字的掌握和基本的理解。你需要學習如何使用這些工具來幫助你教會自己關於mql的編寫。就像那句老話,授人以魚不如授人以漁。
如果你學會了如何教自己,那還有什麼人能阻擋你?