yfinance

Par mkurman · zorai

Téléchargeur de données de marché Yahoo Finance. Cours d'actions, chaînes d'options, fondamentaux, dividendes, fractionnements, résultats, détenteurs institutionnels et états financiers. Ingestion rapide de données pour la recherche quantitative et le backtesting.

npx skills add https://github.com/mkurman/zorai --skill yfinance

Aperçu

yfinance télécharge les données de marché Yahoo Finance : cours des actions, chaînes d'options, données fondamentales, dividendes, fractionnements, résultats, actionnaires institutionnels et états financiers. Le chemin le plus rapide du symbole d'action au DataFrame pandas pour la recherche quantitative et le backtesting.

Installation

uv pip install yfinance

Historique des cours

import yfinance as yf

msft = yf.download("MSFT", start="2024-01-01", end="2024-12-31")
print(msft.head())

Données fondamentales et financières

ticker = yf.Ticker("AAPL")
info = ticker.info
print(f"Market cap: {info['marketCap']:,}")
print(f"PE ratio: {info['trailingPE']}")
print(f"Dividend yield: {info.get('dividendYield', 0)*100:.2f}%")
print(ticker.balance_sheet)
print(ticker.financials)

Options

opt = ticker.option_chain(ticker.options[0])
print(opt.calls[["strike", "lastPrice", "impliedVolatility", "volume"]].head())
print(opt.puts[["strike", "lastPrice", "impliedVolatility", "volume"]].head())

Références

Skills similaires