市场:没有交易业务 - 页 2

 
Vitaly Muzichenko:
而且从来没有到过这个地步

我不明白为什么,但好吧,这样吧。

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

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

   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(false);
   }
     
   if(volume*MarketInfo(Symbol(),MODE_MARGINREQUIRED)>AccountEquity())
   {
      Print("Trade stop is not enough free margin to begin");
      Comment("Trade stop is not enough free margin to begin");
      return(false);
   }
   if(volume<MarketInfo(Symbol(),MODE_MINLOT))
   {
      Print("Trade stop invalid lot size");
      Comment("Trade stop invalid lot size"); 
      return(false);
   }
   return(true);
}

这里有一个测试。

   if(!CheckVolumeValue(lt))return;   
   if(!OrderSend(Symbol(),cmd,NormalizeDouble(lt,2),NormalizeDouble(priceStep,Digits()),Slippage,0,0,"",magic,0))

怎么了?

现在是 "无交易操作"!!。
 
Maksim Neimerik:

我不明白为什么,但好吧,这样吧。

这里有一个测试。

怎么了?

现在是 "无交易操作"!!。
 
Renat Akhtyamov:
周末就要过去了,Yeeeee-....

你认为这与周末有关系吗?

 
Maksim Neimerik:

我不明白为什么,但好吧,这样吧。

这里有一个测试。

怎么了?

现在是 "无交易操作"!!。

如果什么都没有改变,那么是的。

显然,错误代码 取决于版本(4 vs 5)和当前的服务器版本。他们有权以不同的方式回答:"听着,客户--这是你的要求,我不对请求进行任何操作,我无权对结果说三道四"。
似乎没有任何行动,但也没有任何结果--只是一个非交易操作。

Документация по MQL5: Константы, перечисления и структуры / Коды ошибок и предупреждений
Документация по MQL5: Константы, перечисления и структуры / Коды ошибок и предупреждений
  • www.mql5.com
Константы, перечисления и структуры / Коды ошибок и предупреждений - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Maksim Neimerik:

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

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

仅仅是因为没有,没有人买过或卖过任何东西。没有什么可以勾住你的交易。玻璃没有对准。

 
Maksim Neimerik:

你认为这与周末有关系吗?

ahhh,你把产品倒入Market吗?

只是,在市场的自动测试中没有交易打开。

在我的记忆中,他们在所有的TF上进行测试

那么先在测试器中运行它
 
Renat Akhtyamov:

ahhh,你把产品倒入Market吗?

我只是在市场自动测试中没有得到任何交易。

在我的记忆中,他们在所有的TF上进行测试

先在测试器中运行它。

市场不是一个测试者。他们在那里有自己的规则。
 
Vladislav Andruschenko:

市场不是一个测试者。他们有自己的规则。

我不是在争论。

如果它们在测试器中没有打开,它们在那里也不会打开。

 
Renat Akhtyamov:

我不是在争论。

如果测试器不会打开,测试器也不会打开

是的,在测试器中一切正常...我不知道还需要检查什么。
 
Maksim Neimerik:
是的,一切都在测试器中工作...我不知道还需要检查什么。

需要一个更详细的错误列表

如果可能的话