Loading repository data…
Loading repository data…
pabloing93 / repository
Desarrollamos un bot utilizando algoritmos de trading y estadística descriptiva para apoyar a la toma decisiones de venta o compra de criptomonedas con el objetivo de generar rentabilidad.
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
df_bitcoinDatetime.Close sea nulo o 0.Volume sea mayor a 0.Q3 > Close > Q1En 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.
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.