Este repositório contém um conjunto de scripts Python para trading algorítmico usando a API MetaTrader 5. O projeto oferece diversas funcionalidades, desde a conexão com a plataforma MetaTrader 5 até a implementação de estratégias de trading automatizadas, backtesting e uso de modelos de aprendizado de máquina para previsão de mercado.
O projeto está organizado em diversos arquivos que representam diferentes funcionalidades:
00-initialize_mt5.py
- Inicialização básica da conexão com o MetaTrader 501-informacoes_conta_mt5.py
- Obtém informações da conta do usuário
02-ativos_mt5.py
a08-dados_investpy.py
- Scripts para coleta de dados de ativos, informações de mercado, preços OHLC e dados em tempo real
09-backtest_cruzamento_media_mt5.py
- Backtest da estratégia de cruzamento de médias10-rebaixamento_estrategia_cruzamento_media_mt5.py
- Análise de rebaixamento para estratégia de cruzamento11-estrategia_compra_queda_yfinance.py
- Estratégia de compra na queda com dados do Yahoo Finance
12-envio_ordem_mt5.py
- Script para envio de ordens de compra e venda13-ordem_fechamento_mt5.py
- Script para fechamento de ordens
14-previ_prophet.py
- Previsão usando Facebook Prophet15-regressao_linear.py
- Implementação de modelos de regressão linear16-rede_neural.py
- Implementação de redes neurais para previsão
notebook-01.ipynb
anotebook-04.ipynb
- Jupyter notebooks com análises e exemplos práticos
- Python 3.7+
- MetaTrader 5 instalado e configurado
- Conta em uma corretora compatível com MetaTrader 5
- Bibliotecas Python listadas em requirements.txt
# Clone o repositório
git clone https://github.com/caiquemiranda/python-algo-trading.git
cd python-algo-trading
# Instale as dependências
pip install -r requirements.txt
# Clone o repositório
git clone https://github.com/caiquemiranda/python-algo-trading.git
cd python-algo-trading
# Construa a imagem Docker
docker build -t python-algo-trading .
# Execute o container
docker run -it python-algo-trading
- Instale o MetaTrader 5 em seu computador
- Configure sua conta em uma corretora compatível
- Faça login na plataforma MetaTrader 5
- Execute os scripts conforme sua necessidade
- Inicializar conexão com MetaTrader 5:
python 00-initialize_mt5.py
- Verificar informações da conta:
python 01-informacoes_conta_mt5.py
- Executar uma estratégia de trading:
python 12-envio_ordem_mt5.py
python 09-backtest_cruzamento_media_mt5.py
python 15-regressao_linear.py
- Certifique-se de que o MetaTrader 5 esteja em execução antes de rodar os scripts
- Entenda completamente as estratégias antes de executá-las com dinheiro real
- Comece com pequenas quantidades para testar o funcionamento do sistema
- Sempre monitore a execução dos scripts de trading automatizado
O trading algorítmico envolve riscos significativos. Este código é fornecido apenas para fins educacionais e de pesquisa. Não recomendamos o uso destes scripts para trading real sem uma compreensão completa do mercado e dos riscos envolvidos. O autor não se responsabiliza por quaisquer perdas financeiras decorrentes do uso deste software.
Este projeto está licenciado sob a licença MIT - veja o arquivo LICENSE para detalhes.