GEMFOREX的EA製作者使用手冊

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

  1. 步驟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. 步驟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. 步驟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