Oi Jocimar,
Obrigado por este incrível tutorial. Estou com problemas para executar a parte 2 e , se possível, gostaria de sua ajuda. Estou executando no Windows 10 e sem WSL.
Instalei o mosquitto e iniciei o serviço digitando (na pasta de instalação):
net start mosquitto
e o serviço foi iniciado com êxito na porta padrão de 1883. Em seguida, para encontrar o broker_ip, executo:
ipconfig/all
e obtenho o respectivo endereço IP, que depois é usado para redirecionar o tráfego de rede de 80 ou 443 (tentei ambos) para o broker_ip encontrado com o comando acima. O redirecionamento está acontecendo ao digitar o seguinte:
netsh interface portproxy add v4tov4 listenport=443 listenaddress="what should be put here?" connectport=1883 connectaddress=" my broker_ip"
E então eu completo o script com a porta e o broker_ip e o executo. Recebo o código de erro 5272, que significa "Falha ao conectar-se ao host remoto". Obviamente, incluí o broker_ip na guia Opções do Expert.
Há algo que esteja faltando em todo o processo?
Agradeço antecipadamente,
Dr.Pip
Há algo que esteja faltando em todo o processo?
Agradeço antecipadamente,
Dr.Pip
Olá, DrPip83
Notei que você fez essa pergunta há quarenta dias. Não a vi antes. Neste momento, recebi uma mensagem de um administrador sobre sua pergunta. Desculpe-me por esse longo atraso.
Direto ao ponto: qual script você está usando para se conectar? Poderia compartilhá-lo? Na parte 2, não temos **nenhuma conexão funcional** com o corretor. Até aquele momento, tínhamos apenas stubs de construção de pacotes, as primeiras classes que estávamos prototipando. Estávamos fazendo experiências com conexões "fora da banda", digamos, usando apenas scripts internos não compartilhados nos anexos. Somente agora estamos implementando conexões reais no chamado Comportamento Operacional do protocolo (ou nas Ações, conforme o Padrão).
Então, você poderia compartilhar seu script? Talvez eu possa ajudar com ele ou compartilhar com você os scripts que estávamos usando para essa finalidade.

- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
Novo artigo Desenvolvimento de um Cliente MQTT para o MetaTrader 5: Metodologia TDD foi publicado:
Este artigo apresenta a primeira tentativa de desenvolver um cliente MQTT nativo para o MQL5. MQTT é um protocolo de troca de dados no formato "publicador - assinante". Ele é leve, aberto, simples e projetado para ser facilmente implementado. Isso o torna aplicável em muitas situações.
Apesar de o protocolo dever ser confiável, rápido e econômico devido a limitações tecnológicas e altos custos de rede, ele precisava garantir a entrega de dados com consciência de sessão contínua, permitindo lidar com uma conexão de Internet não confiável ou até intermitente.
Sendo um protocolo binário, o MQTT é altamente eficiente em termos de requisitos de memória e processamento. Curiosamente, o menor pacote MQTT tem apenas dois bytes!
Como o protocolo opera no modo de "publicador/assinante" (pub/sub), ao contrário dos baseados no modo "solicitação/resposta", ele é bidirecional. Em outras palavras, assim que a conexão cliente/servidor é estabelecida, os dados podem ser transmitidos do cliente para o servidor e do servidor para o cliente a qualquer momento, sem a necessidade de uma solicitação prévia, ao contrário do HTTP WebRequest. Assim que os dados chegam, o servidor os encaminha imediatamente para os destinatários. Essa característica é fundamental para a troca de dados em tempo real, pois permite minimizar os atrasos entre os pontos finais. Alguns provedores afirmam atrasos da ordem de milissegundos.
Autor: Jocimar Lopes