Skip to content

Geração de gráficos detalhados a partir dos dados fornecidos pela Magazine Luiza S.A, gerando indicadores SMA, EMA e MCAD.

License

Notifications You must be signed in to change notification settings

alexfariakof/app-home-broker-chart

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Home Broker Chart

O projeto tem apenas um propósito didático, sem qualquer intenção de obtenção financeira. Comprometemo-nos a respeitar sempre as leis brasileiras e o trabalho alheio.

Descrição

Este projeto foi gerado utilizando template "Angular and ASP.NET Core" do Microsoft Visual Studio 2022 como base inicial da arquitetura do projeto SPA. O projeto segue utilizando padrão "DDD" e "MVC", onde as camadas Model e Controller são desenvolvidas usando DDD com C# (Backend) e a View usando Angular (Frontend). Foi configurado para proporcionar uma forma de desenvolver testes unitários mais fluida permitindo o uso de watch e atualização dos relátorios Coverage em tempo de execução. Esta dockerizada e configurada para a realização de debug da aplicação backend em ambiente docker.

A aplicação em questão foi projetado com uma abordagem eficaz, utilizando Angular e .Net com principais tecnologiais proporcionando uma interface intuitiva e dinâmica. Permitindo a geração de gráficos detalhados e o acesso facilitado aos dados da ação da Magazine Luiza S.A. Apresenta gráficos enriquecidos com indicadores chave, que são gerados a partir dos dados fornecidos pela Magazine Luiza S.A. (MGLU3.SA), incluindo a Média Móvel Simples (SMA), a Média Móvel Exponencial (EMA) e o Convergência e Divergência de Médias Móveis (MCAD).

  • Média Móvel Simples (SMA):

A SMA é um indicador que calcula a média aritmética dos preços de um ativo durante um período específico. Essa média é recalculada continuamente à medida que novos dados se tornam disponíveis, oferecendo uma visão suavizada das tendências de preço ao longo do tempo.

  • Média Móvel Exponencial (EMA):

A EMA é uma variação da SMA que atribui maior peso aos preços mais recentes, tornando-a mais sensível às mudanças recentes de preço. Isso a torna particularmente útil para identificar rapidamente as tendências emergentes do mercado.

  • Convergência e Divergência de Médias Móveis (MCAD):

O MCAD é um indicador de momentum que compara duas médias móveis de um ativo. A linha MACD é formada subtraindo a EMA mais longa da EMA mais curta. Além disso, uma "linha de sinal" é derivada a partir da EMA da linha MACD. O MCAD é usado para identificar mudanças potenciais nas direções das tendências e fornecer sinais de compra ou venda.

Cloud Application in Development

image

Local Development

obs.: Caso seja a primeira execução pode levar alguns minutos para a aplicação iniciar pois configurações da aplicação Angular seram realizadas.

Configurações de execução do projeto

Com a solução slnHomeBroker.sln do projeto aberto no Visual Studio 2022 Set o projeto HomeBrokerSPA como StartUp Project e execute o projeto.

  • HomeBrokerSPA

    Configuração Default do projeto, executa o backend e um proxy server que aguarda a aplicação frontend subir e redirecionando para rota default do frontend abrindo o frontend no brwoser default.

  • IISExpress

    Executa o projeto usando servidor IISExpress sem realizaar redirecionamento e subir a aplicação frontend. Permite acesso apenas acesso swagger UI.

  • Docker

    Executa o projeto em ambiente docker permitindo debug da aplicação backend e abre o frontend no browser default.

  • Swagger

    Executa o projeto e abre aplcação com Swagger UI no browser default.

  • Unit Tests in Watch Mode

    Executa teste unitários em modo watch e abre o relatório coverage no browser default, permitinido alteração do código fazendo hot reload e atualizando o resultado do relatório.

Docker Local Development

obs.: Este build demora um pouco seja paciente.

Tenha certeza de ter Docker Engine instalado, senão vá até Install Docker Engine.

Com a solução slnHomeBroker.sln do projeto aberto no Visual Studio 2022 Set o projeto docker-compose como StartUp Project e execute o projeto.

Unit Tests Backend

obs.: Com o prompt de comando do Powershell aberto no dirtório raiz do projeto.

Run dotnet test ./HomeBrokerXUnit/HomeBrokerXUnit.csproj para executar testes unitários.

Run ./generate_coverage_report.ps1 para executar testes unitários e gerar o relatório coverage.

Run ./dotnet_test_watch_mode.ps1 para executar testes unitários em modo watch.

Unit Tests Frontend

obs.: Com o prompt de comando do Powershell aberto no dirtório raiz do projeto frontend ./HomeBrokerSPA/HomeBrokerChart.

Run npm run test ou ng test para executar testes unitários, este é eecutado em modo watch com default.

Run generate_coverage_report.ps1 para executar testes unitários e gerar o relatório coverage, após a execução o relatório sera aberto no browser default.

About

Geração de gráficos detalhados a partir dos dados fornecidos pela Magazine Luiza S.A, gerando indicadores SMA, EMA e MCAD.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published