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时注意以下符号名。

    真实账户 → USDJPY
    模拟账户没有符号名。

以上。

若有任何疑问,请随时联系咨询本公司的支援服务部门。

GEMFOREX支援服务
support@gforex.asia

QQ 微信