import pandas as pd from datetime import datetime, timezone import json import yfinance as yf
# ---------------- Settings ---------------- # Match your original ticker set tickers = ["MSFT","AAPL","NVDA","GOOG","AMZN","META","TSLA","CRM","AMD","INTC","BABA","PYPL","CBOE","BLK"]
# Keep the same ms-epoch inputs you were using start_date = int(datetime(2025, 6, 20, tzinfo=timezone.utc).timestamp() * 1000) end_date = int(datetime(2025, 8, 18, tzinfo=timezone.utc).timestamp() * 1000)
for t in tickers: print(f"--> {t}: {interval} {start_ts.date()} to {end_ts.date()}") try: # Download OHLCV df = yf.download( t, start=start_ts.tz_convert(None), end=end_ts.tz_convert(None), interval=interval, auto_adjust=False, progress=False, group_by="ticker", threads=True, )
if df is None or df.empty: print(f" (no data returned)") stock_data_dict[t] = {"candles": []} continue
# Ensure the index is datetime and build epoch-ms column from it idx = pd.to_datetime(df.index, utc=True) df["datetime"] = (idx.astype("int64") // 10**6) # ns → ms
# Some intraday frames don’t have Adj Close; use Close if missing if "adjclose" not in df.columns and "close" in df.columns: df["adjclose"] = df["close"]
# Some symbols/intervals may lack volume; create if missing if "volume" not in df.columns: df["volume"] = pd.NA
except Exception as e: print(f" Error fetching data for {t}: {e}")
# ---------------- Quick summary ---------------- print("\nSummary:") for t, payload in stock_data_dict.items(): n = len(payload.get("candles", [])) print(f"{t}: {n} rows")
# ---------------- Persist: JSON + CSV ---------------- # Write JSON (similar to your 'AAAA_stock_data_NEW.json') with open("yahoo_stock_data.json", "w") as f: json.dump(stock_data_dict, f, indent=4)
# Flatten to one CSV like your pipeline expects all_rows = [] for t, payload in stock_data_dict.items(): rows = payload.get("candles", []) for r in rows: r2 = dict(r) r2["ticker"] = t all_rows.append(r2)
Значения бета-версии рассчитываются в yahoo.finance, и я думаю, что смогу сэкономить время, а не рассчитывать на дисперсию и т. д. Бета-диаграмму можно увидеть под диаграммой акций. Я могу извлечь цену закрытия и объем для тикера, используя...
Я пытался получить данные из Yahoo Finance, в частности, об исторических данных S&P 500, URL-адрес веб-страницы которых: period1=1574074965& period2=1731927744 '
Как вы можете видеть на рисунке ниже, кажется, что Yahoo Finance не предоставляет...
Не могу загрузить данные FB в Yahoo Finance API
, как FB переименовано в Meta i больше не нахожу на Yahoo Finance API . Переименовано в мета, поэтому кажется, что данные FB больше не найдены на Yahoo.
data = yf.download(stock_list,...
Не могу загрузить данные FB в Yahoo Finance API
, как FB переименовано в Meta i больше не нахожу на Yahoo Finance API . Переименовано в мета, поэтому кажется, что данные FB больше не найдены на Yahoo.
start_date = 2000-01-01
end_date =...