Skip to content
/ trader Public template

This project implements an automated trading robot using Flask to provide an API interface and ccxt for integration with the Binance exchange.

Notifications You must be signed in to change notification settings

fevunge/trader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Trading Bot com Flask

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.

Estrutura do Projeto

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

Instalação

  1. Clone o repositório:
git clone <URL_DO_REPOSITORIO>
cd <NOME_DO_REPOSITORIO>
  1. Crie um ambiente virtual e ative-o:
python3 -m venv venv
source venv/bin/activate  # Linux/Mac
venv\Scripts\activate   # Windows
  1. Instale as dependências:
pip install -r requirements.txt
  1. Configure sua chave de API e segredo no arquivo config/exchange_config.py.

Uso

  1. Inicie o servidor Flask:
python app.py
  1. Utilize os endpoints da API:

Endpoints Disponíveis

  • 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 o amount no corpo da requisição).

Exemplo de Requisições

  • 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

Notas Importantes

  • USE A VERSAO 3.10.0 DO PYTHON

Dependências

  • flask
  • flask_cors
  • pybit
  • pandas
  • pandas_ta

About

This project implements an automated trading robot using Flask to provide an API interface and ccxt for integration with the Binance exchange.

Topics

Resources

Stars

Watchers

Forks