2016/09/19

2016/09/19 (一) EA编程先熟悉並學習MQL4語言難不難?

(:本站文案除原創外,其餘訊息来自互联网收集和整理,请自行参酌。)
2016/09/19 ()

EA编程先熟悉並學習MQL4語言難不難?

一、破除疑慮
        建立正面態度,學習MQL4語言前,首先要打消自己的顧慮,不要被網上流傳的“寫MQL4程式必須具備C語言基礎”給嚇到,大多數人學不會程式設計就是自己把自己勸退的。當然,學習電腦語言要求你必須有很好的邏輯思維能力。我們可以通過下面的內容來理解電腦的邏輯。
        所有的電腦語言都包含兩個語句,一個是條件(if)語句,一個是迴圈(for)語句。 If語句顧名思義,滿足條件就執行,否則就跳過。for語句顧名思義,就是在一定條件下反復執行規定的指令,直到條件不滿足。

二、 EA框架
         標準的EA由5個部分組成,分別是變數預定義、EA初始化程式、EA結束程式、EA執行計算程式和自訂變數。在int init()的前面是EA變數定義區,當EA調入到圖表區時,需要做預設置的參數都在這裡定義。在int start()後面都是自訂函數區間。

三、 指標框架 
         指標框架與EA框架一樣。區別如下:
1、 變數預定義部分的首行必須定義該指標顯示的位置,主圖和副圖。
2、 EA初始化程式部分用來定義顯示元素的屬性。
3、 EA執行程式部分用來計算指標值。
如下圖:




四、 坐標系
        自動交易的執行是需要準確定位的,因此就必須建立起明確的坐標系之概念。外匯商品走勢圖表中的橫坐標既可以是市場時間也可以是蠟燭序號,在程式設計的時候通常使用蠟燭序號。 坐標系實際上是三維的,即時間、價格、開倉量,第三維開倉量通常在風險控制策略中考慮,比如出現虧損後就加大開倉量,或者虧損20%後隨即平倉等等… 。
        因此我們編寫程式重點就在時間和價格這二維空間中。 建立起正確的坐標系概念是程式設計的基礎,因為你即將對技術指標進行分析,計算開倉平倉信號,甚至在圖表上畫線做標記。