Quando estou baixando meu histórico de negociações utilizando o history_deals_get algumas informações estão divergentes do que é apresentado no histórico da plataforma.
history_deals_get (python)
Histórico da Plataforma
Poderiam me ajudar a descobrir por qual motivo essas negociações do histórico da plataforma (marcadas em amarelo) não estão sendo retornadas na chamada em python?
Elas deveriam constar assim como as negociações circuladas em azul com sua entrada e saída (entry).
O código que estou usando no python é este abaixo. A data de inicio e fim asseguro que estão corretas e pegando todo período necessário.
O pandas não colocou as reticências (...) por conta do dataframe ser muito grande? Eu fiquei mais preocupado com a listagem não exibir o magic number 5555 ai nessa imagem.
Olá Ricardo.
Nesse print já estou filtrando o dataframe pelo magicNumber 1352.
O trecho do código no qual faço o filtro do Magic Number:
df1 = df.query("magic == " + mgNumber)
print(df1)
Sabe dizer o porque destas operações que aparecem no histórico do metatrader não são puxadas no python? Aparentemente ele só puxou as ordens de entrada na posição (entry=0) e não puxou a saída com o respectivo resultado (profit).
Olá Ricardo.
Nesse print já estou filtrando o dataframe pelo magicNumber 1352.
O trecho do código no qual faço o filtro do Magic Number:
Sabe dizer o porque destas operações que aparecem no histórico do metatrader não são puxadas no python? Aparentemente ele só puxou as ordens de entrada na posição (entry=0) e não puxou a saída com o respectivo resultado (profit).
Então, não sei ti dizer. Mas veja que na sua imagem do metatrader tem quase 50 minutos de intervalo entre a entrada e saída pode ser isso. O que comentei das reticencias no pandas é que eu normalmente tenho um código assim no inicio pra evitar o dataframe ser truncado e aparecer os (...) .
import pandas as pd pd.set_option('display.max_rows', None) pd.set_option("display.max_columns", None) pd.set_option('display.max_colwidth', None)
Então, não sei ti dizer. Mas veja que na sua imagem do metatrader tem quase 50 minutos de intervalo entre a entrada e saída pode ser isso. O que comentei das reticencias no pandas é que eu normalmente tenho um código assim no inicio pra evitar o dataframe ser truncado e aparecer os (...) .
Obrigado, inclui este trecho que mandou agora não está truncando mais.
Mas o problema ainda continua, parece que o get que a função history_deals_get faz nas informações está se perdendo.
Neste outro exemplo, o resultado de -16,00 está atribuido ao magic number 19622 que nem fez operações no período e nem aparece no histórico do MT5.
Existe alguma documentação mais detalhada sobre essas chamadas Python? Ou algum lugar onde possamos enviar estas questões sem ser aqui no fórum?
Obrigado, inclui este trecho que mandou agora não está truncando mais.
Mas o problema ainda continua, parece que o get que a função history_deals_get faz nas informações está se perdendo.
Neste outro exemplo, o resultado de -16,00 está atribuido ao magic number 19622 que nem fez operações no período e nem aparece no histórico do MT5.
Existe alguma documentação mais detalhada sobre essas chamadas Python? Ou algum lugar onde possamos enviar estas questões sem ser aqui no fórum?
faz uma coisa clica com o direito no historico do metatrader e coloca por transacoes, acho que voce esta se confundindo porque ta pegando deal/transação e comparando com position/posição. Dai compara novamente, outra coisa que eu vi na imagem dai do python, ele ocupa mais de uma linha as informacoes seria bom pra nao se perder limitar a exibicao a alguns campos tbm pra ficar mais facil comparar nesse inicio.
faz uma coisa clica com o direito no historico do metatrader e coloca por transacoes, acho que voce esta se confundindo porque ta pegando deal/transação e comparando com position/posição. Dai compara novamente, outra coisa que eu vi na imagem dai do python, ele ocupa mais de uma linha as informacoes seria bom pra nao se perder limitar a exibicao a alguns campos tbm pra ficar mais facil comparar nesse inicio.
Alterei a visualização para Transações e realmente o problema é no Metatrader ou na Corretora, pois somente existem os históricos das ordens de entrada, a saída daquelas entradas não constam no histórico.
Vou tentar entrar em contato com a corretora XP para ver se conseguem me ajudar. De qualquer forma muito obrigado pelo auxilio até aqui, Ricardo.

- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
Quando estou baixando meu histórico de negociações utilizando o history_deals_get algumas informações estão divergentes do que é apresentado no histórico da plataforma.
history_deals_get (python)
Histórico da Plataforma
Poderiam me ajudar a descobrir por qual motivo essas negociações do histórico da plataforma (marcadas em amarelo) não estão sendo retornadas na chamada em python?
Elas deveriam constar assim como as negociações circuladas em azul com sua entrada e saída (entry).
O código que estou usando no python é este abaixo. A data de inicio e fim asseguro que estão corretas e pegando todo período necessário.
deals = mt5.history_deals_get(from_date, to_date) df=pd.DataFrame(list(deals), columns=deals[0]._asdict().keys())