Mercado: sem operações comerciais - página 2

 
Vitaly Muzichenko:
E nunca chega a este ponto

Eu não entendo por que, mas tudo bem, que tal isto:

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

Aqui está o teste:

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

o que está errado?

agora "nenhuma operação comercial"!!!
 
Maksim Neimerik:

Eu não entendo por que, mas tudo bem, que tal isto:

Aqui está o teste:

o que está errado?

agora "nenhuma operação comercial"!!!
 
Renat Akhtyamov:
o fim de semana está prestes a passar e yeeeee-....

Você acha que tem algo a ver com o fim de semana?

 
Maksim Neimerik:

Eu não entendo por que, mas tudo bem, que tal isto:

Aqui está o teste:

o que está errado?

agora "nenhuma operação comercial"!!!

Se NOTHING tiver mudado, então SIM.

aparentemente o código de erro depende da versão (4 vs 5) e da versão atual do servidor. Eles têm o direito de responder de forma diferente "escute, cliente - é como você pergunta, eu não realizo nenhuma ação sobre o pedido e não tenho o direito de dizer nada sobre o resultado".
Parece não haver nenhuma ação, mas também não há nenhum resultado - apenas uma operação não comercial.

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

Alguém pode explicar por que o mercado retorna este erro? Todos os cheques na EA estão no lugar...

Eu meio que entendo a essência, é claro - sem negócios, mas por que razão?

Simplesmente porque não há nenhum, ninguém comprou ou vendeu nada. Não há nada para enganchar seus negócios. O vidro não está alinhado.

 
Maksim Neimerik:

Você acha que tem algo a ver com o fim de semana?

ahhh, você está derramando o produto no mercado?

é que nenhum negócio foi aberto no teste automático no mercado

Tanto quanto me lembro, eles testam em todas as TFs

Execute-o no testador e depois primeiro
 
Renat Akhtyamov:

ahhh, você está derramando o produto no mercado?

Eu simplesmente não consegui nenhuma abertura no teste automático do mercado

Tanto quanto me lembro, eles testam em todas as TFs

Execute-o primeiro no testador.

O mercado não é um testador. Eles têm suas próprias regras lá.
 
Vladislav Andruschenko:

O mercado não é um testador. Eles têm suas próprias regras.

Eu não estou discutindo.

Se eles não abrem no testador, também não abrem lá.

 
Renat Akhtyamov:

Eu não estou discutindo.

Se o testador não abre, o testador também não abre.

Sim, tudo funciona no testador... Não sei o que mais verificar.
 
Maksim Neimerik:
Sim, tudo funciona no testador... Não sei o que mais verificar.

é necessária uma lista de erros, em mais detalhes

se possível