向市场发布交易机器人时出现验证错误。 - 页 2

 

P.S.就个人而言,正是这个功能帮助我打败了验证机。

//+------------------------------------------------------------------+
//| проверяет - можно ли выставить еще один ордер                    |
//+------------------------------------------------------------------+
bool IsNewOrderAllowed()
  {
//--- получим количество разрешенных на счете отложенных ордеров
   int max_allowed_orders=(int)AccountInfoInteger(ACCOUNT_LIMIT_ORDERS);

//--- если ограничения нет - вернем true, можно отослать ордер
   if(max_allowed_orders==0) return(true);

//--- если дошли до этого места, значит ограничение есть, узнаем, сколько уже ордеров действует
   int orders=OrdersTotal();

//--- вернем результат сравнения
   return(orders<max_allowed_orders);
  }

	          
 
嗯,我似乎做得很好,已经测试成功了。=)
 
该验证器现在可以工作了。
 
"对欧元兑美元的测试,H1
策略测试者报告 133个交易总数
测试NZDUSD,H1
没有贸易业务
对GBPUSDcheck,M30进行测试
测试员花费的时间太长了

未找到战略测试员报告"

...同样的错误,但发生在验证的最后。我已经运行了4次验证 - 相同的结果。每次验证需要1个小时!!。我不知道下一步该去哪里(

 
Sergey Fedotov:
"对欧元兑美元的测试,H1
策略测试者报告 133个交易总数
测试NZDUSD,H1
没有贸易业务
对GBPUSDcheck,M30进行测试
测试员花费的时间太长了

未找到战略测试员报告"

...同样的错误,但发生在验证的最后。我已经运行了4次验证 - 相同的结果。每次验证需要1个小时!!。我不知道下一步该去哪里(

这里的代码需要简化一下,很有可能,它可能在一个tick中做了很多计算。
 
Mikhail Pigolkin:
这段代码必须简化一下,也许,它在每一个刻度上执行了太多的计算。

代码很简单:只使用Symbol()和OrderSymbol()(没有嵌入货币对名称),检查新的蜡烛,获取内置标准指标的值并开立订单--一切都很容易。

Обработчик события "новый бар"
Обработчик события "новый бар"
  • www.mql5.com
Для создателей индикаторов и экспертов всегда был актуален вопрос написания экономичного кода с точки зрения времени выполнения. Можно подойти к решению этой задачи с разных сторон. Из этой обширной темы в данной статье будет затронут, казалось бы уже решенный вопрос: проверка появления нового бара. Это достаточно популярный способ ограничения...
 
...都成功了,我没有改变代码中的任何内容,谢谢你...
 
Sergey Fedotov:
...都成功了,我没有改变代码中的任何内容,谢谢你...
该验证器没有bug--只有对我们的大脑有良好作用的功能)
 

又是同样的错误...

测试欧元兑美元,H1策略测试器报告38次交易测试纽元兑美元,H1没有交易操作 测试英镑兑美元检查,M30测试器需要太长时间 策略测试器报告没有找到

 
Sergey Fedotov:

又是同样的错误...

测试欧元兑美元,H1策略测试器报告38次交易测试纽元兑美元,H1没有交易操作 测试英镑兑美元检查,M30测试器需要太长时间 策略测试器报告没有找到

寻找你的代码逻辑中的错误。如果你有时通过了测试--那只是运气(只是测试者验证者选择了一个交易区间,这对你来说是更好的)。