當前位置:首頁 » 編程軟體 » 編程MT4

編程MT4

發布時間: 2022-07-03 12:04:49

A. 怎樣學習外匯MT4編程之MQL4語言學習入門

1. 首先,你得下載一個MT4平台軟體,然後打開裡面的MQL編輯器。
2. 選擇一個交易品種,注冊賬號(模擬或者真實都可以)在歷史中心下載其對應的歷史數據。
3. 在MT4官方網站上學習編程常用的語句。在MQL4 Reference開始對基本語法的學習.對於有編程基礎的人來說,這一點尤為輕松。這一階段只要了解什麼樣的內容在對應的什麼位置,便於以後查找,而不需要完全背下來,或者掌握。乾脆點的就直接翻看下即可。
4. 打開MT4中已有的MQL4代碼段,比如均線指標。對照看其中的語句,揣摩均線的邏輯意思。不懂的回到第二步中查找,或者網路之。
5. 自己學著簡單的修改均線的代碼,通過修改參數,修改變數,看看MT4中指標是怎樣改變的。
6. 然後再修改其他相關指標,學習更多變數的修改,至此,MQL4入門學習就成功了。
接下來如果要編寫難度更大的代碼,或者要編寫EA,將在後一階段再給大家介紹更詳細的學習內容。

B. MT4 是什麼語言 編的

C語言編的,MT5是C++編的,MT4裡面內嵌的自動化交易編程模塊也是一種類似C語言的編程語言,所以如果學過C語言,就對MT4裡面的MQL自動化交易編程語言很容易上手

C. MT4和MT5有什麼區別

MT4和MT5的區別有:鎖倉功能、歷史數據載入不同以及訂單上的區別。

一、鎖倉功能:

最大的區別在於,MT5無鎖倉功能,而MT4有鎖倉功能。

二、歷史數據載入不同:

1、MT4採用hst,每個周期一個文件

2、而MT5則都是從1分鍾在內存中轉換,效率更高,也意味著內存需要更大。同時MT5的方式也缺乏靈活性。

三、訂單上:

1、MT4可以開相反方向的訂單,例如buy1手和sell2手。

2、而MT5這會被合並起來變成空1手。這個在查看歷史記錄的時候,無法核對變得非常不方便。

以上內容參考 網路-MT4外匯交易、網路-MT5china

D. MT4編程:如何把一個函數自定義返回數組

方法1:利用全局變數分析:全局變數作為C語言的一個知識點,雖然我們都了解它的特點,但在實際教學過程中應用得並不是很多。由於全局變數的作用域是從定義變數開始直到程序結束,而對於編寫有多個返回值的C語言函數,我們可以考慮把要返回的多個值定義成全局變數。當函數被調用時,全局變數被更改,我們再把更改後的全局變數值應用於主調函數中。函數被調用後被更改後的全局變數值即為函數的數個返回值。下面以一個實例演示該方法的應用。實例1:編寫函數求3個數中的最大值與最小值。方法:把最大值、最小值分別定義成2個全局變數max、min,在用戶自定義函數中把求出來的最大值與最小值分別賦給全局變數max、min。函數調用完畢後全局變數的max、min值即保存了函數要求返回的值。程序參考代碼如下:#include"stdio.h"#include"conio.h"intmax,min;/*定義兩個全局變數用於保存函數返回值*/voidmax_min(inta,intb,intc)/*定義求最大最小值的函數*/{max=min=a;/*初始化最大最小值*/if(maxif(maxif(min>b)min=b;if(min>c)min=c;}main(){intx,y,z;printf("請輸入3個整數:\n");scanf("%d,%d,%d",&x,&y,&z);max_min(x,y,z);/*調用求最大值與最小值的函數*/printf("三個數中的最大值為:%d;最小值為:%d",max,min);/*輸出最大值與最小值*/getch();}調試結果如下:請輸入3個整數:5,-6,2三個數中的最大值為:5;最小值為:-6注意:該方法雖然可以實現有多個返回值的函數,但由於全局變數不能保證值的正確性(因為其作用域是全局,所以程序范圍內都可以修改它的值,如果出現錯誤將非常難以發現),並且全局變數增加了程序間模塊的耦合,所以該方法要慎用。方法2:傳遞數組指針分析:在教學過程中,我們知道C語言函數參數的傳遞方式有值傳遞與地址傳遞。當進行值傳遞時,主調函數把實參的值復制給形參,形參獲得從主調函數傳遞過來的值運行函數。在值傳遞過程中被調函數參數值的更改不能導致實參值的更改。而如果是地址傳遞,由於傳遞過程中從實參傳遞過來的是地址,所以被調函數中形參值的更改會直接導致實參值的更改。因此,我們可以考慮把多個返回值作為數組元素定義成一個數組的形式,並使該數組的地址作為函數的形式參數,以傳址方式傳遞數組參數。函數被調用後,形參數組元素改變導致實參改變,我們再從改變後的實參數組元素中獲得函數的多個返回值。以下實例演示該方法的應用。實例2:編寫函數求一維整形數組的最大值與最小值,並把最大值與最小值返回給主調函數。方法:以指針方式傳遞該一維數組的地址,然後把數組的最大值與數組的第一個元素交換,把數組的最小值與最後一個元素交換。函數被調用完畢後,實參數組中的第一元素為數組的最大值,實參數組中最後一個元素為數組的最小值,從而實現返回數組的最大值與最小值的功能。程序參考代碼如下:#include"stdio.h"#include"conio.h"voidmax_min(int*ptr,intn)/*定義求數組最大值最小值的函數,傳遞數組指針*/{inti,j,k;/*j保存最大值所在位置,k保存最小值所在位置*/int*temp;/*用於交換位置*/*temp=*ptr;for(i=0;i{if(*ptr*(ptr+i))/*最小值與最後一個元素進行交換*/{j=i;*temp=*(ptr+n-1);*(ptr+n-1)=*(ptr+j);*(ptr+j)=*temp;}}}/*調用最大最小值函數*/main(){intA[6],i;for(i=0;i<6;i++)scanf("%d",&A[i]);max_min(A,6);printf("max=%d,min=%d\n\n",A[0],A[5]);getch();}調試結果如下:請輸入6個整形數,以空格隔開:58932-64max=32,min=-6注意:該方法適用於多個返回值的數據類型一致的情況。當返回值數據類型不一致時,不適用該方法。

E. mt4 編程 滿足任意一個條件怎麼寫

OrderProfit()可以檢測持倉單的盈利情況,對所有持倉單寫個循環,將每個單的盈利情況加起來就知道總體的情況了。
下單手數每次翻倍,可以用下面的公式:Lot=0.01*2^n,n代表持倉的單數。

F. 什麼是mt4編程語言

MT4是為金融機構進行外匯,貴金屬,期貨市場買賣而專業設計的在線交易平台。 該平台通過互聯網為經紀公司提供包括全方位的服務,包括後台支持等。 近期,全球已有超過100家的經紀公司和銀行選擇了該平台。和許多技術指標和曲線研究相同的是,交易戰略程序中使用了內置語言Multibank Quotes Language 4。使用這種語言,您可以創建自動交易、客戶指標和腳本。自動交易可以分析市場情況、制定決策、掛出訂單、以在線模式開設頭寸。與技術指標一樣,客戶指標可分析市場情況並發出各種信號,腳本可單獨執行某些特殊操作。
http://hi..com/gkgold/blog/item/86d31ac3f2875851b219a8c5.html,自己用用就知道了。

G. mt4編程,我想寫個掛個空單函數,但是用OP_SELLLIMIT沒有反應,用OP_BUYLIMIT掛多單就可以,請指教

一、例如:kc=200、lots=0.01都要給賦值才行,還有好幾個參數都沒賦值。
二、if 條件中這個OrderType()==OP_SELLLIMIT條件是什麼意思,有這個限價買單了,為什麼還要開一個同樣的掛單?

H. mt4編程如何限制一根線剛止盈出場又進場

1、畫水平線:

首先,在MetaEditor編輯器中創建一個客戶指標文件,名字可以任意,我這里就把它命名為Lesson1_DrawLine。

然後,在其中的start()函數中添加下面的代碼:

I. MT4編程 怎樣判斷掛單成交後平倉反向單

平倉價在設置完成之後,會在MT4行情面板以紅色虛線表示
當交易者擁有自己的MT4真實賬戶之後,往往會迫不及待的執行下單操作,可打開行情面板找了半天,沒有找到「買入」和「賣出」的下單按鈕。在默認狀態下,MT4下單面板都是隱藏狀態,只有熟悉一些基本的操作,才能夠將它們調出來。
找到MT4頂端的「新訂單」選項,滑鼠左鍵單擊,此時會彈出下單面板。我們也可以使用快捷鍵「F9」快速調出下單面板。紅色的「於市價買」按鈕和藍色的「於市價賣」按鈕最為顯眼,但在點擊它們之前,我們還需要將「手數」「止損價」「獲利價」「交易類型」填寫完成。
也就是平時我們說的「單量」,在買賣之前,交易者需要思考清楚自己到底要下多少手單子,是0.01手,0.1手,還是1手、10手,甚至更高。需要提醒的是,單量越大倉位也就越高,對應的交易風險也就越大。所以,手數選項需謹慎對待。

J. 誰知道mt4編程啊

MT4是一款市場行情接收軟體。
該軟體由MetaQuotes Software Corp.公司發布,提供免費試用,有中文界面。MetaQuotes Software Corp.公司成立於2000年,是一家專業提供在線交易平台和分析工具的軟體公司。
由於各個交易公司提供了許許多多的伺服器接入地址,MT4可以即時查看黃金、白銀、外匯、股票、期貨等行情,同時可以進行模擬交易,功能特別強大,是目前最為廣泛使用的外匯行情軟體之一。
關於它的使用方法,參考資料中有一份flash教程
邁達克軟體公司是一家為金融市場提供軟體產品的公司。我們專注於為金融機構在 外匯 , CFD 及 期貨市場 中發展系統軟體,提供專業的交易工具以及高素質的在線自動交易平台。
邁達克軟體公司在不斷變化的商業環境中,對於在線智能交易系統方面一直處於領先地位。
近期,來自世界 30 多個國家,超過 100 家的經紀商和銀行,已經選擇了我們公司的軟體系統來滿足和調整不同的交易需求和軟體產業。
邁達克軟體公司在設計和發展在線交易系統的過程中,應用最新的信息技術、開發工具以及高度適應性地軟體工程管理。我們的軟體產品對使用錯誤率,可信度,使用率,柔性,生產效率和 費用效力方面都具有一定的標准。
2000 年,邁達克軟體公司推出第一代的專業網上交易系統, FX 圖表。這個平台適用於外匯市場,不但具備所需要的功能,而且在廣泛的使用過程中,不斷地被改進,使其能夠符合每個時期金融市場的需求。
2001 年,邁達克軟體公司推出了第二代在線交易系統 ---MetaQuotes 。不同於 FX 圖表, MetaQuotes 不僅適用於外匯市場,同樣也適用於 CFD 市場。此外這個平台還具備一個不同的,真正創新的特點 — 專為智能交易設計的程序語言 —MetaQuotes 語言( MQL ) . 這一特點的出現,為客戶終端機性能的完善,打開了一個全新的局面。 MetaQuotes 軟體不僅被廣泛地接受,而且還在交易商中間成功地進行了驗證,獲得了肯定,使我們的在線交易軟體得到了全新的變革。
2002 年邁達克軟體公司推出了第三代在線交易系統 ---MetaTrader 。這個系統還適用於期貨市場。具有全新的,更富柔性程序語言被運用在了智能交易系統中 - MQL II 。通過持續不斷地對 MetaTrader 平台改進, , 使這一種產品得到極大的成功,成為世界上最流行的在線交易系統。
2003 年,邁達克軟體公司成為了使用行動電話進行交易的先驅者之一 - MetaTrader CE 以及用於 Palm 的 MetaTrader .
2005 年 7 月 1 日 邁達克軟體公司 推出了目前最新的最新交易系統 -- MetaTrader 4 。它包括先前系統所有的特點,並且對這些功能和組成部分進行了進一步的介紹和重組。 它適用於外匯, CFD 以及期貨市場。 MetaTrader 4 伺服器明顯在使用率,工作表現,和可信度方面要優於早先的系統。
MetaTrader 4 客戶終端機更具功能性,變通性以及便捷性,是交易商手中的一個重要工具。一種為智能交易的 MetaQuotes 4(MQL4) 而創設的類似於 C 語言的編程語言,已經得到了進一步的開發,並逐步成為眾人所熟知的自動交易系統程序語言。這種語言的變通性及工作效率十分接近專業的 C 語言。
2005 年 10 月,邁達克軟體公司推出了最新的移動終端平台 --- MetaTrade 移動交易終端機 。它不但包括范圍更廣的分析工具,還擁有具柔性的交易系統。它被認為是世界上最
優秀的移動交易平台之一。 MetaTrade4 移動平台在短短的兩個月內,就已成為了市場的主流產品,發掘了更大的市場潛力。
如今,邁達克軟體公司以其創新的設計,高品質,可靠性成為金融市場優質軟體的最大供應商之一。邁達克軟體公司現已在俄羅斯、賽普勒斯和新加坡都設有辦事處。公司海納百川,正在擁有和吸引了一大批優秀的高素質員工。
邁達克軟體公司始終致力於完善在線交易軟體,以成為世界一流的交易平台作為目標,讓交易軟體的使用更為簡單便捷。為了完成這一目標,公司一直在業內保持領先的水平,利用最新的信息技術和創新理念,相信在我們不懈的努力下,在線交易軟體將會發展得更好。

熱點內容
網易我的世界四月伺服器維護 發布:2024-05-07 04:24:58 瀏覽:212
gdb調試文件夾 發布:2024-05-07 04:03:25 瀏覽:154
玩5款大型游戲需要什麼配置 發布:2024-05-07 03:59:09 瀏覽:90
什麼安卓游戲畫面炫酷 發布:2024-05-07 03:58:18 瀏覽:73
無錫五洋賽德壓縮機有限公司 發布:2024-05-07 03:28:05 瀏覽:152
安卓手機如何打開qrs 發布:2024-05-07 03:18:31 瀏覽:466
c語言給數組排序 發布:2024-05-07 03:18:30 瀏覽:76
職工個人所得稅登錄密碼是多少 發布:2024-05-07 03:14:22 瀏覽:707
編譯程序組成部分 發布:2024-05-07 03:02:07 瀏覽:97
伺服器怎麼做雙機 發布:2024-05-07 02:37:25 瀏覽:36