/denet

Plataforma para análise fundamentalista das companhias de capital aberto cadastradas na CVM (Brasil).

Primary LanguageC++GNU General Public License v3.0GPL-3.0

#DENET
Denet é uma plataforma para análise fundamentalista das companhias de capital aberto cadastradas na CVM (Brasil).

##Página principal Mais informações incluindo screenshots e instruções de utilização podem se encontrar na página principal.

Principais Funcionalidades

Neste momento o programa consta de três partes principais

  1. Uma Biblioteca C++ libdfp que nesta versão suporta:
    • Listar arquivos disponíveis na CVM para download.
    • Baixar arquivos automaticamente da CVM.
    • Importar ITR e DFP para uma base de dados MySQL (local ou externa).
    • Reportar indicadores fundamentalistas de uma empresa dada.
    • Criar e iniciar a base de dados no servidor indicado (precisa acesso root ao servidor MySQL).
  2. Ferramentas CLI escritas em C++ denet e cvmfetch que são clientes de libdfp na linha de comando.
  3. Um GUI genet escrito em C++ utilizando QT5 que além de implementar todas as funcionalidades de libdfp também suporta: *Resumo dos indicadores fundamentalistas principais, trimestrais e anualizados das companhias. *Visualização e edição do balanço completo, correção das entradas na base de dados. *Gráficos de evolução dos principais indicadores fundamentalistas *Reportes dos resultados das companhias.

##Requisitos

  1. libdfp requere de
    • MySql.
    • MySql Connector++.
    • libarchive - Para descomprimir os archivos da CVM.
    • libcurl - Para baixar os archivos da CVM e obter preços do Yahoo!
    • pugixml - Para ler os documentos XML da CVM (incluído nesta distribuição).
  2. denet e cvmfetch precisam além de
    • ezOptionParser - Para analisar os argumentos no CLI (incluído nesta distribuição).
  3. genet precisa de
    • Qt5>=5.7 incluindo QtWidgets, QtConcurrent e QtCharts.
  4. Para compilar precisa de pelo menos um compilador que possa interpretar -std=c++14. O sistema de instalação precisa de CMake>=3.1.0
  5. Antes de correr o programa pela primeira vez certifique que sua instalação de MySQL está funcionando e que você tem acesso ao usuário administrador (geralmente root).

##Instalação a partir do código fonte: ###Linux Desde o diretório base (onde CMakeLists.txt se encontra)

mkdir build && cd $_  
cmake ../  
make  
sudo make install  

###Windows

  • Abra o GUI de CMake
  • Escolha o diretório onde você descompactou as fontes e o diretório onde vai compilar (pode ser o mesmo das fontes, mas preferivelmente um novo diretório por exemplo build).
  • Clique em Configure.
  • Abra o projeto em visual studio e compile.

##Autor Potuz potuz@potuz.net

##Contato Normalmente estou em #denet @freenode, se não estou pode deixar uma mensagem lá ou por e-mail.

Também estou regularmente no ClubInvest.

##Como ajudar A lista seguinte não é exaustiva, qualquer ajuda é bem-vinda.

  • Código em forma de patches contra master ou pull requests.
  • Testar o aplicativo e informar de erros recebidos, erros de compilação, erros de runtime.
  • Solicitar funcionalidades que você considere úteis.
  • Escrever um manual ou ajudar a documentar o projeto.
  • Português não é a minha primeira língua, correções nos textos tanto da página como nos aplicativos serão bem-vindas.

##Licencia O projeto está distribuído sob a proteção do Gnu GPL v3. Veja o documento COPYING para mais informação.

##Agradecimentos

  • rufuslenhador que ajudou em versões prévias com a base de dados SQLite.
  • Ao pessoal do ClubeInvest.