Problema na Instalação da Biblioteca MetaTrader5 no Ubuntu 24.04 para Automação de Ordens com Python

 

1. Descrição do Problema:

Olá a todos,

Estou tentando instalar a biblioteca MetaTrader5 no meu sistema Ubuntu 24.04 para utilizar com a linguagem de programação Python e automatizar ordens no MetaTrader5, mas estou enfrentando dificuldades durante o processo de instalação. Tentei várias abordagens e métodos de instalação, mas nenhum deles teve sucesso. Gostaria de ajuda para entender o que pode estar acontecendo e como posso resolver isso.

2. O que já tentei:

  • Método 1: Instalação com pip

    • Tentei instalar a biblioteca diretamente utilizando o pip com o seguinte comando:
      pip install MetaTrader5

    • No entanto, o comando retorna a seguinte mensagem de erro:
      ERROR: Could not find a version that satisfies the requirement MetaTrader5
      ERROR: No matching distribution found for MetaTrader5

  • Método 2: Usando o conda e conda-forge

    • Também tentei instalar utilizando o conda e o canal conda-forge com o comando:
      conda install MetaTrader5 --channel conda-forge

    • Porém, o conda não encontrou o pacote MetaTrader5 no canal e retornou um erro durante a resolução do ambiente:
      Solving environment: failed
      PackagesNotFoundError: The following packages are not available from current channels:
      - MetaTrader5

  • Método 3: Download e instalação Manual

    • Tentei fazer o download do pacote MetaTrader5 diretamente de repositórios como o GitHub, mas as versões disponíveis não são compatíveis com o meu sistema ou com a versão de Python que estou utilizando.

3. Ambiente de Desenvolvimento:

  • Sistema Operacional: Ubuntu 24.04

  • Versão do Python: Python 3.10

  • Versão do pip: 24.9.2

  • Versão do conda: 24.9.2

  • IDE: VS Code / Terminal

4. O que já tentei para solicionar:

  • Verifiquei se o canal conda-forge está corretamente configurado no conda e fiz a configuração do channel_priority.

  • Revisei o repositório do GitHub da biblioteca MetaTrader5 e verifiquei que o pacote não está disponível diretamente no pip nem no conda-forge .

  • Pesquisei por documentação e fóruns relacionados ao MetaTrader5 com Python, mas não encontrei uma solução eficaz para o meu caso.

5. Pergunta Principal:

Alguém já conseguiu instalar o MetaTrader5 no Ubuntu 24.04 para automatizar ordens no MetaTrader? Qual é o método correto para instalar essa biblioteca ou há algum outro procedimento alternativo que eu possa seguir? Existe algum repositório alternativo que eu possa usar ou alguma outra biblioteca que seja compatível para automação de ordens no MetaTrader5?

Agradeço muito qualquer ajuda ou sugestão. Eu sou iniciante em Python e estou tentando aprender a automatizar ordens no MetaTrader5. Se alguém tiver uma solução ou sugestão para contornar o erro, ficarei muito grato!

 

Eu não utilizo Linux, mas posso informar-lhe do seguinte com base no que já li anteriormente.

O MetaTrader é uma aplicação Windows e em Linux requer um ambiente virtualizado para funcionar corretamente.

Por isso a API de Python funciona somente com a versão Windows de Python no mesmo ambiente de Windows virtualizado no qual o MetaTrader está a funcionar, como por exemplo no Wine.

Integration with Python, support for Market and Signals services in Wine (Linux/MacOS) and highly optimized strategy tester in MetaTrader 5 build 2085
Integration with Python, support for Market and Signals services in Wine (Linux/MacOS) and highly optimized strategy tester in MetaTrader 5 build 2085
  • 2019.06.14
  • MetaQuotes
  • www.metaquotes.net
In the new MetaTrader 5 version, we have added an API which enables request of MetaTrader 5 terminal data through applications, using the Python high-level programming language. The API contains multiple libraries for machine learning, process automation, as well as data analysis and visualization. MetaTrader package for Python is designed for...
 
wellingtonbiu:

Alguém já conseguiu instalar o MetaTrader5 no Ubuntu 24.04 para automatizar ordens no MetaTrader? Qual é o método correto para instalar essa biblioteca ou há algum outro procedimento alternativo que eu possa seguir? Existe algum repositório alternativo que eu possa usar ou alguma outra biblioteca que seja compatível para automação de ordens no MetaTrader5?

Agradeço muito qualquer ajuda ou sugestão. Eu sou iniciante em Python e estou tentando aprender a automatizar ordens no MetaTrader5. Se alguém tiver uma solução ou sugestão para contornar o erro, ficarei muito grato!

Muita coisa no Metatrader é otimizada para o Windows, tem inumeras coisas que não funcionam direito no Linux. Algumas delas, por exemplo, a troca de cor nos indicadores nunca funcionou direito e a parte de instalação do mercado também não. A integração python, ela é somente Windows porque faz uso de algo especifico do mesmo. O jeito que vai ter pra rodar isso no Linux - se for possível - é rodar o script python com o wine ou algum outro virtualizador. Sinceramente, para evitar problemas desconhecidos do virtualizador migraria pro Windows. Outro limite da integração que me deixou descontente é que precisa que o script seja rodado na mesma máquina.