Este projeto implementa um robô de trading automático utilizando a API da Binance. Ele analisa médias móveis para identificar oportunidades de compra e venda de ativos, operando de forma contínua.
O robô executa as seguintes etapas:
-
Busca de dados:
- Utiliza a função
get_klines
da API da Binance para obter histórico de preços (candles) de um ativo especificado. - Converte os dados para um DataFrame do pandas, facilitando o cálculo de indicadores.
- Utiliza a função
-
Estratégia:
- Calcula duas médias móveis: uma rápida (7 períodos) e outra lenta (40 períodos).
- Compara as médias:
- Se a média rápida ultrapassar a lenta, o robô compra o ativo.
- Se a média rápida cair abaixo da lenta, o robô vende o ativo.
-
Execução de Ordens:
- Opera através de ordens de mercado, comprando ou vendendo a quantidade especificada.
-
Loop Contínuo:
- Repete as etapas acima a cada intervalo de 1 hora, garantindo operações em tempo real.
Para executar este projeto, você precisa do seguinte ambiente:
- Sistema Operacional: Windows, macOS ou Linux
- Python: Versão 3.8 ou superior
- Bibliotecas Necessárias:
pandas
python-binance
python-dotenv
Certifique-se de instalar as dependências com o comando:
pip install -r requirements.txt
Importante: Nunca exponha suas chaves privadas de API em repositórios públicos, como o GitHub. Use arquivos .env
para armazenar suas credenciais de forma segura. Este projeto utiliza a biblioteca python-dotenv
para carregar as chaves diretamente do arquivo .env
. Exemplo de configuração:
.env
:
KEY_BINANCE=SuaAPIKey
SECRET_BINANCE=SuaSecretKey
Este robô não é uma recomendação de investimento. Ele foi criado apenas para fins educacionais. O mercado de criptomoedas é volátil e apresenta riscos significativos. Antes de utilizar este código, certifique-se de compreender os riscos envolvidos.
Sugerimos que você realize o curso da plataforma Varos para melhor entendimento do funcionamento deste robô e das estratégias de trading.