GEMFOREX的EA製作者使用手冊

在GEMFOREX的外匯投資EA服務里註冊EA時需要按照本使用手冊輸入編碼,這是在保護和支付EA製作者酬勞時所必須的,請務必按照要求執行。

步驟1關於綁定賬戶的編碼

在GEMFOREX,用戶下載EA製作者註冊的EA之時會自動生成只能在該用戶賬號中運行的編碼。為此,EA製作者需要在預定註冊的mq4文件內填寫以下編碼。

①賬號(Account Number)的定義

請定義賬號。定義賬號時需要輸入

int Accountnumber = %Accountnumber%;

(請不要換行並使用複製和粘貼)的字符串。

②intstart()部分之後~ordersend前的部分

在intstart()到ordersend之間,輸入以下字符串(請不要換行並使用複製和粘貼)。

if(IsDemo()==false){if(AccountNumber()!=Accountnumber){Alert("Usererror!CannotTrading.");return(0);}}

【在void onTick內輸入的情況】

請輸入以下字符串(請不要換行並使用複製和粘貼)

if(IsDemo()==false){if(AccountNumber()!=Accountnumber){Alert("Usererror!CannotTrading.");return;}}

使用此編碼,模擬賬戶(Demo Account)下任何一個模擬賬號(Demo ID)都可以運行,但在真實賬戶中會綁定下載該EA的用戶之賬號。此外,如果下載者ID以外的第三方使用該EA,則會出現以下錯誤警告。

※變更代碼後進行編譯的話會發生下列錯誤,關於這部分操作沒有問題。

至此,綁定帳號的編碼部分完成。

步驟2關於計算手續費的編碼

在GEMFOREX,用戶使用EA製作者提供的EA進行交易時需要計算手續費,此時使用約定時的Comment功能進行判斷、計算。因此,請進行以下的編碼。

①OrderSend函數內的Comment記述

下單部分,在OrderSend函數內的Comment記述部分請輸入以下字符串。

APP-%app_id%-USR-%member_id%-GEM-trade

請務必在OrderSend函數內的Comment中插入全部字符串。

if(short_entry) (OrderSend(Symbol(),OP_SELL,Lots,Bid,50,0,0,"APP-%app_id%-USR-%member_id%-GEM-trade",MagicNumber,0,Red);)
if(long_entry) (OrderSend(Symbol(),OP_BUY,Lots,Ask,50,0,0,"APP-%app_id%-USR-%member_id%-GEM-trade",MagicNumber,0,Blue);)

此外,請不要在MQL4函數以外使用OrderSend這個字符串。(在創建其他函數時,請避免使用LongOrderSend()這個函數名。)

※注意點(錯誤信息)

註冊EA時,可以在EA製作者的管理畫面進行註冊EA,在上傳註冊EA時,請檢查綁定帳號的編碼和OrderSend()的Comment部分的記述內容。上傳的文件中的記述內容中若無本文件指定的綁定帳號和ordersend的Comment中的代碼上傳EA後註冊時,會出現以下錯誤。

OrderSend()函數的數值和Comment欄中插入的部分(APP-%app_id%-USR-%member_id%-GEM-trade)的數值需要一致,如果不相同就無法上傳,如果出現錯誤,請再次確認編碼,查看是否一致。
(在自制函數等其他部分中使用OrderSend這個字符串時也計算其數值)

使用變量插入Comment之人在製作EA時也請注意上述該點。

如果發生錯誤,會在末尾顯示數字。 會出現以下錯誤內容,請再次修改。

  1. 「%Accountnumber%」的定義部分
  2. 「if(IsDemo()==false){if(....)}」的記述部分
  3. 「APP-%app_id%-.. とOrderSend」的記述次數不一致

步驟3關於MAGIC No.

GEMFOREX為用戶提供多個EA使用,因此需要有能夠確認或更改MAGIC No.的設定。 如下所示,請將MAGIC No.按照extern進行設定。

/*----- extern -----*/

extern int MagicNumber = 20100731001;
extern double Lots = 0.1;

▼EA註冊完成後的確認事項

註冊正常完成之後,經過本公司審查,若得到批准EA會反映在網站上。 請確認已經反映在網站上之後,麻煩您測試是否能夠正常下載註冊的EA。

【關於測試】

如果您為了進行測試但無法在真實賬戶中入金的話,我們提供測試用的模擬賬戶方便您使用,如有需要請聯繫支援服務事務所(請在主題中寫上「申請EA製作者模擬賬戶」)。

請EA製作者務必親自確認下載的EA是否能完成預設的操作。

如果用戶使用下載的EA,萬一EA開始了錯誤運行,本公司無法承擔所有責任。 請下載EA,充分確認其運行狀況。

此外,萬一不能下載的話,麻煩您聯繫以下地址。

聯繫我們
support@gforex.asia

▼Comment部分的確認方法

還有一點請您確認。 這是確認報酬的重要部分,請務必確認。

您註冊的EA中插入的Comment部分(APP-%app_id%-USR-%member_id%-GEM-trade)自上傳之時起就自動替換為EA製作者的管理號碼。本公司會用該管理號碼來管理報酬。

因此您需要確認是否已正常轉換為管理號碼。 請下載使用EA並在MT4實際運行確認。

1. 打開終端窗口並選擇交易標籤。

2. 默認狀態時不回顯示Comment欄,所以通過設置讓其顯示。 請在現在持有的訂單欄上點擊右鍵,在顯示項目中選中「Comment」並打鈎。

3. 在訂單列表的右邊會添加Comment欄,可以通過該選項確認。 如果轉換成如下所示的字符串,管理號碼會正常顯示出來。 至此所有確認得以完成。

若出現象下列的插入字符串(APP-%app_id%-USR-%member_id%-GEM-trade)一樣的狀態就表示系統上可能出現錯誤,麻煩您寫郵件向以下地址報告咨詢。

聯繫我們
support@gforex.asia

倒計時方式的注意點

不能使用「If Done~」。
在製作EA時不可以使用上述代碼。

關於符號名

通常,符號名指的是「USDJPY」這樣的貨幣對,但是在GEMFOREX請在製作EA時注意以下符號名。

真實賬戶 → USDJPYfx
模擬賬戶沒有符號名。

以上。

若有任何疑問,請隨時聯繫咨詢本公司的支援服務部門。

GEMFOREX支援服務
support@gforex.asia