Yahoo Finance en la terminal
Feb. 04, 2026
Cada día tengo la costumbre de consultar los precios de Bitcoin y otros índices. Hasta hace poco, la rutina incluía abrir un tab en elnavegador e ir a un sitio web con indicadores financieros, revisar los precios y las variaciones y cerrar el tab. Siempre había deseado tener una forma más sencilla de acceder a esa información, en particular desde la terminal, que es donde paso la mayor parte del tiempo cuando estoy trabajando.
Por mi trabajo, que incluye implementar estrategias de trading y construir conectores de datos financiero, conozco de varias APIs que proveen datos financieros. Así que siempre mantenía la idea de escribir una herramienta de línea de comandos que pudiera utilizar para acceder a una de esas APIs, obtener los datos de mi interés y mostrarlos en la terminal.
Una de esas APIs, que es ampliamente conocida y utilizada, es la de Yahoo Finance (YF). Además de sus servicios de pago, YF ofrece una puerta de acceso gratuito para obtener datos históricos, cotizaciones del día y algunos indicadores técnicos. En complemento, por comentarios que me han hecho algunos de mis clientes, sé que YF es reconocida como una fuente confiable de datos financieros. Todo esto la convierte en una opción atractiva para mi herramienta de línea de comandos.
Con estas ideas en mente, he tomado el tiempo para escribir una
herramienta de línea de comandos llamada yf, que me permite
interactuar con la API de Yahoo Finance directamente desde la terminal.
Así que ahora, en lugar de abrir un navegador, puedo simplemente
escribir comandos en la terminal para obtener la información que
necesito. Aquí algunos ejemplos de uso de la herramienta:
$ yf history -s btc-USD
Date Open High Low Close Volume
---------- ---------- ---------- ---------- ---------- ---------------
2026-01-27 $89104.05 $90439.29 $88721.46 $89184.57 39,807,419,296
2026-01-28 $89169.85 $89200.78 $83250.60 $84561.59 64,653,083,162
2026-01-29 $84562.73 $84602.16 $81071.48 $84128.66 72,083,816,087
2026-01-30 $84126.50 $84136.92 $75815.88 $78621.12 70,479,259,159
2026-01-31 $78626.12 $79322.61 $75698.90 $76974.45 53,372,509,744
2026-02-01 $76968.88 $79258.61 $74551.34 $78688.77 75,140,589,684
2026-02-02 $78693.51 $79118.85 $72897.14 $75633.55 68,249,110,822
2026-02-04 $75657.26 $76745.57 $72174.25 $72324.92 72,766,021,632
$ yf quote ^GSPC ^DJI ^IXIC
Symbol Price Change Change% Volume Market Cap
-------- ---------- ---------- ---------- --------------- ---------------
^GSPC $6848.90 -68.91 -1.00% 2,450,149,000 0
^DJI $49260.05 +19.06 +0.04% 357,843,045 0
^IXIC $22728.40 -526.79 -2.27% 5,385,825,000 0
$ yf indicators -s=AAPL --rsi=14 --macd
Momentum:
RSI(14): 66.59 [NEUTRAL]
MACD:
MACD Line: 0.0605
Signal Line: -2.7542
Histogram: 2.8147
Signal: BULLISH
$ yf history -s 'GC=F' --format json > data.json
La herramienta a la vez es una librería, lo que permite integrarla en otros proyectos. En mi caso, la estoy utilizando en un framework para evaluar estrategias de trading algorítmico. En general, con esta herramienta he tratado de seguir la filosofía de Unix en cuanto a simplicidad, la preferencia por el formato de texto plano y la capacidad de combinarla con otros programas.
Si tienes interés en conocer más sobre esta herramienta o probarla, acá te dejo el enlace de la documentación: