Giter VIP home page Giter VIP logo

daniloaleixo / bovespastockratings Goto Github PK

View Code? Open in Web Editor NEW
207.0 22.0 42.0 796 KB

Crawler for Fundamental analysis platform for BOVESPA stocks, generating a score for each share according to the selected criteria on the indicators.

Home Page: https://bovespastockratings.firebaseapp.com

License: MIT License

HTML 15.78% Python 50.24% Dockerfile 1.14% JavaScript 20.55% CSS 2.01% TypeScript 10.17% Shell 0.11%
bovespa stock stock-market stock-indicators html python3 javascript investment datatables data-analysis bovespa-stocks django heroku herokuapp

bovespastockratings's Introduction

Bovespa Stock Ratings

Projeto de análise de dados fundamentalistas da Bovespa

If you like this project you can support me.

Apoia.se

Sobre

O projeto consiste na primeira fonte de informaçôes open-source sobre análise fundamentalista das ações da Bovespa. O objetivo é juntar informaçôes para tomadas de decisões.

Estrutura do projeto

O projeto consiste de 4 projetos em repositórios separados:

  • Crawler: script em python que faz um scrapping em algumas páginas para colher as informações para salvar em um banco de dados Mongo.
  • Backend: Backend que faz a interface, usando GraphQL entre o banco e o front-end.
  • Front-end: Visualização de dados da aplicação feita, totalmente em Angular.
  • Agente de trading: Agente usando neuro evolução para comprar e vender ações automaticamente

Configurando o projeto

Clonar o repositório principal

git clone --recursive [email protected]:daniloaleixo/bovespaStockRatings.git

[Opcional] Se quiser clonar o subrepositórios

git submodule update --init --recursive

Rodando o crawler

Rodando da imagem docker oficial

docker run -e MONGO_URI=$MONGO_URI daniloaleixo/bovespa-stock-ratings-crawler

Fazendo o build da imagem docker

docker build -t bovespa_stock_ratings .
docker run -e MONGO_URI=$MONGO_URI -t bovespa_stock_ratings

Análise

Estou fazendo uma análise baseada nos princípios fundamentalistas do livro Investidor Inteligente do Benjamin Graham:

  • Tamanho Adequado
    • Patrimônio Líquido maior que R$2bi
  • Posição Financeira Forte
    • Liquidez Corrente maior que 1,5
    • Dívida Bruta / Patrimônio Líquido < 50%
  • Histórico de Dividendos contínuos por, pelo menos, os últimos 20 anos.
    • Ainda não consegui pegar essa informação, estou colocando só o último DY
    • Ultimo DY maior que 2.5%
  • Estabilidade nos Ganhos, Nenhum prejuízo nos últimos 10 anos.
    • Ainda não consegui verificar se teve algum prejuízo
  • Crescimento nos Ganhos: 10 anos de crescimento nos lucros-por-ação de, pelo menos, um terço.
    • Ainda não consegui colocar essa informação, mas tenho só
    • Crescimento no últimos 5 anos maior que 5%
    • ROE > 20%
  • Preço sobre Valor de Mercado: O preço da ação inferior a 1,5 x o valor dos ativos líquidos.
    • P/VPA < 1.5
  • P/L Moderado: O preço da ação inferior a 15x o lucro dos últimos 3 anos
    • P/L < 15
  • Teste alternativo: Graham multiplicava o P/L pelo preço sobre o valor de mercado e verifica se o resultado está abaixo de 22.5
    • P/L x P/VPA < 22.5

Credits

The project was inicially a contribution to this repostory: https://github.com/phoemur/fundamentus

bovespastockratings's People

Contributors

daniloaleixo avatar dependabot[bot] avatar phoemur avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bovespastockratings's Issues

Adicionar filtro de volume

No topo, poderia haver um informativo com a data da última atualização, pois notei que os valores do app publicado estão defasados.

Data de atualização

No topo, poderia haver um informativo com a data da última atualização, pois notei que os valores do app publicado estão defasados.

Substituir o valor no firebase

Ao inves de ficar gerando varios valores historicos, preciso somente do ultimo, portanto seria bom descobrir como substituir o valor do firebase no python (nem que seja pra limpar o database e depois escrever)

Novas métricas de análise fundamentalista

Cara, primeiramente parabéns ! Você desenvolveu exatamente o que eu estava começando a desenvolver e ficou top ! Quero te ajudar nisso !
Além disso, o que acha de colocar métricas como "% Free float", "% Part. Governo", "Segmento do Mercado na B3", etc ?

Isso tudo dá pra pegar no site do https://eduardocavalcanti.com.br/ se for o caso.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.