国产福利视频在线观看-国产福利午夜-国产福利午夜自产拍视频在线-国产福利小视频在线播放-国产福利一区二区三区四区

你的位置: 正點財經 > 股市學院 > 炒匯技巧 > 正文

EA及其工作原理

日期:2012-07-27 00:00:00 來源:互聯網
    

EA 即 Expert Advisors 的英文縮寫,中文意思專家顧問,俗稱智能交易系統,就是由電腦模擬交易員的下單操作進行機器自動交易的過程。

一、人工操盤過程

下面我們就以MT4外匯客戶端為例,首先來分析一個外匯交易員手工進行外匯交易的操作過程:其步驟如下:

1.打開外匯交易客戶端,選定一種貨幣對圖表;

2。監視該貨幣對的K線趨勢圖,俗稱盯盤,尋找開倉或者是平倉的時機,即開倉或者是平倉的條件

3。如果條件滿足,進行下單開倉(做多或者做空)或者平倉

4。重復第二步,繼續盯盤,假定第二步是開倉,就是尋找平倉的條件。

5。如果平倉的條件滿足,進行平倉操作,計算盈虧核算。完成一次交易的循環。

6。若繼續交易,重復2->3->4->5步

7。若不進行交易,退出外匯客戶端。

二、機器操盤過程

基于以上的分析,我們已經知道一個完整的智能交易系統(俗稱EA)在運行后必須要實現的基本功能,就是上述的人工操作的1-5步。 這也就是智能交易系統的基本工作過程,所以智能交易系統的工作原理就是由程序員 借助一門計算機程序設計語言,通過編寫程序交易 指令模擬人類交易員的行為進行下單操作,實現機器自動進行交易的過程。主要執行過程可分為:盯盤->開倉->再盯盤->平倉,如此循環執行的過程。

關于支持機器自動交易的平臺,目前外匯市場上流行的就是MetaQuotes公司的MT4平臺,由于這個平臺中嵌入了一種MQL4語言,它提供了對服務器端的數據訪問并可進行交易操作的接口,程序交易者可以根據自己的交易策略來編寫自己的自動交易系統,從而實現讓機器自動交易,既可以減輕人類的工作量,又可以克服人類交易中的一此性格弱點,但目前的EA開發,尚所早期起步階段,有的還存在缺陷,但相信隨著技術的發展,機器自動交易終將會逐步取代人類的手工操作。屆時會給交易者一項新的選擇。

三、相關MQL語言知識:

為了實現機器操作,再來看看所需的MQL4語言的相關知識:

1.掌握MQL4語言的基本語法和程序的構成,及運行流程

有關語法部分,請讀者參看相關的資料,這里略去。

關于程序的構成,對于一個智能交易系統EA程序來說:主要由三個函數構成分別是:

init():初始化函數,負責程序變量及數據初始輸入;只在程序調入時執行一次,一般不用重寫內容。

deinit():反初始化函數,負責程序退出時,將數據從內存中清除;只在程序退出時,執行一次,一般不用重寫內容。

start():開始函數,也即程序的主函數,負責EA程序 的全部交易執行過程,實際上他是一個EA的交易管理與執行函數。每隔一定時間,一般幾秒之內,執行一次,就是循環執行,起到程序退出時終止

運行流程:啟動EA后,程序的INTI()開始執行一次,-->然后 START()循環執行--->最后退出EA時deinit()執行一次

2。mql4中與交易相關的交易函數:

開倉函數:

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)

這個功能主要應用于開倉位置和掛單交易.

參量:

symbol - 交易貨幣對。

cmd - 購買方式。

volume - 購買手數。

price - 收盤價格。

slippage - 最大允許滑點數。

stoploss - 止損水平。

takeprofit - 贏利水平。

comment - 注解文本。

magic - 定單指定碼。可以作為用戶指定識別碼使用。

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

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

平倉函數:

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

對定單進行平倉操作。如果函數成功,返回的值是真實的。如果函數失敗,返回的值是假的。獲得詳細錯誤信息,請查看GetLastError()函數。

參量:

ticket - 定單編號。

lots - 手數。

price - 收盤價格。

slippage - 最高劃點數。

Color - 圖表中標記顏色。如果參量丟失,CLR_NONE值將不會在圖表中畫出。

定單修改函數:

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

對于先前的開倉或掛單進行特性修改。如果函數成功,返回的值為 TRUE。如果函數失敗,返回的值為FALSE。 獲得詳細的錯誤信息,查看 GetLastError()函數。

參量:

ticket - 定單編號。

price - 收盤價格

stoploss - 新止損水平。

takeprofit - 新贏利水平。

expiration - 掛單有效時間。

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

四、源碼的交易流程分析

下面的源碼是一個基于移動平均線的智能交易系統的代碼 ,整個程序非常簡潔但EA的功能又非常齊全,實現了完全由電腦自動下單和平倉,整個程序只用了一個START()函數來實現 。程序代碼分析

參看代碼中的相關注釋

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

主站蜘蛛池模板: 一级片成人| 57pao一国产成永久免费 | 综合欧美视频一区二区三区 | 亚洲精品另类有吗中文字幕 | 黄色小视频观看 | 亚洲嗯啊 | 免费一级特黄特色大片在线观看看 | 成人伊人青草久久综合网破解版 | 免费在线视频一区 | 欧美色五月 | 男女性高清爱潮视频免费观看 | 久久综合九色综合97婷婷群聊 | 欧美日本一道高清二区三区 | 一级黄色免费观看 | 欧美日韩大片在线观看 | 国产免费亚洲 | 午夜影皖普通区 | 欧美成人午夜做爰视频在线观看 | 精品国产成人在线 | ww免费视频 | 在线观看免费黄网站 | 欧美毛片a级毛片免费观 | 国产一区二区三区四区五区tv | 国产高清在线精品二区一 | 国产欧美综合在线观看第七页 | 麻豆视传媒短视频网站 - | 欧美成人免费观看 | 亚洲欧美日韩高清中文在线 | 色亚洲视频 | 亚洲国产成人久久笫一页 | 亚洲精品高清在线观看 | 国产福利视频一区二区微拍 | 香蕉视频高清 | 久久免费福利 | 欧美日韩亚洲另类人人澡 | 成年网站视频在线观看 | aaaa级毛片欧美的 | 美国一级大黄一片免费网站 | 欧美精品一区视频 | 九九爱这里只有精品 | 久在线播放 |