Discussão do artigo "Integração da MetaTrader 5 e Python: recebendo e enviando dados" - página 3

 
Andres Kull:

Estou executando o EA, o localhost está ativado.


Não sei. O programa Python deve estar em execução antes.

 
Maxim Dmitrievsky:

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.

 
Andres Kull:

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 artigo
 

Olá, 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!

Arquivos anexados:
Fibs3.png  50 kb
 

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

 
Como superar a mensagem "IPC call failed" que aparece ao executar ...= MT5CopyTicksRange(...)
 
I tried this but I receive the errorcode 4014  (function not allowed), running it as an expert program. Is the option not activated?   
 
slukin:

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!

 
Incrível.
Obrigado por compartilhar.