Mercado: no hay operaciones comerciales - página 2

 
Vitaly Muzichenko:
Y nunca llega a este punto

No entiendo por qué, pero bueno, qué tal esto:

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);
}

Esta es la prueba:

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

¿Qué pasa?

ahora "¡¡¡no hay operación comercial!!!
 
Maksim Neimerik:

No entiendo por qué, pero bueno, qué tal esto:

Esta es la prueba:

¿Qué pasa?

ahora "¡¡¡no hay operación comercial!!!
 
Renat Akhtyamov:
el fin de semana está a punto de pasar y yeeeee-....

¿Crees que tiene algo que ver con el fin de semana?

 
Maksim Neimerik:

No entiendo por qué, pero bueno, qué tal esto:

Esta es la prueba:

¿Qué pasa?

ahora "¡¡¡no hay operación comercial!!!

Si no ha cambiado NADA, entonces SÍ.

aparentemente el código de error depende de la versión (4 vs 5) y de la versión actual del servidor. Tienen derecho a responder de forma diferente "escuche, cliente: es como usted pide, no realizo ninguna acción sobre la solicitud y no tengo derecho a decir nada sobre el resultado".
Parece que no hay ninguna acción, pero tampoco hay ningún resultado de la misma: sólo una operación no comercial.

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

¿Puede alguien explicar por qué el mercado devuelve este error? Todos los controles de la EA están en marcha...

Por supuesto, entiendo la idea: no hay intercambios, ¿pero por qué razón?

Simplemente porque no hay, nadie ha comprado ni vendido nada. No hay nada que enganche sus operaciones. El cristal no se ha alineado.

 
Maksim Neimerik:

¿Crees que tiene algo que ver con el fin de semana?

ahhh, ¿está vertiendo el producto en el mercado?

es que no se abrieron operaciones en el autotest en Market

Que yo recuerde, hacen pruebas en todos los TFs

Ejecutarlo en el probador entonces primero
 
Renat Akhtyamov:

ahhh, ¿está vertiendo el producto en el mercado?

No he conseguido abrir ninguna operación en el Market autotest

Que yo recuerde, hacen pruebas en todos los TFs

Ejecútalo primero en el probador.

El mercado no es un probador. Allí tienen sus propias reglas.
 
Vladislav Andruschenko:

El mercado no es un probador. Tienen sus propias reglas.

No estoy discutiendo.

Si no se abren en el probador, tampoco se abren allí.

 
Renat Akhtyamov:

No estoy discutiendo.

si el probador no se abre, tampoco lo hará

Sí, todo funciona en el probador... No sé qué más comprobar.
 
Maksim Neimerik:
Sí, todo funciona en el probador... No sé qué más comprobar.

es necesario un listado de errores, con más detalle

si es posible

Razón de la queja: