Table of Contents
La mayoría de la gente probablemente no se imagina pasar el sábado programando una aplicación en Python para hacer un seguimiento de los precios de Bitcoin en GBP como proyecto de cartera. Pero, como no tengo nada mejor que hacer hoy, pensé en intentarlo. Y, honestamente, ¡resultó ser muy divertido!
Una vez que superé las complejidades de Tkinter, el resto del proyecto fue bastante sencillo. Admito que utilicé IA para automatizar parte de la refactorización para ahorrar tiempo, pero el código principal estaba listo; solo necesitaba ordenar las cosas. Después de todo, ¡se trata de ser un programador eficiente!
Entonces, ¿de qué se trata este proyecto? Básicamente, utiliza el paquete yfinance
para descargar datos de precios de BTC-GBP y los presenta de varias maneras.
En primer lugar, aparecen los precios más recientes en la barra lateral. Si el precio es superior al anterior, aparece en verde; si es inferior, en rojo.
Hay tres gráficos principales en la aplicación. El primero muestra el precio y la tendencia de los últimos 20 minutos. Utilicé una media móvil simple (SMA) junto con el precio real, lo que ayuda a suavizar los datos y hace que la tendencia sea más clara. Bitcoin es increíblemente volátil; no es algo en lo que yo invertiría, pero es perfecto para demostrar el concepto aquí.
El segundo gráfico abarca 60 minutos y ofrece una visión más amplia de la última hora. También incluye dos SMA (5 y 10) para ilustrar mejor el movimiento y la tendencia del precio.
Por último, hay un gráfico que muestra el precio y la tendencia durante todo el día, a partir de la medianoche. Todos los gráficos se actualizan cuando se actualizan los precios. Para esta vista diaria, agregué medias móviles simples de 5, 10 y 30 períodos, suavizando los datos para que la tendencia sea más legible y mostrando los cruces con claridad.
Las actualizaciones de precios ocurren cada 60 segundos y agregué un temporizador en la barra de estado para hacer una cuenta regresiva hasta cada actualización.
En general, fue una experiencia de aprendizaje valiosa para mí.
¿Lo usaría yo? Probablemente no. Pero para alguien que quiera una forma rápida y sencilla de ver el precio y la tendencia de Bitcoin a lo largo del día, es una solución práctica y lista para usar.
¿Qué aprendí? En primer lugar, descubrí que disfruto mucho de Tkinter. La capacidad de crear aplicaciones con una interfaz gráfica es una gran habilidad. Y, por supuesto, están Pandas y Matplotlib. Estas bibliotecas son lo suficientemente potentes como para hacer posibles aplicaciones como esta. La curva de aprendizaje es pronunciada, pero la recompensa vale la pena.
Si quieres aprender más sobre este proyecto, consulta el código fuente o descárgalo y pruébalo: está disponible de forma gratuita en GitHub .