- 功能描述:获取A股备用日线行情,出为基础的量价数据外还包括量比、换手率、振幅、内外盘、强弱度、活跃度、攻击波以及近3月/6月涨幅等
- 返回限量:单次请求最大返回7000行
- 接口权限:5000积分:500次/分钟;
- 说明:
- 本接口数据每个交易日上午九点多钟会创建当天的记录,创建时会使用到昨天的收盘价,每个交易日下午六点多会使用当日的数据进行更新;
- 本接口数据中会包含上市但未交易的记录;
- 虽然本接口输入参数明确提供了
offset和limit参数,但本文作者仍旧不推荐使用这两个参数进行取数; - 数据从2017年中左右开始;
输入参数:
| 名称 | 类型 | 必选 | 描述 |
|---|---|---|---|
| ts_code | str | N | 股票代码 |
| trade_date | str | N | 交易日期 |
| start_date | str | N | 开始日期 |
| end_date | str | N | 结束日期 |
| offset | str | N | 开始行数 |
| limit | str | N | 最大行数 |
输出参数:
| 名称 | 类型 | 默认显示 | 描述 |
|---|---|---|---|
| ts_code | str | Y | 股票代码 |
| trade_date | str | Y | 交易日期 |
| name | str | Y | 股票名称 |
| pct_change | float | Y | 涨跌幅 |
| close | float | Y | 收盘价 |
| change | float | Y | 涨跌额 |
| open | float | Y | 开盘价 |
| high | float | Y | 最高价 |
| low | float | Y | 最低价 |
| pre_close | float | Y | 昨收价 |
| vol_ratio | float | Y | 量比 |
| turn_over | float | Y | 换手率 |
| swing | float | Y | 振幅 |
| vol | float | Y | 成交量 |
| amount | float | Y | 成交额 |
| selling | float | Y | 内盘(主动卖,手) |
| buying | float | Y | 外盘(主动买, 手) |
| total_share | float | Y | 总股本(亿) |
| float_share | float | Y | 流通股本(亿) |
| pe | float | Y | 市盈(动) |
| industry | str | Y | 所属行业 |
| area | str | Y | 所属地域 |
| float_mv | float | Y | 流通市值 |
| total_mv | float | Y | 总市值 |
| avg_price | float | Y | 平均价 |
| strength | float | Y | 强弱度(%) |
| activity | float | Y | 活跃度(%) |
| avg_turnover | float | Y | 笔换手 |
| attack | float | Y | 攻击波(%) |
| interval_3 | float | Y | 近3月涨幅 |
| interval_6 | float | Y | 近6月涨幅 |
示例:
示例1:获取某个交易日A股全市场所有股票的日行情
通过传递trade_date可指定返回特定交易日的数据。
import tushare as ts
pro = ts.pro_api()
df = pro.bak_daily(trade_date='20260827')
df
输出结果:
ts_code trade_date name pct_change close change open high low pre_close ... area float_mv total_mv avg_price strength activity avg_turnover attack interval_3 interval_6
0 000001.SZ 20260827 平安银行 -1.19 11.59 -0.14 11.70 11.72 11.51 11.73 ... 深圳 2249.12 2249.1554 11.59 -2.69 4614.0 0.0 0.70 None None
1 000002.SZ 20260827 万 科A -0.64 3.11 -0.02 3.12 3.14 3.08 3.13 ... 深圳 302.20 371.0541 3.10 -2.14 3492.0 0.0 0.97 None None
2 000006.SZ 20260827 深振业A 3.23 7.34 0.23 7.07 7.47 7.05 7.11 ... 深圳 99.09 99.0900 7.30 1.74 2445.0 0.0 4.11 None None
3 000007.SZ 20260827 全新好 1.19 12.75 0.15 12.63 12.82 12.37 12.60 ... 深圳 44.17 44.1150 12.58 -0.31 1913.0 0.0 3.07 None None
4 000008.SZ 20260827 神州高铁 -0.40 2.49 -0.01 2.50 2.50 2.46 2.50 ... 北京 67.64 67.6284 2.48 -1.90 2218.0 0.0 1.22 None None
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
5557 920992.BJ 20260827 中科美菱 0.44 11.37 0.05 11.33 11.37 11.17 11.32 ... 安徽 5.57 11.0289 11.29 -0.21 315.0 0.0 1.79 None None
5558 920071.BJ 20260827 金钛股份 0.00 0.00 0.00 0.00 0.00 0.00 0.00 ... 辽宁 0.00 0.0000 0.00 0.00 0.0 0.0 0.00 None None
5559 920269.BJ 20260827 杰锋动力 0.00 0.00 0.00 0.00 0.00 0.00 0.00 ... 安徽 0.00 0.0000 0.00 0.00 0.0 0.0 0.00 None None
5560 920288.BJ 20260827 华大海天 0.00 0.00 0.00 0.00 0.00 0.00 0.00 ... 浙江 0.00 0.0000 0.00 0.00 0.0 0.0 0.00 None None
5561 920289.BJ 20260827 华汇智能 0.00 0.00 0.00 0.00 0.00 0.00 0.00 ... 广东 0.00 0.0000 0.00 0.00 0.0 0.0 0.00 None None
5562 rows × 31 columns
示例2:获取某支股票所有行情数据
通过传递ts_code可获取指定股票的行情数据。
df = pro.bak_daily(ts_code='000001.SZ')
df
输出结果:
ts_code trade_date name pct_change close change open high low pre_close ... area float_mv total_mv avg_price strength activity avg_turnover attack interval_3 interval_6
0 000001.SZ 20260828 平安银行 0.00 11.59 0.00 0.00 0.00 0.00 11.59 ... 深圳 2249.12 2249.155400 11.59 0.00 0.0 0.0 0.00 NaN NaN
1 000001.SZ 20260827 平安银行 -1.19 11.59 -0.14 11.70 11.72 11.51 11.73 ... 深圳 2249.12 2249.155400 11.59 -2.69 4614.0 0.0 0.70 NaN NaN
2 000001.SZ 20260826 平安银行 1.21 11.73 0.14 11.55 11.75 11.52 11.59 ... 深圳 2276.29 2276.323800 11.68 0.51 4573.0 0.0 1.82 NaN NaN
3 000001.SZ 20260825 平安银行 0.26 11.59 0.03 11.57 11.64 11.53 11.56 ... 深圳 2249.12 2249.155400 11.58 0.61 4621.0 0.0 0.52 NaN NaN
4 000001.SZ 20260824 平安银行 1.31 11.56 0.15 11.38 11.58 11.35 11.41 ... 深圳 2243.30 2243.333600 11.54 3.44 4808.0 0.0 1.85 NaN NaN
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
2217 000001.SZ 20170620 平安银行 -0.11 9.12 -0.01 9.12 9.16 9.09 9.13 ... 深圳 1542.92 1565.941392 9.12 -0.36 3402.0 0.0 0.33 NaN NaN
2218 000001.SZ 20170619 平安银行 1.22 9.13 0.11 9.03 9.15 9.02 9.02 ... 深圳 1544.61 1567.658433 9.11 0.52 3616.0 0.0 1.22 NaN NaN
2219 000001.SZ 20170616 平安银行 -0.22 9.02 -0.02 9.04 9.08 9.01 9.04 ... 深圳 1526.00 1548.770982 9.04 0.08 3117.0 0.0 0.11 NaN NaN
2220 000001.SZ 20170615 平安银行 -0.44 9.04 -0.04 9.08 9.08 9.03 9.08 ... 深圳 1529.39 1552.205064 9.05 -1.13 3160.0 0.0 0.11 NaN NaN
2221 000001.SZ 20170614 平安银行 -0.44 9.08 -0.04 9.12 9.13 9.04 9.12 ... 深圳 1536.15 1559.073228 9.07 0.28 3778.0 0.0 0.44 NaN NaN
2222 rows × 31 columns
示例3:获取多支股票某段时间内的行情数据
通过向ts_code参数传递一个以英文逗号分割的股票代码列表字符串可获取多支股票的数据,传递start_date和end_date可指定返回数据的日期范围,fields字段可返回指定的字段。
本示例演示获取一个时间段内多支股票的行情数据,因为单支股票目前多则有两千多行记录,虽然不传递时间范围仅传递多支股票代码也能够获取到数据,但本文作者并不推荐这么做。
df = pro.bak_daily(ts_code='000001.SZ,600519.SH,920978.BJ', start_date='20250101', end_date='20251231', fields='trade_date,ts_code,close')
df
输出结果:
trade_date ts_code close
0 20251231 000001.SZ 11.41
1 20251231 600519.SH 1377.18
2 20251231 920978.BJ 36.90
3 20251230 000001.SZ 11.48
4 20251230 600519.SH 1389.72
... ... ... ...
724 20250103 600519.SH 1475.00
725 20250103 920978.BJ 13.26
726 20250102 000001.SZ 11.43
727 20250102 600519.SH 1488.00
728 20250102 920978.BJ 13.30
729 rows × 3 columns
说明:
bak_daily是Tushare提供的一个补充性质的行情数据接口,用于获取包含多种特定指标的历史日线行情数据。
该接口返回的日线行情数据比基础的daily接口包含更丰富的指标字段,如量比、换手率、振幅、内外盘、强弱度、活跃度、攻击波以及近3月/6月涨幅等。这些指标在基础的日线行情接口中通常不直接提供。但数据仅从2017年中左右开始。