市场上EA验证的问题 - 页 7

 
Sergey Gritsay:

大家好!谁能够绕过余额为1美元的检查,我在我的代码中是检查如果没有足够的钱交易操作 不执行。因此,我得到以下验证日志

test on EURUSD,H1
there are no trading operations
test on NZDUSD,H1
there are no trading operations
test on GBPUSDcheck,M30
there are no trading operations
test on XAUUSDcheck,Daily
there are no trading operations


如果我在初始化过程中检查我的余额,并检查最小手数所需的最低保证金,如果我没有足够的钱,我就不应该启动我的专家顾问,怎么办?
 
Alexey Kozitsyn:
如果在初始化阶段,你检查余额,检查最小手数所需的最低保证金,如果不够,就不启动专家顾问?
试过了,没有用
 
Sergey Gritsay:
试过了,没有用

有趣的是,事实上,初始化阶段的输出意味着输入参数,在这种情况下可能包括平衡...

在这种情况下,专家顾问是否会出现错误?或者它默默地 "离开 "了?

 
Alexey Kozitsyn:

有趣的是,事实上,初始化阶段的输出意味着输入参数,在这种情况下可能包括平衡...

在这种情况下,专家顾问是否会出现错误?或者它默默地 "离开 "了?

我正在添加这段代码

   if(IsTesting())
     {
     if(AccountFreeMarginCheck(_Symbol,OP_BUY,SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_MIN))<=0.0)
     {
      return(INIT_PARAMETERS_INCORRECT);
     }

我得到这样的答复

test on EURUSD,H1
there are no trading operations
test on NZDUSD,H1
2016.02.01 00:00  exp_martin_new NZDUSD,H1: initialization failed (32767)
there are no trading operations


验证再次失败。

 
Sergey Gritsay:

我添加了这段代码

MT5?显然是MT4。还有,为什么只在测试员那里检查?
 

事实上,有一篇关于这个问题的文章 。而且还有一个密码。

bool CheckMoneyForTrade(string symb, double lots,int type)
  {
   double free_margin=AccountFreeMarginCheck(symb,type,lots);
   //-- если денег не хватает
   if(free_margin<0)
     {
      string oper=(type==OP_BUY)? "Buy":"Sell";
      Print("Not enough money for ", oper," ",lots, " ", symb, " Error code=",GetLastError());
      return(false);
     }
   //-- проверка прошла успешно
   return(true);
  }

因此,如果有人不喜欢的东西,请链接到这篇文章。

 
Alexey Kozitsyn:
MT5?显然是MT4。为什么只在测试器中检查?
你在测试器中是什么意思?在交易时,我在开单功能中组织了检查。
 
Sergey Gritsay:
你在测试器中是什么意思?交易时,我在开单功能中组织了检查
if(IsTesting())
我不太清楚这个条件是为了什么?
 
Alexey Kozitsyn:

事实上,有一篇关于这个问题的文章 。而且还有一个密码。

bool CheckMoneyForTrade(string symb, double lots,int type)
  {
   double free_margin=AccountFreeMarginCheck(symb,type,lots);
   //-- если денег не хватает
   if(free_margin<0)
     {
      string oper=(type==OP_BUY)? "Buy":"Sell";
      Print("Not enough money for ", oper," ",lots, " ", symb, " Error code=",GetLastError());
      return(false);
     }
   //-- проверка прошла успешно
   return(true);
  }

因此,如果有人不喜欢的东西,请链接到这篇文章。

如果你使用这个函数,你会得到一个验证错误,没有交易操作,不清楚如何正确绕过这个问题。
 
Sergey Gritsay:
如果你使用这个函数,你会得到一个验证错误,没有交易操作,也不清楚如何绕过它。
向市场版主提出问题...
原因: