1. Tushare Pro
- 最受欢迎的中国股票数据接口之一
- 提供实时行情、历史数据、基本面等多维度数据
- 需要注册获取token
import tushare as ts
ts.set_token('your_token')
pro = ts.pro_api()
df = ts.get_realtime_quotes('000001')
2. baostock
import baostock as bs
import pandas as pd
lg = bs.login()
rs = bs.query_history_k_data_plus("sh.600000",
"date,time,code,open,high,low,close,volume,amount",
start_date='2024-03-07', frequency="5")
3. yfinance
- Yahoo Finance的Python库
- 主要用于获取美股数据
import yfinance as yf
tsla = yf.Ticker("TSLA")
data = tsla.history(period="1d", interval="1m")
4. akshare
- 开源财经数据接口库
- 支持中国股市、美股、期货等多个市场
import akshare as ak
stock_zh_a_spot_df = ak.stock_zh_a_spot()
5. mplfinance
import mplfinance as mpf
mpf.plot(data, type='candle', volume=True)
主要特点比较
1. Tushare Pro
- 优点:数据全面、稳定、实时性好
- 缺点:部分功能需要付费
2. baostock
3. yfinance
4. akshare
使用建议
1. A股数据获取
- 建议使用Tushare Pro或akshare
- 对实时性要求高的场景推荐Tushare Pro
- 对成本敏感的场景推荐akshare
2. 美股数据获取
- 建议使用yfinance
- 需要更专业数据可以考虑使用付费API
3. 数据获取示例代码
import tushare as ts
ts.set_token('your_token')
pro = ts.pro_api()
def get_realtime_data(stock_code):
try:
df = ts.get_realtime_quotes(stock_code)
return df[['code', 'name',