Skip to main content

A股量化数据接口 SDK - 免费、开箱即用的量化数据接口

Project description

📈 zzshare

A股量化数据接口 · 免费 · 开箱即用

快速开始接口一览使用示例FAQ


✨ 特性

  • 🚀 开箱即用 - 无需申请 Token,安装即可使用
  • 📊 丰富数据 - 涨停复盘、龙虎榜、情绪指标、板块热度等 40+ 接口
  • 🔄 兼容 tushare - 接口规范兼容 tushare pro,迁移成本低
  • 实时数据 - 支持实时行情、资金流向等盘中数据
  • 🐍 类型提示 - 完整的 .pyi 类型文件,IDE 自动补全

📦 安装

pip install git+https://github.com/zzquant/zzshare.git

或克隆后本地安装:

git clone https://github.com/zzquant/zzshare.git
cd zzshare
pip install -e .

🚀 快速开始

3 行代码获取数据:

from zzshare.client import DataApi

api = DataApi()

# 获取日线行情
df = api.daily(ts_code='000001', start_date='20260302', end_date='20260331')
print(df)

更多示例:

# 获取今日涨停热门板块
hot = api.uplimit_hot(date1='20250205')

# 获取龙虎榜
lhb = api.lhb_list(date1='20250205')

# 获取同花顺热度 Top 100
ths_top = api.ths_hot_top(date1='20250205', top_n=100)

# 获取交易日历
days = api.trade_days(days=30)

# tushare 兼容:获取股票基础信息
basic = api.stock_basic(exchange='SSE', list_status='L', fields='ts_code,symbol,name,exchange,list_status')

📊 接口一览

核心接口 (已实现)

分类 接口 描述
日线数据 daily 个股日K线,返回 DataFrame
涨停复盘 uplimit_hot uplimit_stocks 涨停热门板块、涨停股票
涨停原因 stock_uplimit_reason review_uplimit_reason 个股/全市场涨停原因
龙虎榜 lhb_list lhb_detail lhb_stock_history 龙虎榜列表、详情、历史
板块数据 plates_list plates_rank market_plate 板块列表、排名、热门
情绪指标 market_sentiment sentiment_trend sentiment_level 市场情绪K线、趋势、级别
热度数据 ths_hot_top stock_ths_hot 同花顺热度排行、个股热度
实时行情 market_real stock_moneyflow 实时快照、资金流向
基础数据 trade_days stock_info stock_basic 交易日历、个股信息、股票基础信息(tushare 兼容)

💡 共计 40+ 个已实现接口,完整列表见下方。


📖 使用示例

股票基础信息(tushare 兼容)

# 获取上交所在市股票(默认 list_status='L')
df_sse = api.stock_basic(
    exchange='SSE',
    list_status='L',
    fields='ts_code,symbol,name,exchange,list_status'
)

# exchange 为空时默认查询全市场(SS/KSH/SZ/GEM/BJ)
df_all_default = api.stock_basic(
    exchange='',
    list_status='L',
    fields='ts_code,symbol,name,exchange,list_status'
)

# 获取科创板股票(扩展市场)
df_ksh = api.stock_basic(
    exchange='KSH',
    fields='ts_code,symbol,name,market,exchange'
)

# 获取全市场(含主板/科创板/创业板/北交所)
df_all = api.stock_basic(
    exchange='ALL',
    list_status='L',
    fields='ts_code,symbol,name,market,exchange,list_status'
)

stock_basicexchange 支持以下取值(大小写不敏感):

  • SSESHSS:上海证券交易所(主板)
  • KSHSTAR:上海科创板
  • SZSESZ:深圳证券交易所(主板)
  • BSEBJ:北京证券交易所
  • GEM:创业板(当前后端按独立市场维度提供)
  • ALL:全市场(SS/KSH/SZ/GEM/BJ)

stock_basiclist_status 支持:

  • L:上市
  • D:退市
  • P:上市暂停(当前返回空表,但保留 tushare 兼容字段)

日线行情(tushare 兼容)

# 获取单只股票的日线数据(指定日期范围)
df = api.daily(
    ts_code='600871.SH',
    start_date='20260201',
    end_date='20260203'
)

# 获取单只股票的日线数据(指定单个交易日)
df = api.daily(
    ts_code='600871.SH',
    trade_date='20260203'
)

# 获取全市场某交易日的所有股票数据(分页)
df = api.daily(
    trade_date='20260203',
    offset=0,
    limit=10
)

# 指定返回字段
df = api.daily(
    ts_code='600871.SH',
    start_date='20260201',
    end_date='20260203',
    fields='ts_code,trade_date,open,high,low,close,pct_chg,vol,amount'
)

# 使用复权参数(adj='qfq' 前复权,adj='hfq' 后复权)
df = api.daily(
    ts_code='600871.SH',
    start_date='20260101',
    end_date='20260203',
    adj='qfq'
)
# 获取全市场某交易日的所有股票数据(分页)
df = api.daily(trade_date='20260331',offset=0, limit=10)

daily 接口返回的字段说明:

字段名 说明
ts_code 股票代码(格式:600871.SH)
trade_date 交易日期(格式:20260203)
open 开盘价
high 最高价
low 最低价
close 收盘价
pre_close 昨收价
change 涨跌额
pct_chg 涨跌幅(%)
vol 成交量(手)
amount 成交额(千元)

daily 接口参数说明:

  • ts_code:股票代码,格式如 600871.SH000001.SZ。为空时查询全市场数据
  • trade_date:交易日期,格式如 20260203。当 ts_code 为空时必填
  • start_date:起始日期,格式如 20260201
  • end_date:结束日期,格式如 20260203
  • offset:偏移量,用于分页
  • limit:返回记录数,用于分页
  • fields:指定返回字段,如 ts_code,trade_date,close,pct_chg
  • adj:复权类型,qfq 前复权,hfq 后复权,默认不复权

涨停复盘

# 获取某日涨停热门板块
hot = api.uplimit_hot(date1='20250205')

# 获取某日涨停股票列表
stocks = api.uplimit_stocks(date1='20250205')

# 获取个股涨停原因
reason = api.stock_uplimit_reason(stock_code='000001', date='20250205')

龙虎榜

# 获取龙虎榜列表
lhb = api.lhb_list(date1='20250205')

# 获取龙虎榜详情
detail = api.lhb_detail(date1='20250205', stock_code='000001')

# 获取个股龙虎榜历史
history = api.lhb_stock_history(stock_code='000001')

板块数据

# 获取板块列表 (7=精选, 5=概念, 4=行业)
plates = api.plates_list(plate_type=7)

# 获取板块排名
rank = api.plates_rank(plate_type=7, date1='20250205', limit=20)

# 获取板块成分股
stocks = api.market_plate_stocks(plate_code='123456', date1='20250205')

情绪指标

# 获取市场情绪K线
sentiment = api.market_sentiment(date1='20250101', date2='20250205')

# 获取情绪趋势
trend = api.sentiment_trend(model=1, date1='20250205')

# 获取情绪级别
level = api.sentiment_level(date='20250205')

实时数据

# 获取多只股票实时行情
real = api.market_real(symbols='000001,000002,000003')

📚 完整接口列表

点击展开全部接口

基础数据

方法名 描述 参数
trade_days 交易日历 day_start, day_end, days
stock_basic 股票基础信息,各个市场股票列表(tushare 兼容) ts_code, exchange, list_status(L/D/P), is_hs, fields, name

stock_basic.exchange 说明:

  • SSE/SH/SS = 上交所
  • KSH/STAR = 科创板
  • SZSE/SZ = 深交所
  • BSE/BJ = 北交所
  • GEM = 创业板
  • ALL = 全市场(SS/KSH/SZ/GEM/BJ)

复盘数据

方法名 描述 参数
uplimit_hot 涨停热门板块 date1, board
uplimit_stocks 涨停股票列表 date1
review_uplimit_reason 涨停原因复盘 date1, group, page, page_size
review_uplimit_hot_open 涨停热门 date1, date2, board, limit
review_uplimit_reason_open 涨停原因 date1

情绪数据

方法名 描述 参数
market_sentiment 市场情绪K线 date1, date2
market_hot_sentiment 热门情绪K线 date1, date2
market_style 市场风格择时 date1
open_sentiment_data 情绪数据 date1, date2
sentiment_market_hot_day 当日市场热度 date
sentiment_trend 情绪趋势 model, date1
sentiment_trend_range 情绪趋势区间 model, date1, date2
updown_distribution 涨跌分布 date1
uplimit_trend 涨停趋势 date1
sentiment_hot_day 日度市场热度 index, st
sentiment_level 情绪级别 date
sentiment_bull_data 牛熊情绪 date1, date2

板块数据

方法名 描述 参数
market_plate 板块排行 date1, limit
market_plate_stocks 板块成分股排行 plate_code, date1, is_real, limit
plates_list 板块列表 plate_type
plates_rank 板块排名 plate_type, date1, limit
plates_trend 板块趋势 plate_type, plate_code, day_start, day_end
plates_stocks 板块成分股 plate_type, plate_code, date

K线数据

方法名 描述 参数 返回
daily 日线行情(tushare 兼容) ts_code, trade_date, start_date, end_date, offset, limit, fields, adj DataFrame

热度数据

方法名 描述 参数
ths_hot_top 同花顺热度排行 date1, top_n
stock_ths_hot 个股同花顺热度 code, date1

个股数据

方法名 描述 参数
stock_uplimit_reason 涨停原因 stock_code, date
stock_uplimit_reason_history 涨停历史 stock_code, page, pageSize
stock_info 个股信息 stock_id, info_type
stock_moneyflow 资金流向 stock_id, m_type

龙虎榜

方法名 描述 参数
lhb_list 龙虎榜列表 date1
lhb_detail 龙虎榜详情 date1, stock_code
lhb_stock_history 个股龙虎榜历史 stock_code, trader_name
lhb_trader_history 席位交易历史 trader_name, trader_id, stock_code, page, per_page

实时数据

方法名 描述 参数
market_real 行情实时快照 symbols
market_mf 资金流向分钟 stock, date, wm, default_v

其他

方法名 描述 参数
uplimit_market_value 涨停市值统计 date1, date2
sentiment_market_top_n 市场TopN情绪 modal_id, date1, date2
movement_alerts 异动数据 date1, type, limit, is_real
zdjk_get 监控数据 date1, date2

🔧 通用查询

使用 query 方法可以调用任意自定义接口:

result = api.query('your/custom/path', params={'key': 'value'})

❓ 常见问题

Q: 需要申请 Token 吗?

不需要!zzshare 开箱即用,无需申请任何 Token。

Q: 数据更新频率?
  • 日线数据:每日收盘后更新
  • 涨停/龙虎榜:每日收盘后更新
  • 实时数据:盘中实时
Q: 支持哪些 Python 版本?

Python 3.8+


📄 License

MIT License


⭐ 如果这个项目对你有帮助,请给它一个 Star!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zzshare-0.1.2.tar.gz (19.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

zzshare-0.1.2-py3-none-any.whl (16.0 kB view details)

Uploaded Python 3

File details

Details for the file zzshare-0.1.2.tar.gz.

File metadata

  • Download URL: zzshare-0.1.2.tar.gz
  • Upload date:
  • Size: 19.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for zzshare-0.1.2.tar.gz
Algorithm Hash digest
SHA256 b4a479671a27f0037a65d9990d12c011b380485293fdac8b6700d8407bfd46db
MD5 cc61182ed91ca5aebdc78ad494067e2e
BLAKE2b-256 f17b57967b0050ebbaa49aef92e277864e83a7a29e21d3c4e3cde14bb7518e9c

See more details on using hashes here.

Provenance

The following attestation bundles were made for zzshare-0.1.2.tar.gz:

Publisher: workflow.yml on zzquant/zzshare

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zzshare-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: zzshare-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 16.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for zzshare-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 8e5d2dd7c3eb694e175ee3dd67aa8e175dd28e3701231cf68b9bdac9e8663169
MD5 cd10cd38eb3b890ff2839c8cba5b3461
BLAKE2b-256 826b21c09334a32c0b95f6517d9726bd2480afc84d3006d50397cbe1c8a9a4db

See more details on using hashes here.

Provenance

The following attestation bundles were made for zzshare-0.1.2-py3-none-any.whl:

Publisher: workflow.yml on zzquant/zzshare

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page