Este projeto implementa um robô de trading automatizado utilizando Flask para fornecer uma interface de API e ccxt para integração com a exchange Binance.
A estrutura de diretórios do projeto é organizada como segue:
trading_bot/
├── app.py # Arquivo principal que configura a API Flask
├── config/
│ ├── __init__.py # Arquivo para inicializar o pacote de configuração
│ └── exchange_config.py # Configurações da exchange
├── strategies/
│ ├── __init__.py # Arquivo para inicializar o pacote de estratégias
│ └── trading_strategy.py # Contém a lógica de trading
├── requirements.txt # Lista de dependências do projeto
└── README.md # Documentação do projeto
- Clone o repositório:
git clone <URL_DO_REPOSITORIO>
cd <NOME_DO_REPOSITORIO>- Crie um ambiente virtual e ative-o:
python3 -m venv venv
source venv/bin/activate # Linux/Mac
venv\Scripts\activate # Windows- Instale as dependências:
pip install -r requirements.txt- Configure sua chave de API e segredo no arquivo
config/exchange_config.py.
- Inicie o servidor Flask:
python app.py- Utilize os endpoints da API:
POST /start: Inicia o robô de trading.POST /stop: Para o robô de trading.GET /balance: Retorna o saldo disponível na conta.POST /buy: Realiza uma ordem de compra manual.POST /sell: Realiza uma ordem de venda manual (necessário passar oamountno corpo da requisição).
- Iniciar o robô:
curl -X POST http://127.0.0.1:5000/start- Parar o robô:
curl -X POST http://127.0.0.1:5000/stop- Ver saldo:
curl -X GET http://127.0.0.1:5000/balance- USE A VERSAO 3.10.0 DO PYTHON
- flask
- flask_cors
- pybit
- pandas
- pandas_ta