Como enviar ações de forma externa?

 
Estou querendo desenvolver um jeito de que seja possível enviar ações para o robô executar por outra plataforma (web, mobile, etc), mas não pelo app do meta trader, o que acontece, o usuário deixaria o metatrader aberto no seu pc e remotamente ele enviar um ordem pra um script meu e esse script executa a ação no meta trader de por exemplo iniciar o robô, parar o robô etc, a questão principal é, como integrar um script com o meta trader? Se for possível executar tais ações pelo terminal do pc do usuário seria muito bom, mas pesquisei e n achei nada
 

Se fizer via webservice, poderia utilizar o WebRequest.

https://www.mql5.com/pt/docs/network/webrequest

Documentação sobre MQL5: Funções de rede / WebRequest
Documentação sobre MQL5: Funções de rede / WebRequest
  • www.mql5.com
Para usar a função WebRequest(), adicione os endereços dos servidores necessários na lista de URLs permitidos na guia "Expert Advisors" da janela "Options". A porta do servidor é automaticamente selecionada com base no protocolo especificado - 80 para "http://" e 443 para "https://". A função WebRequest() é síncrona, o que significa que...
 
bestfastfire:
Estou querendo desenvolver um jeito de que seja possível enviar ações para o robô executar por outra plataforma (web, mobile, etc), mas não pelo app do meta trader, o que acontece, o usuário deixaria o metatrader aberto no seu pc e remotamente ele enviar um ordem pra um script meu e esse script executa a ação no meta trader de por exemplo iniciar o robô, parar o robô etc, a questão principal é, como integrar um script com o meta trader? Se for possível executar tais ações pelo terminal do pc do usuário seria muito bom, mas pesquisei e n achei nada

Se você pretende "comandar" o robô à distância - Logística - você precisa estabeceler um protocolo de comunicação SEU entre uma Aplicação  remota (criada em qq linguagem de programação) e o MT5. Depois usar um meio de comunicação, como o Nelson bem citou, WebRequest(), para trafegar essas informações.

Sugiro colocar uma camada de criptografia para que esse protocolo não seja hackeável. Do contrário você poderá ter terceiros interferindo nos seus robôs.

;)

 
NELSON LUCAS AMORIM TEOFILO DA SILVA:

Se fizer via webservice, poderia utilizar o WebRequest.

https://www.mql5.com/pt/docs/network/webrequest


Assim, entenda, não quero enviar do robô pro meu servidor, isso é a parte fácil kkkk, a parte difícil é enviar do meu servidor pro robô, saca? Como o fazer receber em tempo real meus comandos?
 
NELSON LUCAS AMORIM TEOFILO DA SILVA:

Se fizer via webservice, poderia utilizar o WebRequest.

https://www.mql5.com/pt/docs/network/webrequest


Se bem que pensando bem, poderia colocar no onTimer pra ele verificar a cada x segundos se há um novo comando no servidor, não seria em tempo real mas já dá pra começar, depois, porque minha especialidade hoje é aplicações mobile e desktop, back e frontend, tô entrando no mundo do mt5 agr kkkkk
 
NELSON LUCAS AMORIM TEOFILO DA SILVA:

Se fizer via webservice, poderia utilizar o WebRequest.

https://www.mql5.com/pt/docs/network/webrequest


Ah, e outro problema, caso o robô esteja desativado, como o ativar? Já que o onTimer n estará funcionando, pensei que criar um script em python ou c++ que rode no background do pc e faça isso, o problema é, como o fazer comunicar com o mt5 na máquina do usuário?