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

 
Bohao Zhang:
O MT5 finalmente faz interface com o Python!

Não é que o MT5 ofereça suporte nativo ao Python.

Meu entendimento é usar essas duas linguagens para desenvolver o servidor e o cliente separadamente e, em seguida, comunicar-se com base em protocolos de rede.

Nesse caso, Python é bom, C/C++/C#/Java ou qualquer outra, não faz diferença.

 

Quando tento executar o exemplo do socketclientEA.mq5, o terminal do MT5 apresenta a mensagem 'Connection localhost:9090 error 4014',

O documento de declaração oficial dizia que:

A função só pode ser chamada a partir de scripts e Expert Advisors, pois eles são executados em seus próprios threads de execução. Se for chamada a partir de um indicador, GetLastError() retorna o erro 4014 - "Function is not allowed for call".

Eu chamo o exemplo como um Expert Advisors, mas ele apresenta o mesmo erro 4014 que mencionei acima.

Minha versão do terminal é 5.00 build 2009 15 de março de 2019.

Por favor, me ajude.

 
Bohao Zhang:

Quando tento executar o exemplo do socketclientEA.mq5, o terminal do MT5 apresenta a mensagem "Connection localhost:9090 error 4014",

O documento de declaração oficial dizia que:

A função só pode ser chamada a partir de scripts e Expert Advisors, pois eles são executados em seus próprios threads de execução. Se for chamada a partir de um indicador, GetLastError() retorna o erro 4014 - "Function is not allowed for call".

Eu chamo o exemplo como um Expert Advisors, mas ele apresenta o mesmo erro 4014 que mencionei acima.

Minha versão do terminal é 5.00 build 2009 15 de março de 2019.

Por favor, me ajude.

Olá, por favor, adicione e permita 'localhost' em tools->options->EA's


 
MetaQuotes Software Corp.:

Foi publicado o novo artigo Integração entre MetaTrader 5 e Python: recebendo e enviando dados:

Autor: Maxim Dmitrievsky


Olá, por favor, me ajude, como faço para transmitir dados de barras ao vivo em um quadro de dados do Pandas. Gostaria de usar isso para aprendizado de máquina para prever opções binárias.

 
Sakhile Mamba:

Está muito claro como obter dados históricos na parte de integração da documentação. E quanto à transmissão ao vivo dos dados?

 
Sakhile Mamba:

Está muito claro como obter dados históricos na parte de integração da documentação. E quanto à transmissão ao vivo dos dados?

Olá, você pode fazer isso da mesma forma. Apenas não chame a função shutdown() e, em seguida, receba os dados a cada nova barra ou tick, por cronômetro etc.

 
Maxim Dmitrievsky:

Olá, você pode fazer isso da mesma forma. Apenas não chame a função shutdown() e, em seguida, receba os dados a cada nova barra ou tick, por cronômetro etc.

É verdade, mas então tenho que executar novamente o script. Não é um atalho adicionar novos dados a um quadro de dados existente e rotular as velas verdes 1 e as velas vermelhas 0 em uma coluna de rótulo recém-adicionada para esse quadro de dados existente?

 
Maxim Dmitrievsky:

Olá, por favor, adicione e permita 'localhost' em tools->options->EA's


Olá, Maxim,

Estou recebendo o erro 4014 já na fase SocketCreate. O que pode estar errado?

 
Andres Kull:

Oi Maxim,

Estou recebendo o erro 4014 já na fase SocketCreate. O que pode estar errado?

Olá, tente isto https://www.mql5.com/en/forum/308679#comment_11299587

Discussion of article "MetaTrader 5 and Python integration: receiving and sending data"
Discussion of article "MetaTrader 5 and Python integration: receiving and sending data"
  • 2019.03.28
  • www.mql5.com
New article MetaTrader 5 and Python integration: receiving and sending data has been published: Author: Maxim Dmitrievsky...
 
Maxim Dmitrievsky:

Olá, tente isto https://www.mql5.com/en/forum/308679#comment_11299587

Estou executando o EA, o localhost está ativado.