CZR Capital #14 - Descarga de datos en Python
Hoy veremos formas de descargar datos con los que trabajar.
Importación de datos
Importar los datos es lo más importante. De hecho, los malos datos podrían permitirnos tomar decisiones equivocadas sobre las estrategias para usar y, por lo tanto, perder dinero. Vamos a ver la biblioteca de finanzas que nos permitirá importar los precios de las finanzas de Yahoo con extrema facilidad. Sin embargo, esta facilidad tiene un precio. A veces, los datos de Yahoo son de mala calidad en algunos activos.
En la consola, instalamos la librería yfinance
pip install yfinance
Ya dentro de nuestro código la importamos.
import yfinance as yf
Probamos con una importación sencilla
ticker_list = ["GOOG"]
yf.download(ticker_list)
Hemos creado una lista con el valor 'GOOG' y posteriormente hemos utilizado la librería yfinance (recuerda que la hemos importado como yf) para descargar los datos de los valores de nuestra lista
Seguimos
Ahora vamos a importar dos activos al mismo tiempo
ticker_list = ["GOOG", "EURUSD=X"]
yf.download(ticker_list)
En este caso es lo mismo pero nuestra lista tiene varios valores. Como puedes observar, la importación nos devuelve valores de 'Open', 'High', 'Low', 'Close', 'Adj Close' y 'Volume' de los dos valores.
Más cosas
Vamos a probar ahora a importar dentro de un rango de fechas definido por nosotros.
yf.download(ticker_list, start="2000-01-01", end="2010-01-01")
Siempre y cuando la base de datos de Yahoo tenga datos para esas fechas, nos los devolverá, en este caso ves que no tiene datos de Google para 2003.
Una última variación
Vamos a hacer la misma operación pero esta vez vamos a pedirle datos mensuales.
yf.download(ticker_list, strat="2010-03-01", end="2021-01-01", interval="1mo")
Como ves hay muchas formas distintas de pedirle cosas a la librería y muchos más parámetros, por ejemplo podemos pedir datos de dividendos o de splits.
apple = yf.Ticker("aapl")
apple.dividends
apple.splits
Podemos ver más documentación sobre la librería en este enlace. Ahí encontrarás todas las posibilidades que te ofrece.
Hasta aquí este número
Hoy era un contenido de cabecera que hay que conocer para empezar a trastear con los algoritmos, es importante tener datos y que éstos sean buenos.