程式交易教學

誠邀您參加全球知名外匯經紀商OANDA的自營交易(Prop Trader)

報名OANDA自營交易(Prop Trader),並通過我們的考核,您就可以使用OANDA提供的資金進行交易,獲得高達90%的交易利潤分成。



全面升級——更多功能、更大靈活性!
優化了“固定最大虧損”,“每日虧損限制”等。查看詳情全新「Boost」計劃

500,000美元交易資金
您可以使用最高500,000美元的資金進行交易。

豐富的交易商品
您可以交易包括外匯、黃金、原油、股票指數等多種商品。



學習型EA的參考程式解說與 MT4的外匯自動交易程式編碼教學


人工智慧以及機械學習也是有各式各樣的方法與類型。

在MT4平台中則是採用基因演算法來進行優化。

利用這種演算法,開發出利用過去數據進行學習,預測未來價格變化並進場交易的EA。

EA在運作的過程中也一樣會繼續學習,所以使用這種EA越久,就越能累積足以作為根據的數據。

利用以下兩種數值組成數組。

①前兩條K線的最高價與開盤價的差異
②前兩條K線的開盤價與最低價的差異

再將前一條K線的收盤價減去開盤價的差值納入這個數組中。

在數組P之中,會將①與②的數值除以Point,將其整數化。

99以上的數值視作99。

在滿足以下條件的情況下就進場。

未持有部位

有10次以上的數據

int P[100][100];

int cP[100][100];

datetime Ot;

void OnTick(){

if(Time[0]!=Ot){

Ot=Time[0];

int chkH=(int)((High[2]-Open[2])/Point);

if(chkH>99){chkH=99;}

int chkL=(int)((Open[2]-Low[2])/Point);

if(chkL>99){chkL=99;}

P[chkH][chkL]+=(int)((Close[1]-Open[1])/Point);

cP[chkH][chkL]++;

if(!OrdersTotal()&&cP[chkH][chkL]>9){

if(P[chkH][chkL]/cP[chkH][chkL]>1)

{int T = OrderSend(Symbol(),OP_BUY,0.1,Ask,5,Bid-P[chkH][chkL]*Point*0.9,Bid+P[chkH][chkL]*Point*0.9);}

if(P[chkH][chkL]/cP[chkH][chkL]<-1)

{ T = OrderSend(Symbol(),OP_SELL,0.1,Bid,5,Ask-P[chkH][chkL]*Point*0.9,Ask+P[chkH][chkL]*Point*0.9);}

}

}

}

使用以上數組進行學習。

雖然只有參考前一條K線的數值結果,但因為又結合了過去數據或變動較大的K線的數據做為參考,因此可以依據更多的數據作出判斷。

EA的參考程式

※此EA僅供參考。請勿實際運用此一EA進行交易。

將EA自動程式交易應用於外匯與差價合約交易中

EA

我們以圖文形式詳細介紹有關EA自動程式交易的基本知識,以及在MT4/MT5平台上的安裝、參數設定方法、編碼等等內容。另外,對持有OANDA帳戶的客戶,還可以免費使用我們的獨有EA與指標工具。

誠邀您參加全球知名外匯經紀商OANDA的自營交易(Prop Trader)

報名OANDA自營交易(Prop Trader),並通過我們的考核,您就可以使用OANDA提供的資金進行交易,獲得高達90%的交易利潤分成。



全面升級——更多功能、更大靈活性!
優化了“固定最大虧損”,“每日虧損限制”等。查看詳情全新「Boost」計劃

500,000美元交易資金
您可以使用最高500,000美元的資金進行交易。

豐富的交易商品
您可以交易包括外匯、黃金、原油、股票指數等多種商品。