Pandas es una biblioteca esencial para el análisis y manipulación de datos en Python. Muy utilizada en proyectos de Ciencia de Datos.
BeautifulSoup es una biblioteca utilizada para técnicas de webscraping. La utilizamos en nuestro proyecto para obtener datos de Coinmarket.
Una biblioteca de visualización de datos en Python. Nos facilita la creación de gráficos y mejor comprensión de la distribución de los datos a través de visualizaciones.
Yfinance es una herramienta open source que nos proporciona una API para acceder a datos financieros y del mercado en tiempo real.
Important
Se requiere instalar las tecnologías necesarias para poder ejecutar el proyecto de manera local
pip install pandas, matplotlib, yfinance, beautifulsoup4
La función importar_base_bitcoin() utiliza la API de yfinance para obtener datos históricos de Bitcoin durante los últimos 7 días con intervalos de 5 minutos. Llamamos a la función y almacenamos su valor en una variable como se muestra a continuación:
La función extraer_tendencias() recibe como parámetro "BTC" que es el símbolo de la moneda de la cuál extraeremos la información del precio y la tendencia. Llamamos a la función y almacenamos su valor en una variable como se muestra a continuación:
Procedimiento:
Utilizando el símbolo de la moneda aplicamos webscraping a la página web https://coinmarketcap.com/
Obtenemos el precio y la tendencia en 1h %
La depuración de los datos se realiza a través de la función limpieza_datos()
Que se encuentra definida de la siguiente forma
- Hacemos una copia de
df_bitcoin
- Eliminamos los registros duplicados de la columna
Datetime
. - Eliminamos los registros cuyo valor en la columna
Close
sea nulo o 0. - Nos quedamos con los registros cuyo valor en columna
Volume
sea mayor a 0. - Identifica y eliminanos los "outliers" del precio de cierre de Bitcoin.
- Agrupamos los datos que se encuentren entre el primer y el tercer Quartil
Q3 > Close > Q1
- Obtenemos el valor de la media desde los datos depurados
En resumen, este código se encarga de asegurarse de que los datos relacionados con el precio de Bitcoin sean precisos y útiles para futuros análisis. Esto implica eliminar datos duplicados, nulos e inusuales, y calcular el precio promedio después de realizar estas limpiezas.
El algoritmo de toma de decisiones consiste en analizar el precio actual de la moneda, el precio promedio y la tendencia.
- Caso 1: Si el precio actual es mayor o igual al precio promedio y la tendencia es "baja", entonces se recomienda "Vender".
- Caso 2: Si el precio actual es menor que el precio promedio y la tendencia es "alta", entonces recomienda "Comprar".
- Si ninguno de estos casos se cumple, se recomienda "Esperar".
Finalmente, la función devuelve una decisión, que puede ser "Vender", "Comprar" o "Esperar" en función de los valores de entrada.
En éste procedimiento del algoritmo mostramos los resultados en un gráfico para facilitar su comprensión de los datos resultados y dar apoyo en la toma de decisiones.
Este proceso automatizado permite a los usuarios rastrear el precio de Bitcoin y tomar decisiones rápidas basadas en datos actualizados en tiempo real.