Install
openclaw skills install @cooperiano/a-share-dataopenclaw skills install @cooperiano/a-share-dataA 股数据的唯一数据层 skill。分析/交易 skill 通过本 skill 获取数据。纯数据,不做判断。
| 层 | 源 | 覆盖 | 特点 |
|---|---|---|---|
| 1 主力 | 东方财富(AkShare) | A股全量 | 最全最快,免费 |
| 2 备用 | 腾讯财经 | 行情 | 稳定快速 |
| 3 备用 | 新浪财经 | 行情+指数 | 老牌可靠 |
| 4 备用 | 雪球 | 行情+市值 | 有市盈率 |
| 5 扩展 | Tushare | 全量 | 需积分 |
| 6 跨市场 | yfinance | 港股/美股/ETF | 免费有限流 |
| 7 兜底 | Baostock | 基础行情 | 无需网络配置 |
每个源内尝试 ≥3 种不同方法,全部失败才切换。首次失败不判定为不可用。
import akshare as ak
df = ak.stock_zh_a_spot_em() # 全A股实时
df[df['代码'] == '600519'] # 单只筛选
回退:https://hq.sinajs.cn/list=sh600519 / https://qt.gtimg.cn/q=sh600519
df = ak.stock_zh_a_hist(symbol="000001", period="daily",
start_date="20240101", end_date="20241231", adjust="qfq")
# period: daily/weekly/monthly adjust: qfq/hfq/不复权
df = ak.stock_financial_analysis_indicator(symbol="000001") # 核心指标
df = ak.stock_financial_abstract_ths(symbol="000001", indicator="按报告期")
ak.stock_board_industry_name_em() # 行业板块行情
ak.stock_board_concept_name_em() # 概念板块行情
ak.stock_board_industry_cons_em(symbol="半导体") # 板块成分股
ak.stock_individual_fund_flow(stock="000001", market="sh")
ak.stock_lhb_detail_em(date="20240930") # 每日龙虎榜
ak.stock_zlzj_em() # 机构调研
ak.stock_new_ipo_em()
ak.stock_margin_sse(symbol="600000")
ak.stock_rzrq_detail_em(symbol="600000", date="20240930")
ak.stock_cyq_em(symbol="000001")
ak.stock_zh_index_daily_em(symbol="sh000001") # 上证
# 新浪: sh000001(上证) sh000300(沪深300) sz399006(创业板) sh000688(科创50) sh000016(上证50)
import yfinance as yf
ticker = yf.Ticker("0700.HK") # 港股
ticker = yf.Ticker("AAPL") # 美股
ticker = yf.Ticker("510050.SS") # A股ETF
info = ticker.info # 基本信息
hist = ticker.history(period="1mo") # 近月K线
usd_cny = yf.Ticker("CNY=X")
rate = usd_cny.fast_info.get("lastPrice")
pip install akshare baostock yfinance