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

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

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                                                   |

主站蜘蛛池模板: 毛片在线观看地址 | 国产一区2区 | 久久成人亚洲 | 欧美精品伊人久久 | 亚洲欧美一区二区三区蜜芽 | 午夜在线观看视频免费 成人 | 女女女女dvd免费 | 久久久四虎成人永久免费网站 | 精品国产欧美一区二区五十路 | 亚洲xx在线 | 国产精品免费看 | 日韩三级一区二区 | 在线播放高清国语自产拍免费 | 国产精品嫩草研究院成人 | 在线观看黄色片 | 欧洲美女粗暴交视频 | 欧美黑寡妇香蕉视频 | 中文一级国产特级毛片视频 | 欧美激情精品久久久久久不卡 | 亚洲国产一区二区三区a毛片 | 俺要射 | 成人韩免费网站 | 天天看大片特色视频.vr | 国产成人精品本亚洲 | 久久精品国产精品亚洲婷婷 | 在线观看黄a | 好吊色青青青国产欧美日韩 | 国产亚洲区 | 欧美日韩国产另类在线观看 | 亚洲色图图片 | 一区二区国产在线观看 | 国产性生大片免费观看性 | 国产成年网站v片在线观看 国产成版人视频网站免费下 | 欧美日韩国产高清 | 在线日韩| 看毛片软件 | 337p粉嫩大胆噜噜噜鲁 | 国产在线精品一区二区三区 | 91麻豆久久久 | 中文字幕第一页在线播放 | 精品一区二区久久久久久久网精 |