市场:没有交易业务

 

谁能解释一下为什么市场会返回这个错误?EA中的 所有检查 都已到位......

我当然明白大意--没有交易,但原因是什么?

Ограничения и проверки в экспертах
Ограничения и проверки в экспертах
  • www.mql5.com
При создании алгоритма для автоматической торговли необходимо не только уметь обрабатывать цены с целью выработки торговых сигналов, но и зачастую требуется получать множество вспомогательной информации об ограничениях, накладываемых на работу эксперта.  В этой статье будет рассказано о том как: получить информацию о торговых сессиях...
 
  • 例如 - 设置中的交易手数=0,EA不能打开交易,因为手数=0。
  • 在专家顾问中对价差的限制,不开仓。
  • 在测试期确实没有开仓 的信号。

而只有你看到的检查,你的代码是不附的。

例子由千人计划....

 
Vladislav Andruschenko:
  • 例如 - 设置中的交易手数=0,EA不能打开交易,因为手数=0。
  • 在专家顾问中对价差的限制,不开仓。
  • 在测试期确实没有开仓 的信号。

而只有你看到的检查,你的代码是不附的。

例子由千人计划....

批量验证是有的,信号肯定是有的--这是一个净值机,没有价差限制......。
 
Vladislav Andruschenko:
  • 例如 - 设置中的交易手数=0,EA不能打开交易,因为手数=0。
  • 在专家顾问中对价差的限制,不开仓。
  • 在测试期确实没有开仓 的信号。

而只有你看到的检查,你的代码是不附的。

例子由千人计划....

Lot正确性的检查是有的,信号肯定是有的--这是一个网管,没有传播限制......。我什么都不明白...
 
Maksim Neimerik:
批量验证是有的,信号肯定是有的--这是一个净空器,没有传播限制......

那么就有100500个更多的选择。

nettler正在悄悄地通过市场测试。

 
Vladislav Andruschenko:

那么就有100500个更多的选择。

nettler正在悄悄地通过市场测试。

同意,但不知为何不是这个:)
 
Maksim Neimerik:
我同意,但由于某些原因,这个人不同意:)


禁止在这里讨论市场上的机器人。而且,你不会在公共领域发布它。而且已经有100500个有这个名字的话题,以及这样一个话题的原因。

 
Maksim Neimerik:

谁能解释一下为什么市场会返回这个错误?EA中的 所有检查 都已到位......

我当然明白要旨--没有交易,但出于什么原因?

使用网站搜索和创建100500个分支副本就这么难吗!?

https://www.mql5.com/ru/search#!keyword=no%20trading%20operations&method=2&module=mql5_module_forum

Поиск - MQL5.community
Поиск - MQL5.community
  • www.mql5.com
Поиск выполняется с учетом морфологии и без учета регистра. Все буквы, независимо от того, как они введены, будут рассматриваться как строчные. По умолчанию наш поиск показывает страницы...
 

只是想讨论一下代码。

double CheckVolumeValue(double volume)
{
   double min_volume=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_MIN);
   if(volume<min_volume)
   {
      Print("Volume is less than the minimum");
      return(min_volume);
   }

   double max_volume=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_MAX);
   if(volume>max_volume)
   {
      Print("Volume is greater than the maximum");
      return(max_volume);
   }

   double volume_step=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_STEP);

   int ratio=(int)MathRound(volume/volume_step);
   if(MathAbs(ratio*volume_step-volume)>0.0000001)
   {
      Print("Wrong lot size");
      return(min_volume);
   }
     
   if(volume<MarketInfo(Symbol(),MODE_MINLOT))
   {
      Print("Trade stop invalid lot size");
      Comment("Trade stop invalid lot size"); 
      return(MarketInfo(Symbol(),MODE_MINLOT));
   }
   return(volume);
}

我对标准检查进行了调整,以返回正确的批次,而不是一个错误...

在这里,我们调用这个函数。

   if(!OrderSend(Symbol(),cmd,CheckVolumeValue(Lot),NormalizeDouble(priceStep,Digits()),Slippage,0,0,"",magic,0))

在我的测试器和我的真实账户上,这个机器人工作得很好!即使输入了不正确的批次,它仍然返回正确的批次,并进一步工作...

而你知道4051的错误又出现在哪里了!?这是在一般情况下...!

 
Maksim Neimerik:

只是想讨论一下代码。

我对标准检查进行了调整,以返回正确的批次,而不是一个错误...

在这里,我们调用这个函数。

在我的测试器和我的真实账户上,这个机器人工作得很好!即使输入了不正确的批次,它仍然返回正确的批次,并进一步工作...

而你知道4051的错误又出现在哪里了!?这是在一般情况下...!

罗得不正常吗?
 
Maksim Neimerik:

只是想讨论一下代码。

我对标准检查进行了调整,以返回正确的批次,而不是一个错误...

在这里,我们调用这个函数。

在我的测试器和我的真实账户上,这个机器人工作得很好!即使输入了不正确的批次,它仍然返回正确的批次,并进一步工作...

而你知道4051的错误又出现在哪里了!?这是在一般情况下...!

double CheckVolumeValue(double volume)
{
   double min_volume=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_MIN);
   if(volume<min_volume)
   {
      Print("Volume is less than the minimum");
      return(min_volume);
   }

   double max_volume=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_MAX);
   if(volume>max_volume)
   {
      Print("Volume is greater than the maximum");
      return(max_volume);
   }

   double volume_step=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_STEP);

   int ratio=(int)MathRound(volume/volume_step);
   if(MathAbs(ratio*volume_step-volume)>0.0000001)
   {
      Print("Wrong lot size");
      return(min_volume);
   }
     
   if(volume<MarketInfo(Symbol(),MODE_MINLOT))
   {
      Print("Trade stop invalid lot size");
      Comment("Trade stop invalid lot size"); 
      return(MarketInfo(Symbol(),MODE_MINLOT));
   }
   return(volume);
}
而且永远不会走到这一步