Errori, bug, domande - pagina 3082

 

C'è di nuovo qualcosa di sbagliato nell'ultima build di MT5 3036

2021.09.08 20:02:01.670 XXXXXXXXXXX file EX5 non valido (7)

 

MetaTrader 5 non funziona sul computer

Qualche suggerimento su come risolvere il problema?

Fino ad oggi ha funzionato bene

 
trifonovdima #:

MetaTrader 5 non funziona sul computer

Qualche suggerimento su come risolvere il problema?

Fino ad oggi ha funzionato bene

Prova ad aggiungere il tuo terminale alle eccezioni dell'antivirus. Inoltre, disinstallate completamente l'antivirus.

 

build 2981 Win 10 x64

Perché nel codice dell'indicatore:

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
{
//---
   const ENUM_TIMEFRAMES tf = PERIOD_MN1;
   int count = iBars(_Symbol, tf);
   MqlRates rates[];
   int res_copy = CopyRates(_Symbol, tf, 0, count + 100000000, rates);
   Print("count = ", count, " , res_copy = ", res_copy,
         " , TERMINAL_MAXBARS = ", TerminalInfoInteger(TERMINAL_MAXBARS));
//--- return value of prev_calculated for next call
         return(rates_total);
}

Non ottengo un risultatoCopyRates uguale a -1, l'aiuto dice che se l'intervallo richiesto è al di fuori della cronologia sul server o più di TERMINAL_MAXBARS, dovrei ottenere un risultato = -1

log:

2021.09.08 04:09:41.462 1 (EURUSD,H1) count = 609 , res_copy = 609 , TERMINAL_MAXBARS = 100000

2021.09.08 04:09:41.562 1 (EURUSD,H1) count = 609 , res_copy = 609 , TERMINAL_MAXBARS = 100000

2021.09.08 04:09:42.461 1 (EURUSD,H1) count = 609 , res_copy = 609 , TERMINAL_MAXBARS = 100000

.....

 
cos'è questo errore comune?
 
Igor Makanu #:

build 2981 Win 10 x64

Perché nel codice dell'indicatore:

Non ottengo un risultato diCopyRates uguale a -1, l'aiuto dice che se l'intervallo richiesto è al di fuori della storia sul server o più di TERMINAL_MAXBARS, dovrei ottenere un risultato = -1

log:

Perché hai frainteso la frase della documentazione.

Tutto funziona correttamente.

 

il terminale stampa i messaggi in abracadabra. L'inglese va bene. Il codice ha l'uso del carattere wingdings.

Costruire 1340. MT4.

9FC:5=3HI7EJ\ che è invece di yzukengshhhh\.

DK20?@>;46M invece di fvaprolje

OGA<8BL1N. invece di yachsmitbyu.

 
Valeriy Yastremskiy #:

il terminale stampa i messaggi in abracadabra. L'inglese va bene. Il codice ha l'uso del carattere wingdings.

Costruire 1340. MT4.

9FC:5=3HI7EJ\ che è invece di yzukengshhhh\.

DK20?@>;46M invece di fwaprolje

OGA<8BL1N. invece di yachsmitbyu.

Si prega di aggiornare all'ultima beta 1345 dal server MetaQuotes-Demo (server demo.metaquotes.net:443).

 
Renat Fatkhullin #:

Aggiorna all'ultima beta 1345 dal server MetaQuotes-Demo (server demo.metaquotes.net:443), per favore.

corretto)

grazie, ha funzionato, il carattere è corretto) tarda serata cervelli ....




 
Come si fa a rendere il codice dipendente dalla versione del compilatore?
#ifdef (__MQL5BUILD__ <= 2595)
  void f ( int &[][2] ) {}
#else
  void f ( int &[][] ) {}
#endif
Qualcosa del genere è necessario.