數(shù)匯微信公眾號(hào):figurefinance | MT4架構(gòu) ?MetaTrader 4 服務(wù)器 是系統(tǒng)的核心,所有的貿(mào)易交易的處理,所有的歷史數(shù)據(jù)存儲(chǔ)和管理。 ?MetaTrader 4 經(jīng)理端 處理交易和管理交易賬戶。 ?MetaTrader 4 管理員 可實(shí)現(xiàn)遠(yuǎn)程服務(wù)器管理、設(shè)置的交易參數(shù)、數(shù)據(jù)庫(kù)等。 ?MetaTrader 4 數(shù)據(jù)中心 是一個(gè)數(shù)據(jù)代理服務(wù)器,用來(lái)阻攔D-DOS攻擊,并提高交易流量。 ?MetaTrader 4 客戶終端 是一個(gè)交易終端軟件 ,是最終交易客戶使用進(jìn)行技術(shù)分析、交易和自動(dòng)交易(EA)等操作的軟件平臺(tái)。 ?MetaTrader 4 移動(dòng)終端 使客戶能通過(guò)掌上電腦(PDA)和智能電話(手機(jī)交易),實(shí)現(xiàn)同客戶終端一樣進(jìn)行帳戶管理、技術(shù)分析和交易功能的移動(dòng)設(shè)備用軟件平臺(tái)。 | MT5為什么不那么流行? 2009年推出的MT5平臺(tái)有很多優(yōu)勢(shì)。 首先,MT5交易平臺(tái)能夠提供更多的金融產(chǎn)品。除了貴金屬、外匯、期貨外,它還可提供股票、期權(quán)等金融投資產(chǎn)品的實(shí)時(shí)行情和交易,交易的產(chǎn)品更加多樣化。 其次,MT5交易平臺(tái)提供的功能更強(qiáng)大。除了提供各種投資產(chǎn)品的實(shí)時(shí)行情和交易外,它還提供4種縮放模式、19種畫(huà)線工具、21個(gè)交易時(shí)段圖表選項(xiàng)、38種國(guó)際流行的技術(shù)指標(biāo)和39種圖像對(duì)象,交易功能有明顯的提升。 雖然MT5的優(yōu)勢(shì)比MT4大,但它沒(méi)有MT4穩(wěn)定,提供的歷史數(shù)據(jù)容量才占MT4的10%,因此,它并沒(méi)有被廣泛運(yùn)用,市場(chǎng)實(shí)時(shí)行情交易平臺(tái)的主流產(chǎn)品還是MT4。 除了上述原因以外,MT5不能鎖單,而MT4可以鎖單也是MT4比MT5更受歡迎的原因。 | 如何鑒定真假M(fèi)T4? 1.從MT4的下單界面判斷平臺(tái)模式是做市商還是ECN 注:下單窗口不同:左為做市商平臺(tái),右為進(jìn)市場(chǎng)的ECN平臺(tái) 注:掛單頁(yè)面不同:左為做市商平臺(tái),右為ECN平臺(tái) 2.鑒別平臺(tái)真?zhèn)蔚诙?,移?dòng)版MT4是否能找到賬戶服務(wù)器 下載安裝在手機(jī)或者平板上,打開(kāi)移動(dòng)版MT4, 添加新賬戶,在服務(wù)器一欄輸入你PC版MT4上登錄的服務(wù)器,如果軟件提示找不到服務(wù)器,那你所用的平臺(tái)100%有問(wèn)題 原理: i.購(gòu)買(mǎi)正版MT4軟件的公司都需要將其服務(wù)器的IP地址在METAQUOTES的服務(wù)器數(shù)據(jù)庫(kù)里備案 ii.移動(dòng)版的MT4是通用的,不存在為經(jīng)銷商專門(mén)訂制的版本。在添加新賬戶時(shí),會(huì)根據(jù)輸入的服務(wù)器名稱搜索METAQUOTES數(shù)據(jù)庫(kù),發(fā)現(xiàn)有匹配的,再把鏈接轉(zhuǎn)到相應(yīng)的IP地址,這樣移動(dòng)版的MT4就鏈接到對(duì)應(yīng)的經(jīng)銷商的數(shù)據(jù)和交易服務(wù)器上,對(duì)于盜版的MT4或者是租用的MT4,其服務(wù)器的資料當(dāng)然是不敢發(fā)給METAQUOTES備案了。 3.鑒別平臺(tái)真?zhèn)蔚谌惺轻槍?duì)那些專門(mén)針對(duì)國(guó)內(nèi)可以設(shè)立的外匯平臺(tái)的,眾所周知,現(xiàn)在國(guó)內(nèi)對(duì)外匯投資還沒(méi)開(kāi)放,真是這種黎明前的黑暗,才使得市場(chǎng)還處于最后的魚(yú)龍混雜的階段。不少的大陸及港澳人,利用監(jiān)管相對(duì)寬松的某些國(guó)家,設(shè)立海外的外匯公司,專做國(guó)內(nèi)的市場(chǎng),針對(duì)國(guó)內(nèi)不知水深水淺的投資者下手。從實(shí)力上看,他們比國(guó)內(nèi)的盜版平臺(tái)強(qiáng),起碼可以支付得起幾十萬(wàn)美元的正版MT4版權(quán)費(fèi)和租用服務(wù)器的費(fèi)用,但從職業(yè)道德上看,就未必比盜版的平臺(tái)高尚。 在香港和國(guó)內(nèi)設(shè)立MT4服務(wù)器,是這類公司慣常的手法。通過(guò)查詢MT4的服務(wù)器地址,可以知道平臺(tái)的數(shù)據(jù)和交易服務(wù)器設(shè)在哪里,結(jié)合其他平臺(tái)給出的信息,就可以辨別出平臺(tái)是否是專門(mén)對(duì)中國(guó)人開(kāi)的平臺(tái)了。 MT4 服務(wù)器的地址保存在 MT4程序的安裝目錄下面的 CONFIG 文件夾里,文件類型為SRV, 你所裝的MT4 能登錄幾個(gè)服務(wù)器,這個(gè)文件夾里就有幾個(gè)SRV文件 例如,以PEPPERSTONE為例,其MT4 可以登錄4個(gè)服務(wù)器,分別是Pepperstone-Demo, Pepperstone-Demo01, Pepperstone-Live 和Pepperstone-Live02,那別在CONFIG文件夾里就有4個(gè)SRV文件 用WINDOWS自帶的記事本打開(kāi)SRV文件,在一堆亂碼中,你可以看見(jiàn)服務(wù)器地址 如上圖,顯示的服務(wù)器地址是 4.79.216.106:443 把這個(gè)IP地址記錄下來(lái),然后打開(kāi)一個(gè)查詢IP地址的網(wǎng)站,例如 http://whoissoft.com/ 輸入剛才記下的IP地址,你就可以查到這個(gè)IP屬于哪國(guó)的服務(wù)器了 i. 如果服務(wù)器是在大陸,那么平臺(tái)100%有問(wèn)題 ii. 如果平臺(tái)僅有幾個(gè)服務(wù)器,而且服務(wù)器都在香港的話,那這個(gè)平臺(tái)很可以是專門(mén)針對(duì)大陸開(kāi)的平臺(tái) | 以LMAX為例說(shuō)明MT4平臺(tái)和其他平臺(tái)的區(qū)別 | 所謂EA 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 - 定單指定碼。可以作為用戶指定識(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)注釋 五、本文結(jié)論 從以上的分析,可以知道,所謂EA,就是由電腦模擬交易員的下單操作進(jìn)行機(jī)器交易的過(guò)程, 具體步驟如下: 1.當(dāng)用戶打開(kāi)外匯客戶端程序后,由客戶端程序調(diào)入用戶在系統(tǒng)內(nèi)已預(yù)置好的EA交易系統(tǒng)程序。 2.當(dāng)EA程序啟動(dòng)后便開(kāi)始對(duì)圖表中貨幣對(duì)的K線趨勢(shì)圖,進(jìn)行監(jiān)視,尋找開(kāi)倉(cāng)的條件; 3.如果條件滿足,進(jìn)行下單開(kāi)倉(cāng)(做多或者做空); 6.若繼續(xù)交易,EA重復(fù)2->3->4->5步 7.用戶若不想讓EA進(jìn)行交易,可通過(guò)相關(guān)菜單操作設(shè)置禁用EA,或者退出外匯客戶端。
文章來(lái)源:數(shù)匯財(cái)經(jīng)APP。如上內(nèi)容為青島信息港(vtef7.com)官方網(wǎng)站綜合整理發(fā)布,版權(quán)歸原作者所有。青島信息港官方網(wǎng)站是山東青島區(qū)域化綜合性新媒體平臺(tái),目前青島信息港已全網(wǎng)覆蓋,主要有今日頭條、微博、微信、嗶站、知乎、搜狐新聞、網(wǎng)易新聞、騰訊新聞、新浪新聞等商業(yè)平臺(tái),以及中央和省市地方官方媒體平臺(tái)入駐號(hào),實(shí)現(xiàn)了全網(wǎng)覆蓋。青島信息港是山東半島地方信息門(mén)戶,擁有廣播電視經(jīng)營(yíng)許可證,按規(guī)定進(jìn)行工信部和公安局的備案,內(nèi)容源于網(wǎng)絡(luò),版權(quán)歸原網(wǎng)站所有,如有侵權(quán)請(qǐng)聯(lián)系。如需轉(zhuǎn)載時(shí)請(qǐng)保留原版權(quán)的完整信息,否則追究侵權(quán)責(zé)任。 |