Skip to content

fbison/MonitoracaoDeAtivos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

Monitoramento de Ativos

O Monitoramento de ativo é uma aplicação de console em C# que monitora a cotação de ativos da B3 e envia alertas por e-mail quando a cotação de um ativo cai abaixo ou sobe acima de níveis predefinidos.

Objetivo

O sistema visa avisar via e-mail caso a cotação de um ativo da B3:

  • Caia abaixo de um preço de referência para compra.
  • Suba acima de um preço de referência para venda.

Como Usar

A aplicação recebe da linha de comando os parâmetros, atualmente eles estão configurados pelo launchSettings para testar via visual studio:

  1. O ativo a ser monitorado (por exemplo, PETR4).
  2. O preço de referência para venda.
  3. O preço de referência para compra.

Configuração

A aplicação lê as configurações de um arquivo de configuração (appSettings) que contêm:

  • Tempo de intervalo entre as monitorações
  • O e-mail de destino para os alertas.
  • As configurações de acesso ao servidor SMTP para envio dos e-mails.
  • As informações da API consumida
  • Informações de log

Monitoramento Contínuo

O programa ficará em execução contínua, monitorando a cotação do ativo enquanto estiver rodando. Todavia, o intervalo entre monitorações fixo foi pensado para evitar gerar spam excessivos de e-mail e nas configurações atuais está de um minuto. Se as necessidades do clientes forem muito sensíveis a tempo pode-se tanto diminuir um intervalo, quanto criar uma feature de não enviar e-mails para o mesmo usuário com a mesma mensagem por um intervalo x. Não foi criado a lógica para que a aplicação pare de rodar quando a bolsa estiver fechada, pois considerei que isso pode ser feito parando a aplicação e reinicializando pelo ambiente.

Configurações de E-mail

As configurações de e-mail usadas para o envio dos alertas foram baseadas no serviço Mailtrap.

API Utilizada

A API utilizada para obter as cotações é a brapi.dev, especificamente o endpoint GET /api/quote/list. Sua autenticação é feita via bearer token.

Formato de log

O serviço de Log utilizado busca desacoplar as funcionalidades de log, como o controle do tempo e as impressões de início e fim de um processo. Essa ideia é explicada melhor no seguinte vídeo: https://youtu.be/DU472-5kd_s?si=CrD81G6_lZBDwic9

About

Monitoração De Ativos da bolsa brasileira

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages