ejtraderLabs / ejtraderMT

Metatrader 5 API - Trading and history OHLC Dataframe in Nano Seconds
GNU General Public License v3.0
82 stars 30 forks source link

Python não comunica com o MT5 #3

Closed wedersonrsouza closed 2 years ago

wedersonrsouza commented 2 years ago

Estou usando o MT5 o Docker usando a sua imagem(Dockerfile) está rodando tudo bem, porem nao consigo comunicar pelo python.

image

PYTHON SCRIPT:

from ejtraderMT import Metatrader

api = Metatrader() symbol = ["PETR4"] timeframe = "M15" fromDate = "20/02/2021" toDate = "24/02/2021"

history = api.history(symbol,timeframe,fromDate,toDate) print(history)

image

image

O que estou fazendo de errado?

traderpedroso commented 2 years ago

Estou usando o MT5 o Docker usando a sua imagem(Dockerfile) está rodando tudo bem, porem nao consigo comunicar pelo python.

image

PYTHON SCRIPT:

from ejtraderMT import Metatrader

api = Metatrader() symbol = ["PETR4"] timeframe = "M15" fromDate = "20/02/2021" toDate = "24/02/2021"

history = api.history(symbol,timeframe,fromDate,toDate) print(history)

image

image

O que estou fazendo de errado?

normalmente este erro esta relacionado a porta travada ou script rodando no background melhor opção reiniciar sua maquina a outra mandar e matar script em python que esta rodando background sudo pkill pythonscript.py claro dependendo do seu sistema operacional provavelmente você fez um request de dados de muito longo prazo e travou a fila de dados

wedersonrsouza commented 2 years ago

Eu reinicie tudo e realmente comunicou, porém está retornando esse erro agora:

image

image

traderpedroso commented 2 years ago

certo não cheguei testar na ultima versão do metatrader 5 mais acredito que esta com divergência da versão do ejtraderMT vou tentar reproduzir o error se estiver na versão 3.0.6 não precisa colocar chaves antes do símbolo somente quando for puxar dataframe unificado com dois símbolos atualmente pode chamar o símbolo somente entre aspas exemplo "WIN$" de qualquer forma amanha vou atualizar a imagem do docker e um update das alterações e melhorias do código

traderpedroso commented 2 years ago

Eu reinicie tudo e realmente comunicou, porém está retornando esse erro agora:

image

image

tudo funcionando perfeitamente não consegui reproduzir seu error a única coisa que consegui notar que atualmente conseguimos somente puxar um ano de dados diferente de anteriormente que era possível puxar mais de 30 anos de dados