Mercato: nessuna operazione di trading - pagina 2

 
Vitaly Muzichenko:
E non arriva mai a questo punto

Non capisco perché, ma va bene, che ne dite di questo:

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

Ecco il test:

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

cosa c'è che non va?

ora "nessuna operazione commerciale"!!!
 
Maksim Neimerik:

Non capisco perché, ma va bene, che ne dite di questo:

Ecco il test:

cosa c'è che non va?

ora "nessuna operazione commerciale"!!!
ora il fine settimana è finito e yeeeeeeeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
Renat Akhtyamov:
il fine settimana sta per passare e yeeeee-....

Pensi che abbia qualcosa a che fare con il fine settimana?

 
Maksim Neimerik:

Non capisco perché, ma va bene, che ne dite di questo:

Ecco il test:

cosa c'è che non va?

ora "nessuna operazione commerciale"!!!

Se NULLA è cambiato, allora SÌ.

apparentemente il codice di errore dipende dalla versione (4 vs 5) e dalla versione attuale del server. Hanno il diritto di rispondere in modo diverso "ascolta, cliente - è come chiedi, non eseguo nessuna azione sulla richiesta e non ho il diritto di dire nulla sul risultato".
Sembra che non ci sia un'azione, ma non c'è nemmeno un risultato - solo un'operazione non commerciale.

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

Qualcuno può spiegare perché il mercato restituisce questo errore? Tutti i controlli dell'EA sono in atto...

Ho più o meno capito il succo del discorso: niente scambi, ma per quale motivo?

Semplicemente perché non ce ne sono, nessuno ha comprato o venduto nulla. Non c'è niente a cui agganciare i vostri scambi. Il vetro non si è allineato.

 
Maksim Neimerik:

Pensi che abbia qualcosa a che fare con il fine settimana?

ahhh, stai versando il prodotto in Market?

è solo che nessuna compravendita si è aperta nell'autotest in Market

Per quanto mi ricordo, testano su tutti i TF

Eseguirlo nel tester allora prima
 
Renat Akhtyamov:

ahhh, stai versando il prodotto in Market?

Solo che non ho avuto nessun trade aperto nel Market autotest

Per quanto mi ricordo, testano su tutti i TF

Eseguilo prima nel tester.

Il mercato non è un tester. Lì hanno le loro regole.
 
Vladislav Andruschenko:

Il mercato non è un tester. Hanno le loro regole.

Non sto discutendo.

Se non si aprono nel tester, non si aprono nemmeno lì.

 
Renat Akhtyamov:

Non sto discutendo.

se il tester non si apre, nemmeno il tester

Sì, tutto funziona nel tester... Non so cos'altro controllare.
 
Maksim Neimerik:
Sì, tutto funziona nel tester... Non so cos'altro controllare.

è necessario un elenco di errori, in modo più dettagliato

se possibile