O SocketCreate é bem-sucedido se o EA estiver anexado ao gráfico.
O SocketCreate termina com o erro 4014 se o EA for executado no Strategy Tester.
ahh, certo. Os soquetes ainda não funcionam no testador de estratégias, talvez os desenvolvedores consertem isso mais tarde
"Infelizmente, a implementação atual do cliente de soquete no MetaTrader 5 não é adequada para execução no Strategy Tester, portanto, nenhum teste completo e medição do desempenho da solução foram realizados. Vamos aguardar novas atualizações da funcionalidade do soquete" na parte inferior do artigo
Embora seja muito limitado, você pode tentar as seguintes etapas em um gráfico ao vivo:
1. Carregue seus dados do histórico ou resultados pré-computados de outros indicadores 2. Adicione um loop na chamada de processamento de ticks, que simplesmente percorre cada item dos dados pré-carregados. 3. Deixe que o EA decida em cada loop -> grave os resultados (comprar/vender/atualizar SL etc.) em um arquivo para análise de desempenho posterior.
Eu só queria agradecer por disponibilizar esse recurso. Eu sempre quis poder codificar meus indicadores em Python e, desde que você iniciou este tópico, pude acessar dados de futuros em tempo real e usá-los para desenvolver e executar meus indicadores. Uso meu Python para plotar e analisar o feed ao vivo e faço negociações por meio da plataforma MT5 - funciona muito bem. Por favor, continue com o bom trabalho e eu realmente espero que o Python seja totalmente adotado pela comunidade MT.
Gostaria de saber se o servidor Python está em outro PC (Windows 10) em uma rede local.
Faço essa pergunta porque no mesmo host local tudo está bem. A conexão é perfeita. No entanto, se eu quiser ter o programa do servidor em outro PC, recebo um erro de conexão de soquete ( connot connect )
Verifiquei o IP do PC remoto com o comando ping e está tudo certo.
Adicionei o endereço IP na seção URL do Expert Advisor.
O que poderia impedir a conexão do soquete (fora do Firewall)?
Eu fiz a alteração no firewall do Windows (no entanto, não sou um especialista em criação lá).
Gostaria de saber se o soquete MT5 funciona em uma rede local...
Agradeço antecipadamente por qualquer sugestão, pois estou perdido
Estou executando o EA, o localhost está ativado.
Não sei. O programa Python deve estar em execução antes.
Não sei. O programa Python deve estar em execução antes.
O problema foi resolvido.
O SocketCreate é bem-sucedido se o EA estiver anexado ao gráfico.
O SocketCreate termina com o erro 4014 se o EA for executado no Strategy Tester.
A questão é reduzida.
O SocketCreate é bem-sucedido se o EA estiver anexado ao gráfico.
O SocketCreate termina com o erro 4014 se o EA for executado no Strategy Tester.
ahh, certo. Os soquetes ainda não funcionam no testador de estratégias, talvez os desenvolvedores consertem isso mais tarde
"Infelizmente, a implementação atual do cliente de soquete no MetaTrader 5 não é adequada para execução no Strategy Tester, portanto, nenhum teste completo e medição do desempenho da solução foram realizados. Vamos aguardar novas atualizações da funcionalidade do soquete" na parte inferior do artigoOlá, pessoal,
Embora seja muito limitado, você pode tentar as seguintes etapas em um gráfico ao vivo:
1. Carregue seus dados do histórico ou resultados pré-computados de outros indicadores
2. Adicione um loop na chamada de processamento de ticks, que simplesmente percorre cada item dos dados pré-carregados.
3. Deixe que o EA decida em cada loop -> grave os resultados (comprar/vender/atualizar SL etc.) em um arquivo para análise de desempenho posterior.
Espero que isso ajude um pouco.
Obrigado,
AT
@Maxim Dmitrievsky
Eu só queria agradecer por disponibilizar esse recurso. Eu sempre quis poder codificar meus indicadores em Python e, desde que você iniciou este tópico, pude acessar dados de futuros em tempo real e usá-los para desenvolver e executar meus indicadores. Uso meu Python para plotar e analisar o feed ao vivo e faço negociações por meio da plataforma MT5 - funciona muito bem. Por favor, continue com o bom trabalho e eu realmente espero que o Python seja totalmente adotado pela comunidade MT.
Muito obrigado e cumprimentos!
Obrigado Maxim!
Esse artigo é realmente útil.
Gostaria de saber se o servidor Python está em outro PC (Windows 10) em uma rede local.
Faço essa pergunta porque no mesmo host local tudo está bem. A conexão é perfeita. No entanto, se eu quiser ter o programa do servidor em outro PC, recebo um erro de conexão de soquete ( connot connect )
Verifiquei o IP do PC remoto com o comando ping e está tudo certo.
Adicionei o endereço IP na seção URL do Expert Advisor.
O que poderia impedir a conexão do soquete (fora do Firewall)?
Eu fiz a alteração no firewall do Windows (no entanto, não sou um especialista em criação lá).
Gostaria de saber se o soquete MT5 funciona em uma rede local...
Agradeço antecipadamente por qualquer sugestão, pois estou perdido
Felipe
socketclientEA (Si-6.19,M15) Conexão localhost:9090 erro 4014
https://www.mql5.com/pt/docs/network/socketconnect
Quando chamado a partir do indicador, GetLastError() retornará o erro 4014 - "A função do sistema não tem permissão para ser chamada".
Solução:
O endereço para conexão deve ser adicionado à lista de endereços permitidos no lado do terminal do cliente (seção Tools / Settings / Expert Advisors).
Permitir Webrequest para a seguinte url:
http://localhost
Obrigado, não era evidente no início, os desenvolvedores são gênios do mal!
Obrigado por compartilhar.