Erro mensagens telegram.

 
Atualizei meu MT5 para a versao 5.00 build  5057 e depois disso as mensagens para o telegram pararam de funcionar.

Já salvei os 4 arquivos abaixo na pasta includ mas dá o erro ('ArrayAdd' - no one of the overloads can be applied to the function call Telegram.mqh)

Sabem me dizer tem novas versões dos arquivos que devo jogar no includ?

Comment.mqh
Common.mqh
jason.mqh
Telegram.mqh
 
Joselino de Souza Clemente JuniorAtualizei meu MT5 para a versao 5.00 build  5057 e depois disso as mensagens para o telegram pararam de funcionar. Já salvei os 4 arquivos abaixo na pasta includ mas dá o erro ('ArrayAdd' - no one of the overloads can be applied to the function call Telegram.mqh) Sabem me dizer tem novas versões dos arquivos que devo jogar no includ? Comment.mqh Common.mqh jason.mqh Telegram.mqh

Normalmente esse erro ocorre quando você informa parâmetros inadequados para a função. Veja os seguintes tópicos relacionados:

 
Joselino de Souza Clemente Junior:
Atualizei meu MT5 para a versao 5.00 build  5057 e depois disso as mensagens para o telegram pararam de funcionar.

Já salvei os 4 arquivos abaixo na pasta includ mas dá o erro ('ArrayAdd' - no one of the overloads can be applied to the function call Telegram.mqh)

Sabem me dizer tem novas versões dos arquivos que devo jogar no includ?

Comment.mqh
Common.mqh
jason.mqh
Telegram.mqh
Da uma olhada eu olhei aqui uma copia que tenho desses arquivos é tudo no include mesmo, se esta certo. Voce baixou isso na tradução portugues? Muda pra ingles as vezes tem versão mais nova mesmo que o problema foi corrigido que aqui ta certinho.
 
um outro comentario eu sempre so usei 2 metodos um que manda imagem a partir de arquivo (SendPhoto) e uma de texto (SendMessage), acredito que esse ArrayAdd eh chamado neles.
 

Esse problema foi relatado também no fórum em inglês (com o código e a mensagem de erro completa) e o problema foi identificado - realmente precisa fazer um pequeno ajuste nos parâmetros da ArrayAdd() no Telegram.mqh:

Forum on trading, automated trading systems and testing trading strategies

MetaTrader 5 Platform beta build 5050: Transition to Git and MQL5 Algo Forge developer hub, dark theme and interface improvements

Samuel Bandi Roccatello, 2025.06.01 18:18

Por exemplo, no código a seguir, que costumava ser compilado sem nenhum erro, agora recebo o erro "no one of the overloads can be applied to the function call":

 


 void              ArrayAdd(uchar &dest[],const uchar &src[])
   {
      int src_size=ArraySize(src);
      if(src_size==0)
         return;

      int dest_size=ArraySize(dest);
      ArrayResize(dest,dest_size+src_size,500);
      ArrayCopy(dest,src,dest_size,0,src_size);
   }

   //+------------------------------------------------------------------+
   void              ArrayAdd(char &dest[],const string text)
   {
      int len=StringLen(text);
      if(len>0)
      {
         uchar src[];
         for(int i=0; i<len; i++)
         {
            ushort ch=StringGetCharacter(text,i);

            uchar array[];
            int total=ShortToUtf8(ch,array);

            int size=ArraySize(src);
            ArrayResize(src,size+total);
            ArrayCopy(src,array,size,0,total);
         }
         ArrayAdd(dest,src);
      }
   }

 
Vinicius Pereira De Oliveira #:

Esse problema foi relatado também no fórum em inglês (com o código e a mensagem de erro completa) e o problema foi identificado - realmente precisa fazer um pequeno ajuste nos parâmetros da ArrayAdd() no Telegram.mqh:



Muito obrigado Vinícius, fiz as correções e funcionou, estou subindo o arquivo aqui caso alguém precise.

Arquivos anexados:
Telegram.mqh  64 kb
 
Joselino de Souza Clemente Junior #:

Muito obrigado Vinícius, fiz as correções e funcionou, estou subindo o arquivo aqui caso alguém precise.

Obrigado por disponibilizar o arquivo ajustado!