Pokud se snažíte studovat chování akciového trhu nebo vytvářet obchodní strategie, je nezbytné mít přístup k předchozím údajům o akciích. Platforma akciových dat Yahoo slouží jako oblíbený zdroj takových informací a s Pythonem se automatizace procesu získávání stává přímočarou. V této příručce vás provedeme tím, jak získat historická tržní data pro Apple Inc. (AAPL) pomocí knihovny yfinance v Pythonu.
Pokyny krok za krokem
1. Příprava prostředí
Než začneme kódovat, ujistěte se, že je Python ve vašem systému správně nastaven. Můžete si jej stáhnout z oficiálních stránek Pythonu. Kromě toho budete muset nakonfigurovat balíček yfinance, který poskytuje zjednodušené rozhraní pro tržní data Yahoo. Chcete-li nainstalovat balíček yfinance, otevřete terminál nebo příkazový řádek a spusťte následující příkaz:
pip install yfinance
2. Vytvoření programu Python
Jakmile nakonfigurujete potřebný balíček, budeme pokračovat v psaní kódu Pythonu pro načtení akciových dat.
Importujte požadované knihovny
Začneme importem základních knihoven:
import yfinance as yf import pandas as pd
Nastavte symbol akcií a načtěte data
Dále definujte obchodní ticker pro Apple Inc. (AAPL) a načtěte historické informace o akciích:
# Define the stock symbol ticker = 'AAPL' # Fetch historical stock data for the symbol data = yf.download(ticker, start="2010-01-01", end="2023-01-01") # Show the first few rows of the dataset print(data.head()) # Store the dataset in a CSV file data.to_csv(f'{ticker}_historical_data.csv')
Vysvětlení:
- Importovat knihovny: Balíček yfinance se používá ke shromažďování dat a pandas pomáhá při správě datové struktury.
- Nastavit symbol akcií: Určujeme „AAPL“ jako obchodní ticker pro Apple Inc.
- Stáhnout data: Funkce yf.download načte dřívější informace o akciích pro zadané časové období.
- Zobrazit data: Pomocí print(data.head()) se zobrazí prvních několik řádků datové sady pro ujištění se, že data byla načtena správně.
- Uložit jako CSV: Příkaz data.to_csv exportuje načtená data do souboru CSV, vhodně pojmenovaného podle tickeru akcie.
3. Spuštění programu
Uložte program pod názvem jako download_stock_data.py. Poté otevřete terminál nebo příkazový řádek, přejděte do složky, kde se nachází váš program, a spusťte jej pomocí příkazu:
python download_stock_data.py
Po spuštění skriptu uvidíte na obrazovce vytištěné počáteční řádky dat o akciích a ve stejném adresáři se vygeneruje soubor CSV s názvem AAPL_historical_data.csv.
Příklad výstupu
Zde je příklad dat, která se zobrazí pomocí print(data.head()):
Zobrazuje otevírací cenu, nejvyšší cenu, nejnižší cenu, uzavírací cenu, upravenou uzávěrku a objem obchodů pro počáteční obchodní dny roku 2010.
Závěr
Pomocí několika příkazů Pythonu můžete bez námahy získávat a ukládat historická data akcií z platformy pro data akcií Yahoo. Tuto metodu lze snadno upravit tak, aby načítala data pro všechny veřejně obchodované akcie změnou symbolu akcií a období.