金融科技 智赢未来 EA程序化交易助力中国投资新风向

如何给EA加时间和账号使用限制

[复制链接]
查看220 | 回复0 | 2021-11-12 15:41:10 | 显示全部楼层 |阅读模式

long 账号列表[]= {-1};
datetime 截止时间=D'2022.12.30 23:00';
bool 是否只允许模拟账号使用=false;


if(ControlAccount(截止时间,账号列表,是否只允许模拟账号使用)==0)
      return;


bool ControlAccount(datetime end_time,long &acc[],bool demoLimit=0)
  {
   bool res=1,allow=0; // 0模拟 1比赛 2实盘
   long myMode=AccountInfoInteger(ACCOUNT_TRADE_MODE);
   if(TimeGMT()+8*3600>=end_time)
     {
      Alert("使用时间已到期,请联系开发者");
      res=0;
      ExpertRemove();
     };
   if(demoLimit && myMode!=0)
     {
      Alert("本程序仅限于模拟账号使用,如需实盘请联系开发者");
      res=0;
      ExpertRemove();
     };
   long account=AccountInfoInteger(ACCOUNT_LOGIN);
   for(int i=0; i<ArraySize(acc); i++)
     {
      if(acc[i]==account || acc[i]<0)
        {
         allow=1;
         break;
        }
     }
   if(allow==0)
     {
      Alert("您的账号不是授权账号,请联系开发者");
      res=0;
      ExpertRemove();
     }
   return(res);
  }

热爱交易编程
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则