Table of Contents
A maioria das pessoas provavelmente não imagina passar o sábado codificando um aplicativo em Python para rastrear preços de Bitcoin em GBP como um projeto de portfólio. Mas, sem nada melhor para fazer hoje, pensei em tentar. E, honestamente, acabou sendo muito divertido!
Depois que passei pelas complexidades do Tkinter, o resto do projeto foi bem direto. Admito que usei IA para automatizar parte da refatoração para economizar tempo, mas o código principal estava pronto — eu só precisava arrumar as coisas. Afinal, é tudo sobre ser um programador eficiente!
Então, do que se trata esse projeto? Basicamente, ele usa o pacote yfinance
para baixar dados de preço BTC-GBP e os apresenta de várias maneiras.
Primeiro, os preços mais recentes aparecem na barra lateral. Se o preço for maior que o anterior, ele aparece em verde; se for menor, ele aparece em vermelho.
Há três gráficos principais no aplicativo. O primeiro mostra o preço e a tendência nos últimos 20 minutos. Usei uma média móvel simples (SMA) junto com o preço real, o que ajuda a suavizar os dados e deixa a tendência mais clara. O Bitcoin é incrivelmente volátil — não é algo em que eu investiria, mas é perfeito para demonstrar o conceito aqui.
O segundo gráfico abrange 60 minutos, dando uma visão mais ampla da última hora. Este também inclui duas SMAs (5 e 10) para ilustrar melhor o movimento e a tendência do preço.
Por fim, há um gráfico exibindo preço e tendência para o dia inteiro, começando à meia-noite. Todos os gráficos são atualizados quando os preços são atualizados. Para esta visualização diária, adicionei SMAs de 5, 10 e 30 períodos, suavizando os dados para tornar a tendência mais legível e mostrando cruzamentos claramente.
As atualizações de preços acontecem a cada 60 segundos, e adicionei um cronômetro na barra de status para fazer a contagem regressiva para cada atualização.
No geral, foi uma experiência de aprendizado valiosa para mim.
Eu usaria isso eu mesmo? Provavelmente não. Mas para alguém que quer uma maneira rápida e fácil de ver o preço e a tendência do Bitcoin ao longo do dia, é uma solução prática que está pronta para uso.
O que eu aprendi? Primeiro, descobri que realmente gosto do Tkinter! A capacidade de criar aplicativos com uma IU gráfica é uma ótima habilidade para se ter. E, claro, há o Pandas e o Matplotlib. Essas bibliotecas são poderosas o suficiente para tornar aplicativos como esse possíveis. A curva de aprendizado é íngreme, mas a recompensa vale a pena.
Se você quiser saber mais sobre este projeto, confira o código-fonte ou baixe-o e experimente. Ele está disponível gratuitamente no GitHub .