12 12
发新话题
打印

[指标EA编写讨论] 请教xfxyldj:自编的MT4指标和EA交易系统可否限定交易帐户

本主题由 xfxyldj 于 2007-11-17 15:33 分类

请教xfxyldj:自编的MT4指标和EA交易系统可否限定交易帐户

自编的MT4指标和EA交易系统可否实现限定交易帐户,比如只有事先规定的帐户名可以使用自编的MT4指标和EA交易系统,切换到其他帐户名后则无法使用。

谢谢解答

TOP

回复 1楼 的帖子

可以。
用AccountNumber()函数取得当前的账户号码。与预先设定的号码作比较就可以了。
如果不相等就:
Print("无效账号");
return(0);

TOP

实在不好意思,我还是初学者,这条函数的具体写法还不了解。
能否具体解答一下。
例如 账户名为 1234567 ,如果取得的当前账户是1234567则执行以下程序,不是则打印“无效账号”退出。

非常感谢

TOP

服了你了
复制内容到剪贴板
代码:
if (AccountNumber()!=1234567)
{
  Print("无效账号");
  return(0);
}
以后这样的问题不解答了。你得研究下C语言基础了。

TOP

请问如何写EA的截止时间日期限制??

TOP

回复 5楼 的帖子

简单办法。
取TimeCurrent( ) 与设定的时间做比较大于就return(0);

TOP

引用:
原帖由 xfxyldj 于 2008-3-19 16:33 发表
简单办法。
取TimeCurrent( ) 与设定的时间做比较大于就return(0);
怎样写?帮帮忙啦!!给个比如好吗?

[ 本帖最后由 7x51 于 2008-3-19 23:07 编辑 ]

TOP

datetime XXXX=D'2008.6.1 0:00:00';
   if (TimeCurrent()>XXXX)
   {
     return(0);
   }

TOP

谢谢,我找到了。


//-----------
string expire_date = "01.02.2006"; //<-- hard coded datetime
datetime e_d = StrToTime(expire_date);

if (TimeCurrent() >= e_d)
{
Alert ("The trial version has been expired!");
return(0);
}
//--------------


you can add it in the start() so the EA will do the test each tick

i.e.

int start()

{
//-----------
string expire_date = "01.02.2006"; //<-- hard coded datetime
datetime e_d = StrToTime(expire_date);

if (TimeCurrent() >= e_d)
{
Alert ("The trial version has been expired!");
return(0);
}
//--------------


//add your code below

}

TOP

不过,2000-2005年的测试还是可以走的??

就是说还没有《废》!!

有没有办法连2000-2005年的测试,也不走了呢?

TOP

 12 12
发新话题