- 功能描述:获取A股每日更新复权的周/月线行情
- 返回限量:单次请求最大返回6000行
- 接口权限:2000积分:200次/分钟;5000积分:500次/分钟
- 说明:
- 本接口同时提供未复权、前复权、后复权三套价格数据;
- 本接口数据每日更新;
- 周频数据的
trade_date为每周周五的日期,月频数据的trade_date为每月月末的日历日;
输入参数:
| 名称 | 类型 | 必选 | 描述 |
|---|---|---|---|
| ts_code | str | N | TS代码 |
| trade_date | str | N | 交易日期(格式:YYYYMMDD,每周或每月最后一天的日期) |
| start_date | str | N | 开始交易日期 |
| end_date | str | N | 结束交易日期 |
| freq | str | Y | 频率week周,month月 |
与输出参数不同,输入参数的
end_date用来限定输出数据trade_date的范围;
输出参数:
| 名称 | 类型 | 默认显示 | 描述 |
|---|---|---|---|
| ts_code | str | Y | 股票代码 |
| trade_date | str | Y | 交易日期(每周五或者月末日期) |
| end_date | str | Y | 计算截至日期 |
| freq | str | Y | 频率(周week,月month) |
| open | float | Y | (周/月)开盘价 |
| high | float | Y | (周/月)最高价 |
| low | float | Y | (周/月)最低价 |
| close | float | Y | (周/月)收盘价 |
| pre_close | float | Y | 上一(周/月)收盘价【除权价,前复权】 |
| open_qfq | float | Y | 前复权(周/月)开盘价 |
| high_qfq | float | Y | 前复权(周/月)最高价 |
| low_qfq | float | Y | 前复权(周/月)最低价 |
| close_qfq | float | Y | 前复权(周/月)收盘价 |
| open_hfq | float | Y | 后复权(周/月)开盘价 |
| high_hfq | float | Y | 后复权(周/月)最高价 |
| low_hfq | float | Y | 后复权(周/月)最低价 |
| close_hfq | float | Y | 后复权(周/月)收盘价 |
| vol | float | Y | (周/月)成交量 |
| amount | float | Y | (周/月)成交额 |
| change | float | Y | (周/月)涨跌额 |
| pct_chg | float | Y | (周/月)涨跌幅 【基于除权后的昨收计算的涨跌幅:(今收-除权昨收)/除权昨收 】 |
与输入参数不同,输出参数的
end_date指的是该记录计算的日期;
示例:
示例1:获取某周全市场周线数据
freq是必传参数,用于指定获取数据的频率(week为周频、month为月频)。通过传递trade_date可指定特定周或者特定月。
对于前复权数据,因为一旦除权除息事件发生,前复权数据就会有变化。因此应当每日进行检查看是否需要进行更新。为了简便,Tushare采用每天都全量计算的策略。
import tushare as ts
pro = ts.pro_api()
df = pro.stk_week_month_adj(trade_date='20200626', freq='week')
df
输出结果:
ts_code trade_date end_date freq open high low close pre_close open_qfq ... low_qfq close_qfq open_hfq high_hfq low_hfq close_hfq vol amount change pct_chg
0 000001.SZ 20200626 20260821 week 12.74 12.88 12.52 12.80 12.80 10.18 ... 10.00 10.23 1414.76 1430.31 1390.33 1421.42 3833107.00 4865399.02 0.00 0.00
1 000002.SZ 20200626 20260821 week 25.88 26.45 25.49 26.40 25.95 21.14 ... 20.82 21.56 3840.90 3925.49 3783.02 3918.07 2770436.27 7192158.08 0.45 1.73
2 000004.SZ 20200626 20260713 week 28.96 28.97 28.00 28.35 29.20 28.96 ... 28.00 28.35 117.69 117.73 113.79 115.21 63908.65 182223.62 -0.85 -2.91
3 000006.SZ 20200626 20260821 week 6.07 6.45 5.92 6.34 6.05 5.58 ... 5.44 5.82 221.60 235.47 216.12 231.45 1509348.88 931826.58 0.29 4.79
4 000007.SZ 20200626 20260821 week 9.30 9.41 9.09 9.09 9.25 9.30 ... 9.09 9.09 77.04 77.95 75.30 75.30 224574.62 208195.62 -0.16 -1.73
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
3869 920957.BJ 20200626 20260821 week 13.19 13.19 13.19 13.19 13.19 12.06 ... 12.06 12.06 245.82 245.82 245.82 245.82 10.00 13.19 0.00 0.00
3870 920970.BJ 20200626 20260821 week 7.52 7.52 7.52 7.52 7.60 3.46 ... 3.46 3.46 7.52 7.52 7.52 7.52 1.00 0.75 -0.08 -1.05
3871 920971.BJ 20200626 20260821 week 3.81 3.81 3.81 3.81 3.81 1.47 ... 1.47 1.47 3.85 3.85 3.85 3.85 10.00 3.81 0.00 0.00
3872 920974.BJ 20200626 20260821 week 6.85 8.45 6.70 7.46 6.66 6.27 ... 6.13 6.82 13.91 17.16 13.61 15.15 1306.55 932.56 0.80 12.01
3873 920985.BJ 20200626 20260821 week 3.52 3.93 3.40 3.52 3.50 3.12 ... 3.02 3.12 5.08 5.67 4.91 5.08 2108.02 741.33 0.02 0.57
3874 rows × 21 columns
示例2:获取特定股票,指定日期范围的周线数据
通过传递ts_code可指定特定的股票。通过传递start_date和end_date可指定返回数据的日期范围。
与接口
stk_weekly_monthly相同,周频数据的trade_date为每个周的周五,无论是否交易日;
df = pro.stk_week_month_adj(ts_code='000001.SZ', start_date='20260601', end_date='20260630', freq='week')
df
输出结果:
ts_code trade_date end_date freq open high low close pre_close open_qfq ... low_qfq close_qfq open_hfq high_hfq low_hfq close_hfq vol amount change pct_chg
0 000001.SZ 20260626 20260821 week 10.52 10.91 10.19 10.23 10.52 10.52 ... 10.19 10.23 1462.36 1516.58 1416.49 1422.05 5902242.62 6221143.83 -0.29 -2.76
1 000001.SZ 20260619 20260821 week 11.21 11.21 10.52 10.52 11.24 11.21 ... 10.52 10.52 1558.28 1558.28 1462.36 1462.36 4876734.18 5303690.00 -0.72 -6.41
2 000001.SZ 20260612 20260821 week 10.97 11.39 10.88 11.24 10.98 10.62 ... 10.61 11.24 1476.34 1563.84 1474.99 1562.45 6972352.87 7790302.37 0.26 2.37
3 000001.SZ 20260605 20260821 week 10.90 11.10 10.77 10.98 10.93 10.55 ... 10.43 10.63 1466.92 1493.83 1449.42 1477.68 4538070.00 4973111.52 0.05 0.46
4 rows × 21 columns
示例3:获取某支股票所有月线数据
通过传递ts_code和freq可获取特定股票某种频率的所有数据。
对于月频数据
trade_date是每个月的最后一个日历日;
df = pro.stk_week_month_adj(ts_code='000001.SZ', freq='month')
df
输出结果:
ts_code trade_date end_date freq open high low close pre_close open_qfq ... low_qfq close_qfq open_hfq high_hfq low_hfq close_hfq vol amount change pct_chg
0 000001.SZ 20260831 20260821 month 11.54 11.66 11.03 11.41 11.63 11.54 ... 11.03 11.41 1604.15 1620.83 1533.26 1586.08 14713680.35 16590151.18 -0.22 -1.89
1 000001.SZ 20260731 20260821 month 10.05 11.63 9.99 11.63 10.05 10.05 ... 9.99 11.63 1397.03 1616.66 1388.69 1616.66 27193138.82 29599187.69 1.58 15.72
2 000001.SZ 20260630 20260821 month 10.90 11.39 10.02 10.05 10.93 10.55 ... 10.02 10.05 1466.92 1563.84 1392.86 1397.03 24524892.26 26553616.13 -0.88 -8.05
3 000001.SZ 20260531 20260821 month 11.50 11.50 10.62 10.93 11.49 11.13 ... 10.28 10.58 1547.66 1547.66 1429.23 1470.95 16802295.74 18460366.75 -0.56 -4.87
4 000001.SZ 20260430 20260821 month 11.09 11.60 10.92 11.49 11.08 10.74 ... 10.57 11.12 1492.49 1561.12 1469.61 1546.32 19239569.35 21627716.52 0.41 3.70
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
420 000001.SZ 19910831 20260821 month 29.39 29.39 14.30 15.05 29.54 0.30 ... 0.27 0.28 41.41 42.51 37.29 39.25 27573.00 42110.00 -14.49 -49.05
421 000001.SZ 19910731 20260821 month 33.65 33.65 29.54 29.54 33.99 0.34 ... 0.30 0.30 47.41 47.41 41.62 41.62 58.00 183.00 -4.45 -13.09
422 000001.SZ 19910630 20260821 month 37.96 37.96 33.99 33.99 38.34 0.38 ... 0.34 0.34 53.49 53.49 47.89 47.89 247.00 881.00 -4.35 -11.35
423 000001.SZ 19910531 20260821 month 43.46 43.46 38.34 38.34 30.99 0.44 ... 0.39 0.39 61.24 61.24 54.02 54.02 1760.00 7195.00 7.35 23.72
424 000001.SZ 19910430 20260821 month 48.76 48.76 43.68 43.68 49.00 0.35 ... 0.31 0.31 48.76 48.76 43.68 43.68 116.00 530.00 -5.32 -10.86
425 rows × 21 columns
说明:
接口stk_week_month_adj返回股票截至指定交易日的周线或月线行情数据,同时提供未复权、前复权、后复权三套价格数据。数据包含开盘价、收盘价、最高价、最低价、成交量、成交额以及涨跌幅等关键指标。