📡 为什么要获取股票数据?
量化交易的第一步,就是拿到股票数据。没有数据,就像做饭没有食材,做不了!
常见的股票数据:
- 📊 历史价格(开盘价、收盘价、最高价、最低价)
- 📈 成交量
- 📰 财务数据(市盈率、市净率、利润等)
🐍 用 Python 获取数据
最简单的方法:用 akshare 库(中文名字叫”阿克谢尔”,专门为中国股市设计的)。
安装
pip install akshare
获取中国股票数据
import akshare as ak
# 获取茅台历史数据
stock_df = ak.stock_zh_a_hist(symbol="600519") # 茅台股票代码
print(stock_df.head())
结果:
日期 开盘 收盘 最高 最低 成交量 成交额 振幅 涨跌幅 涨跌额 换手率 0 2024-01-02 1700 1720 1730 1690 1234567 1.23E+10 2.35% 1.18% 20.0 0.65% 1 2024-01-03 1720 1710 1725 1700 2345678 2.34E+10 1.47% -0.58% -10.0 0.88% ...
🇺🇸 获取美国股票数据
import yfinance as yf
# 苹果公司
apple = yf.Ticker("AAPL")
df = apple.history(period="1y")
print(df.head())
💡 简单例子:算算平均价格
import akshare as ak
import numpy as np
# 获取茅台最近30天数据
df = ak.stock_zh_a_hist(symbol="600519", period="daily", adjust="qfq")
# 计算平均收盘价
avg_close = df["收盘"].tail(30).mean()
print(f"茅台最近30天平均收盘价: {avg_close:.2f}元")
🎯 下一课
拿到数据后,我们来学画图——把股票走势画成图片,一眼就能看出趋势!