Rastreador de Portafolio Cripto con PyQt6

Rastreador de Portafolio Cripto en PyQt6: una app de escritorio ligera que carga CSV de holdings, consulta precios en vivo de Kraken con multihilo y visualiza los datos en una tabla sincronizada con pandas; incluye mapeo con config ini, exportación a CSV, registro y empaquetado con PyInstaller.

8 sept 2025 • 3 min de lectura • Equipo Q2BSTUDIO

Inteligencia-Artificial-

He estado experimentando con la librería PyQt6 desarrollando un proyecto ligero: un Rastreador de Portafolio Cripto. La idea fue migrar uno de mis scripts de línea de comandos a una aplicación de escritorio real, cargar un CSV con mis posiciones, obtener precios en vivo desde Kraken y mostrar todo en una tabla.

Resultó ser una forma práctica de explorar layouts de PyQt6, threading y manejo de eventos, creando una base sólida para aplicaciones a medida y software a medida de escritorio.

Resumen del proyecto: la app ofrece tres acciones principales Cargar Portafolio para importar un CSV con holdings, Refrescar Precios para consultar el API de Kraken y Exportar CSV para guardar los datos actualizados. Añadí multithreading para mantener la interfaz fluida, un sistema de logging y un archivo de configuración para mapear los símbolos del portafolio con los pares de trading de Kraken.

Núcleo de la interfaz: la ventana principal utiliza un QTableWidget para los datos del portafolio y tres botones para Cargar, Refrescar y Exportar, todo organizado en un VLayout sencillo. Los datos viven en un DataFrame de pandas con columnas symbol, amount, price y total_value, y la tabla se mantiene sincronizada con el DataFrame.

Carga del portafolio: al pulsar Cargar se abre un diálogo de archivos, se lee el CSV con pandas y se pinta en la tabla. Un CSV mínimo puede incluir las columnas symbol y amount con ejemplos como BTC 0.05, ETH 0.7 y DOGE 1000. El logger registra la ruta y el resultado de la carga para facilitar la depuración.

Obtención de precios con multihilo: regla de oro en GUIs no bloquear el hilo de la interfaz. Consultar la API de Kraken puede tardar, por lo que uso QThreadPool y un Worker basado en QRunnable. Al pulsar Refrescar, cada símbolo del portafolio se procesa en un hilo independiente. Previamente, cada símbolo se mapea a su par de Kraken mediante el archivo de configuración y se ejecuta el proceso que actualiza la información del par. De este modo la UI permanece siempre receptiva.

Ejemplo de mapeo en config ini para Kraken Symbols BTC a XXBTZUSD, ETH a XETHZUSD, DOGE a XDGUSD, USDT a USDTZUSD y SOL a SOLUSD. Este mapeo evita ambigüedades de nombres entre exchanges y normaliza las consultas.

Actualización de la tabla: una vez obtenidos los precios se actualizan el DataFrame y el QTableWidget. Las columnas visibles son symbol, amount, price y total_value, donde total_value se calcula como amount por price. Las cabeceras se sincronizan automáticamente con las columnas del DataFrame para mantener la coherencia.

Registro y empaquetado: el sistema de logging escribe tanto en consola como en un archivo app log, útil para comprender respuestas del API y detectar problemas de red. Para distribución, PyInstaller funciona bien, pero hay que cuidar recursos como el config ini empleando el conocido truco de sys _MEIPASS.

Lecciones aprendidas: el multihilo es crítico para evitar congelar la UI mientras llegan respuestas de Kraken; los layouts de PyQt6 son flexibles, aunque los anidados requieren ensayo y error; PyInstaller exige gestionar recursos externos con mimo; integrar pandas con QTableWidget simplifica mantener GUI y datos en sincronía.

Demostración y código fuente puedes ver un breve video de la app en esta demo en YouTube y consultar el repositorio completo en GitHub del proyecto.

Sobre Q2BSTUDIO en Q2BSTUDIO impulsamos soluciones de desarrollo de software y aplicaciones a medida, especialistas en inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio con power bi, automatización de procesos, ia para empresas y agentes IA. Convertimos prototipos como este rastreador cripto en productos listos para producción, robustos, seguros y escalables.

Si quieres crear una aplicación de escritorio o multiplataforma con integración de datos en tiempo real, te invitamos a explorar nuestro servicio de desarrollo de software a medida y aplicaciones multiplataforma. Y si deseas incorporar capacidades de modelos avanzados, asistentes y agentes IA a tus soluciones, descubre cómo lo hacemos en inteligencia artificial para empresas.

¿UNA PAUSA?

Juega un momento antes de irte

NUESTROS SERVICIOS

Cómo podemos ayudarte

Inteligencia artificial

Agentes de IA, chatbots y asistentes inteligentes que automatizan tareas y atienden a tus clientes 24/7 para mejorar la eficiencia de tu negocio.

Más info

Desarrollo de software

Aplicaciones web, móviles y de escritorio, intranets, e-commerce, SaaS y plataformas de gestión diseñadas para las necesidades concretas de tu empresa.

Más info

Servicios cloud

Migración, infraestructura, hosting gestionado, alta disponibilidad y seguridad en Microsoft Azure y Amazon Web Services para que tu negocio escale sin límites.

Más info

Ciberseguridad y pentesting

Auditorías de seguridad, test de intrusión (pentesting) y protección de aplicaciones, datos e infraestructura on-premise y cloud, con hacking ético y cumplimiento normativo.

Más info

Business Intelligence

Cuadros de mando y análisis de datos con Power BI: integramos tus fuentes, diseñamos dashboards y KPIs y convertimos tus datos en decisiones.

Más info

Automatización de procesos

Automatizamos tareas repetitivas y conectamos tus aplicaciones con n8n, Power Automate, Make y RPA, eliminando trabajo manual y aumentando la productividad.

Más info

Formación para empresas

Formamos a tus equipos en tecnología con criterio: desarrollo web, bases de datos, Git, buenas prácticas y seguridad, automatización con n8n, inteligencia artificial para empresas y creación de soluciones de IA con Azure AI Foundry.

Más info

Auditoría de código

Auditamos el código que creas tú, tu equipo o una IA: te decimos qué está bien y qué mejorar, lo securizamos y lo dejamos listo para producción, web o app.

Más info

Generación de imágenes con IA

Creamos por ti las imágenes que necesita tu negocio con inteligencia artificial: producto, redes, publicidad, ilustración y avatares. Tú nos dices qué quieres y te lo entregamos listo para usar.

Más info

Generación de vídeos con IA

Creamos por ti vídeos con inteligencia artificial: promocionales, para redes, presentadores virtuales, doblaje y animaciones. Nos cuentas la idea y te lo entregamos montado y listo para publicar.

Más info

Avatares conversacionales con IA

Creamos avatares conversacionales con IA —humanos digitales con cara y voz— que atienden a tus clientes y equipos con el conocimiento de tu empresa, en tu web, monitores interactivos, WhatsApp o Teams.

Más info

Marketing Online e IA

Google Ads, Meta Ads, LinkedIn Ads y posicionamiento en motores de IA (GEO/AEO): captamos clientes y hacemos que tu marca aparezca donde te buscan, también en ChatGPT, Gemini y Perplexity.

Más info

¿Tienes un proyecto en mente?

Cuéntanos tu visión y la convertimos en una solución de software. Sea cual sea el alcance, hacemos realidad tu idea.

Live Chat