<th id="sd2l8"></th>
      <strong id="sd2l8"><form id="sd2l8"></form></strong>
    1. <del id="sd2l8"><form id="sd2l8"></form></del>

        <var id="sd2l8"></var>
        1. EA及其工作原理

          日期:2012-07-27 00:00:00 來(lái)源:互聯(lián)網(wǎng)
              

          EA 即 Expert Advisors 的英文縮寫(xiě),中文意思專家顧問(wèn),俗稱智能交易系統(tǒng),就是由電腦模擬交易員的下單操作進(jìn)行機(jī)器自動(dòng)交易的過(guò)程。

          一、人工操盤(pán)過(guò)程

          下面我們就以MT4外匯客戶端為例,首先來(lái)分析一個(gè)外匯交易員手工進(jìn)行外匯交易的操作過(guò)程:其步驟如下:

          1.打開(kāi)外匯交易客戶端,選定一種貨幣對(duì)圖表;

          2。監(jiān)視該貨幣對(duì)的K線趨勢(shì)圖,俗稱盯盤(pán),尋找開(kāi)倉(cāng)或者是平倉(cāng)的時(shí)機(jī),即開(kāi)倉(cāng)或者是平倉(cāng)的條件

          3。如果條件滿足,進(jìn)行下單開(kāi)倉(cāng)(做多或者做空)或者平倉(cāng)

          4。重復(fù)第二步,繼續(xù)盯盤(pán),假定第二步是開(kāi)倉(cāng),就是尋找平倉(cāng)的條件。

          5。如果平倉(cāng)的條件滿足,進(jìn)行平倉(cāng)操作,計(jì)算盈虧核算。完成一次交易的循環(huán)。

          6。若繼續(xù)交易,重復(fù)2->3->4->5步

          7。若不進(jìn)行交易,退出外匯客戶端。

          二、機(jī)器操盤(pán)過(guò)程

          基于以上的分析,我們已經(jīng)知道一個(gè)完整的智能交易系統(tǒng)(俗稱EA)在運(yùn)行后必須要實(shí)現(xiàn)的基本功能,就是上述的人工操作的1-5步。 這也就是智能交易系統(tǒng)的基本工作過(guò)程,所以智能交易系統(tǒng)的工作原理就是由程序員 借助一門(mén)計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,通過(guò)編寫(xiě)程序交易 指令模擬人類交易員的行為進(jìn)行下單操作,實(shí)現(xiàn)機(jī)器自動(dòng)進(jìn)行交易的過(guò)程。主要執(zhí)行過(guò)程可分為:盯盤(pán)->開(kāi)倉(cāng)->再盯盤(pán)->平倉(cāng),如此循環(huán)執(zhí)行的過(guò)程。

          關(guān)于支持機(jī)器自動(dòng)交易的平臺(tái),目前外匯市場(chǎng)上流行的就是MetaQuotes公司的MT4平臺(tái),由于這個(gè)平臺(tái)中嵌入了一種MQL4語(yǔ)言,它提供了對(duì)服務(wù)器端的數(shù)據(jù)訪問(wèn)并可進(jìn)行交易操作的接口,程序交易者可以根據(jù)自己的交易策略來(lái)編寫(xiě)自己的自動(dòng)交易系統(tǒng),從而實(shí)現(xiàn)讓機(jī)器自動(dòng)交易,既可以減輕人類的工作量,又可以克服人類交易中的一此性格弱點(diǎn),但目前的EA開(kāi)發(fā),尚所早期起步階段,有的還存在缺陷,但相信隨著技術(shù)的發(fā)展,機(jī)器自動(dòng)交易終將會(huì)逐步取代人類的手工操作。屆時(shí)會(huì)給交易者一項(xiàng)新的選擇。

          三、相關(guān)MQL語(yǔ)言知識(shí):

          為了實(shí)現(xiàn)機(jī)器操作,再來(lái)看看所需的MQL4語(yǔ)言的相關(guān)知識(shí):

          1.掌握MQL4語(yǔ)言的基本語(yǔ)法和程序的構(gòu)成,及運(yùn)行流程

          有關(guān)語(yǔ)法部分,請(qǐng)讀者參看相關(guān)的資料,這里略去。

          關(guān)于程序的構(gòu)成,對(duì)于一個(gè)智能交易系統(tǒng)EA程序來(lái)說(shuō):主要由三個(gè)函數(shù)構(gòu)成分別是:

          init():初始化函數(shù),負(fù)責(zé)程序變量及數(shù)據(jù)初始輸入;只在程序調(diào)入時(shí)執(zhí)行一次,一般不用重寫(xiě)內(nèi)容。

          deinit():反初始化函數(shù),負(fù)責(zé)程序退出時(shí),將數(shù)據(jù)從內(nèi)存中清除;只在程序退出時(shí),執(zhí)行一次,一般不用重寫(xiě)內(nèi)容。

          start():開(kāi)始函數(shù),也即程序的主函數(shù),負(fù)責(zé)EA程序 的全部交易執(zhí)行過(guò)程,實(shí)際上他是一個(gè)EA的交易管理與執(zhí)行函數(shù)。每隔一定時(shí)間,一般幾秒之內(nèi),執(zhí)行一次,就是循環(huán)執(zhí)行,起到程序退出時(shí)終止

          運(yùn)行流程:?jiǎn)?dòng)EA后,程序的INTI()開(kāi)始執(zhí)行一次,-->然后 START()循環(huán)執(zhí)行--->最后退出EA時(shí)deinit()執(zhí)行一次

          2。mql4中與交易相關(guān)的交易函數(shù):

          開(kāi)倉(cāng)函數(shù):

          int OrderSend( string symbol, int cmd, double volume, double price, int slippage, double stoploss, double takeprofit, void comment, void magic, void expiration, void arrow_color)

          這個(gè)功能主要應(yīng)用于開(kāi)倉(cāng)位置和掛單交易.

          參量:

          symbol - 交易貨幣對(duì)。

          cmd - 購(gòu)買(mǎi)方式。

          volume - 購(gòu)買(mǎi)手?jǐn)?shù)。

          price - 收盤(pán)價(jià)格。

          slippage - 最大允許滑點(diǎn)數(shù)。

          stoploss - 止損水平。

          takeprofit - 贏利水平。

          comment - 注解文本。

          magic - 定單指定碼?梢宰鳛橛脩糁付ㄗR(shí)別碼使用。

          expiration - 定單有效時(shí)間(只限掛單)。

          arrow_color - 圖表上箭頭顏色。如果參量丟失或存在CLR_NONE價(jià)格值不會(huì)在圖表中畫(huà)出

          平倉(cāng)函數(shù):

          bool OrderClose( int ticket, double lots, double price, int slippage, void Color)

          對(duì)定單進(jìn)行平倉(cāng)操作。如果函數(shù)成功,返回的值是真實(shí)的。如果函數(shù)失敗,返回的值是假的。獲得詳細(xì)錯(cuò)誤信息,請(qǐng)查看GetLastError()函數(shù)。

          參量:

          ticket - 定單編號(hào)。

          lots - 手?jǐn)?shù)。

          price - 收盤(pán)價(jià)格。

          slippage - 最高劃點(diǎn)數(shù)。

          Color - 圖表中標(biāo)記顏色。如果參量丟失,CLR_NONE值將不會(huì)在圖表中畫(huà)出。

          定單修改函數(shù):

          bool OrderModify( int ticket, double price, double stoploss, double takeprofit, datetime expiration, void arrow_color)

          對(duì)于先前的開(kāi)倉(cāng)或掛單進(jìn)行特性修改。如果函數(shù)成功,返回的值為 TRUE。如果函數(shù)失敗,返回的值為FALSE。 獲得詳細(xì)的錯(cuò)誤信息,查看 GetLastError()函數(shù)。

          參量:

          ticket - 定單編號(hào)。

          price - 收盤(pán)價(jià)格

          stoploss - 新止損水平。

          takeprofit - 新贏利水平。

          expiration - 掛單有效時(shí)間。

          arrow_color - 在圖表中允許對(duì)止損/贏利顏色進(jìn)行修改。如果參量丟失或存在CLR_NONE 值,在圖表中將不會(huì)顯示。

          四、源碼的交易流程分析

          下面的源碼是一個(gè)基于移動(dòng)平均線的智能交易系統(tǒng)的代碼 ,整個(gè)程序非常簡(jiǎn)潔但EA的功能又非常齊全,實(shí)現(xiàn)了完全由電腦自動(dòng)下單和平倉(cāng),整個(gè)程序只用了一個(gè)START()函數(shù)來(lái)實(shí)現(xiàn) 。程序代碼分析

          參看代碼中的相關(guān)注釋

          //+------------------------------------------------------------------+
          //| modifiedEA.mq4                                                   |

          亚洲日韩国产成网在线观看,国产在线观看天天,欧美日韩国产免费一区二区三区,国产自产21区视频一区 精品国产拍国产天天人 久久国产精品久久精品国产
          <th id="sd2l8"></th>
              <strong id="sd2l8"><form id="sd2l8"></form></strong>
            1. <del id="sd2l8"><form id="sd2l8"></form></del>

                <var id="sd2l8"></var>