Este é um projeto de construção de um dashboard interativo para exibir cotações de ações e notícias relacionadas a empresas específicas. O dashboard possui duas seções principais: cotações e notícias.
Antes de executar o projeto, é necessário configurar o ambiente Python e instalar as dependências. Utilize o seguinte comando para instalar as bibliotecas necessárias:
pip install -r requirements.txt
Para iniciar o dashboard, execute o seguinte comando na raíz do projeto:
python main.py
O dashboard estará acessível em http://localhost:8050/ em seu navegador.
Os dados históricos utilizados para gerar os arquivos CSV foram extraídos do site oficial da B3.
Os arquivos PETR4.csv, WEGE3.csv e CEAB3.csv contêm séries históricas de 2023 e 2024.
O arquivo merged_data.csv é utilizado para alimentar a aplicação e é atualizado a cada 15 segundos pelos outros 3 arquivos.
As notícias são coletadas do Brazil Journal utilizando web scraping. As cotações são coletadas de InfoMoney utilizando web scraping.
Vale lembrar que a InfoMoney disponibiliza publicamente os dados das cotação com um atraso de 15 minutos.
Caso os arquivos .csv sejam deletados, para gerá-los novamente, basta executar a função writeFiles uma vez. Porém ela necessita da série histórica de ambos os anos, o que não ocorre no repositório pois o arquivo tem tamanho considerável.
Para finalizar a aplicação, é necessário usar o comando Ctrl+C duas vezes, pois uma encerra o dash e a outra o restante da aplicação.