程式交易教學

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

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



優化了挑戰塞交易規則
無最低交易天數限制等優化了挑戰賽的交易規則。

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

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



OnTimer()函數的使用方式說明與MT4的外匯自動程式交易編碼教學

OnTimer()函數是什麼?

OnTimer()函數是針對某個特定的時間間隔運作的函數。最短可以設定成每隔1 ms運作一次。

驗證OnTimer()函數

使用以下原始碼,驗證函數每隔1 ms運作的狀況。

void OnInit(){EventSetMillisecondTimer(1);}

void OnTimer(){Print(“Test”);}

void OnDeinit(const int reason){EventKillTimer();}

結果如下,實際上這個函數是每隔15 ~ 16 ms運作一次。

OnTimer()函數

將設定改為EventSetMillisecondTimer(15),讓函數每隔15 ms運作一次。雖然設定的運作間隔是15 ~ 16 ms,但實際的運作間隔往往會延長到變成30 ~ 31 ms。

在OnTimer()函數正在運作的時候,即使下一次運作的時間點已經到了,下一次的函數處理也會被忽略。前述範例中發生運作間隔延長的原因,就是因為前一次函數運作尚未結束,但下一次運作的時間點已經到了,使得之後的程式運作被取消了。

OnTimer()函數

將設定改為EventSetMillisecondTimer(100),其實際結果竟然是函數每隔109 ~ 110 ms才會運作一次。

這是表示OnTimer()函數本身的誤差就是9 ~ 10 ms

OnTimer()函數

最後將設定改為EventSetMillisecondTimer(1000)加以確認,運作間隔變成了1000 ~ 1001 ms。

OnTimer()函數

這表示,在使用OnTime()的時候,就必須容忍一定程度的時間誤差,或是將時間間隔設定在1000 ms左右。

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

EA

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

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

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



優化了挑戰塞交易規則
無最低交易天數限制等優化了挑戰賽的交易規則。

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

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