⑴ 各位高手,想問下,外匯EA編程
這個你可以自己看一下MT4內部自帶的那個程序,也就是MA的Sample案例,裡面寫的和你想的思路差不多的。
首先你需要明白MT4內部編程的整體框架邏輯,常用的方法就是Ontick()這個函數。
⑵ 外匯Mt4編程自己編寫EA如何實現每隔一個時間就開一單
if (iTime(NULL,0,0)= 客戶自定義);
{
ticket_buy=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,"",MAGIC_MA,0,Blue);
if(ticket_buy>0)
{
billbuy_ok=true;
if(OrderSelect(ticket_buy,SELECT_BY_TICKET,MODE_TRADES))
{
Print("BUY order opened : ",OrderOpenPrice());
/* if(SL>0 && OrderStopLoss()==0)
OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()-SL*Point,OrderTakeProfit(),0,Green);
if(TP>0 && OrderTakeProfit()==0)
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),OrderOpenPrice()+TP*Point,0,Green);
*/
}
}
else
{
billbuy_ok=false;
Print("Error opening BUY order : ",GetLastError());
}
原理大概就是這樣
⑶ 新手快速學會怎樣編寫外匯EA
有個編輯網站,可以直接編寫你需要的條件
⑷ 如何編寫外匯ea
我們這邊有ea
⑸ 想學習外匯EA編程需要哪些知識從哪裡可以入手簡單說
一、人工操盤過程
下面我們就以匯龍網的MT4外匯客戶端為例,首先來分析一個外匯交易員手工進行外匯交易的操作過程:其步驟如下:
1.打開外匯交易客戶端,選定一種貨幣對圖表;
2。監視該貨幣對的K線趨勢圖,俗稱盯盤,尋找開倉或者是平倉的時機,即開倉或者是平倉的條件
3。如果條件滿足,進行下單開倉(做多或者做空)或者平倉
4。重復第二步,繼續盯盤,假定第二步是開倉,就是尋找平倉的條件。
5。如果平倉的條件滿足,進行平倉操作,計算盈虧核算。完成一次交易的循環。
6。若繼續交易,重復2->3->4->5步
7。若不進行交易,退出外匯客戶端。
二、機器操盤過程
基於以上的分析,我們已經知道一個完整的智能交易系統(俗稱EA)在運行後必須要實現的基本功能,就是上述的人工操作的1-5步。 這也就是智能交易系統的基本工作過程,所以智能交易系統的工作原理就是由程序員 藉助一門計算機程序設計語言,通過編寫程序交易 指令模擬人類交易員的行為進行下單操作,實現機器自動進行交易的過程。主要執行過程可分為:盯盤->開倉->再盯盤->平倉,如此循環執行的過程。
關於支持機器自動交易的平台,目前外匯市場上流行的就是MetaQuotes公司的MT4平台,由於這個平台中嵌入了一種MQL4語言,它提供了對伺服器端的數據訪問並可進行交易操作的介面,程序交易者可以根據自己的交易策略來編寫自己的自動交易系統,從而實現讓機器自動交易,既可以減輕人類的工作量,又可以克服人類交易中的一此性格弱點,但目前的EA開發,尚所早期起步階段,有的還存在缺陷,但相信隨著技術的發展,機器自動交易終將會逐步取代人類的手工操作。屆時會給交易者一項新的選擇。
三、 相關MQL語言知識:
為了實現機器操作,再來看看所需的MQL4語言的相關知識:
1.掌握MQL4語言的基本語法和程序的構成,及運行流程
有關語法部分,請讀者參看匯龍網相關的資料,這里略去。
⑹ 誰用過這個抄外匯的軟體啊 有玩外匯的嗎 教教我該怎麼編程 全是C語言 求高手!比如-30點到+30點 自動下單
這個是外匯MT4平台裡面的自動交易系統編寫頁面
主要是MQL4語言編寫,需要有一定的基礎
以前寫過一篇教學員如何學習編程的教程,粘貼過來
外匯知識
1:先對MT4軟體有個大概的了解
2:掌握常用的指標的用法
3:掌握基本的k線知識(蠟燭技術)
4:運用智能交易的方法
5:外匯周期性,波動性的一些規律(後期高級編程驗證用到)
6:美國的圖形分析技術(mql4編程中策略的編寫,打開編程的思路)
編程知識
1:MQL4語法基礎,結構(循環,條件,是否,函數調用等)
2:MQL4數據結構,(變數,常量,外部函數基礎)
3:軟體界面掌握
4:一些常用代碼的整理收集(無限循環,k線交叉,下單函數,平倉函數)
5:基本指標的原理(均線的計算,bulling的計算)
6:數據計算方法(加權,標准差,方差)
學習方法入手
1:掌握上面基礎的知識
2:學習平均線的編寫(學習編程原理)
3:學習macd的編寫(學習計算方法)
4:自己寫個小的提示指標(靈活應用)
5:寫個下單腳本(智能交易基礎)
6:指標和腳本結合(ea)
7:多多練習
不需要學習的話,網上有很多專業編寫代碼的,他們一般是根據你的操盤年限來定價格,好的操盤思路是免費與人編寫,然後提出合作的,一般幫人驗證交易思路估計會收些手續費的
有什麼不懂的追問一下
⑺ 我想做一個外匯EA,但是自己不會寫程序做外匯EA,有什麼好辦法呢
要學會做EA必須學會基礎的編程語言,具體編寫EA需要使用MQL4語言,有更簡單的方法,搜索myEAtrade,這個網站可以根據自己的策略不用編程就能生成EA了,還是很強大的,推薦使用
⑻ 外匯ea編程
你這個問題主要是在滑點問題上,現在的投資公司遇到一些重大行情像非農等,點差基本都會放大十幾到二十幾個點再加上滑點跳空問題,止損沒有五十點左右都容易爆的,所以現在遇到重大行情基本都是要把EA關掉的
⑼ 想學習關於外匯EA的編程語言,不知道從何學起
EA的編程只能自學。現在市場上沒有培訓學校。何解呢
因為EA的語言只是基於MT4使用的MQ編程回語言。也就是答說,如果不是做外匯、黃金交易的,就毫無用處。當然還有一個最主要的原因就是,你在市場上見過有什麼培訓學校是培訓炒股,抄外匯的呢?大學的金融課程也不是叫怎麼做交易的啊。
為啥呢,因為這種外盤搏殺的金融交易其實世界上一門最復雜最高深的學問。全世界都沒有任何學校教,更沒有文憑。
⑽ 外匯EA的EA的開發
外匯EA在MT4平台上進行開發,採用MQL4語言編寫交易策略,EA的文件形式回是mq4文件或ex4文件,其中答mq4文件是源碼文件。 這種語言可以創建你自己的智能交易,使自己的交易策略能夠完全自動地執行。而且,MQL4 還能自定義客戶指標,腳本和資料庫。內包含了大量可以分析當前及歷史報價所必須的函數,以及一些基本的運算和邏輯操作。並內置了一些基本的指標和操作命令。
打開MT4軟體的MetaEditor編輯器,選擇新建-智能交易系統,就可以開始開發自己的EA了。MQL4語言的基本語法類似於C語言,MetaEditor內含詳細的幫助文件,可以幫助開發者正確地使用各種交易函數和操作指令。開發完成後需要進行編譯和歷史回測,並對EA的參數設置等進行不斷優化,對EA的風險進行准確的評估之後再用於實盤賬戶運行。