Erros, bugs, perguntas - página 3082

 

Há novamente algo de errado na última construção do MT5 3036

2021.09.08 20:02:01.670 XXXXXXXXX ficheiro EX5 inválido (7)

 

O MetaTrader 5 não funciona no computador

Alguma sugestão sobre como repará-lo?

Até hoje funcionou bem

 
trifonovdima #:

O MetaTrader 5 não funciona no computador

Alguma sugestão sobre como repará-lo?

Até hoje funcionou bem

Tente adicionar o seu terminal às excepções de antivírus. Além disso, desinstalar completamente o antivírus.

 

construir 2981 Win 10 x64

Porquê em código indicador:

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

Não obtenho um resultadoCopyRates igual a -1 , a ajuda diz que se o intervalo solicitado estiver fora do histórico no servidor ou mais do que TERMINAL_MAXBARS , devo obter um resultado = -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

.....

 
o que é este erro comum?
 
Igor Makanu #:

construir 2981 Win 10 x64

Porquê em código indicador:

Não obtenho um resultadoCopyRates igual a -1 , a ajuda diz que se o intervalo solicitado estiver fora do histórico no servidor ou mais do que TERMINAL_MAXBARS , devo obter um resultado = -1

log:

Porque entendeu mal a frase da documentação.

Tudo funciona correctamente.

 

o terminal imprime mensagens em abracadabra. O inglês é bom. O código tem a utilização da fonte wingdings.

Construir 1340. MT4.

9FC:5=3HI7EJ\a, isto é, em vez de yzukengshhhh

DK20?@>;46M em vez de fvaprolje

OGA<8BL1N. em vez de yachsmitbyu.

 
Valeriy Yastremskiy #:

o terminal imprime mensagens em abracadabra. O inglês é bom. O código tem a utilização da fonte wingdings.

Construir 1340. MT4.

9FC:5=3HI7EJ\a, isto é, em vez de yzukengshhhh

DK20?@>;46M em vez de fvaprolje

OGA<8BL1N. em vez de yachsmitbyu.

Por favor actualizar para a última versão beta 1345 do servidor MetaQuotes-Demo (server demo.metaquotes.net:443).

 
Renat Fatkhullin #:

Actualização para o último beta 1345 do servidor MetaQuotes-Demo (server demo.metaquotes.net:443), por favor.

corrigido)

obrigado, funcionou, a fonte está correcta) cérebros ao fim da noite ....




 
Como se faz depender o código da versão do compilador?
#ifdef (__MQL5BUILD__ <= 2595)
  void f ( int &[][2] ) {}
#else
  void f ( int &[][] ) {}
#endif
Algo do género é necessário.