atento (alerta de tendências e negociações para traders online) é um sistema desenvolvido para monitorar a cotação de ativos da B3 e enviar um email de alerta caso o valor do ativo esteja acima de um certo nível ou abaixo de outro.
Primeiro, clone e entre no repositório:
git clone https://github.com/diksown/atento
cd atento
Depois, mude o appsettings.json
para as suas configurações pessoais.
{
"toEmail": "to@example.com",
"smtpConfig":
{
"primaryDomain": "smtp.gmail.com",
"primaryPort": 587,
"senderEmail": "sender@example.com",
"senderPassword": "password",
},
}
Se serviço escolhido for o gmail, você pode conferir instruções de geração de senha (o campo senderPassword
) em https://stackoverflow.com/a/32336
dotnet run -- <ativo> <preco_para_venda> <preco_para_compra>
Onde:
ativo
é o código do ativo a ser monitoradopreco_para_venda
é o preço de referência para vendapreco_para_compra
é o preço de referência para compra
dotnet run -- PETR4 22.67 22.59
Para fins de testes locais, você pode iniciar um servidor SMTP em Python:
python -m smtpd -c DebuggingServer -n localhost:1025
E setar o appsettings.json
com:
...
"primaryDomain": "localhost",
"primaryPort": 1025,
...