- 功能描述:获取A股每日更新的周/月线行情
- 返回限量:单次请求最大返回6000行
- 接口权限:2000积分:300次/分钟;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 | 上一(周/月)收盘价 |
| vol | float | Y | (周/月)成交量 |
| amount | float | Y | (周/月)成交额 |
| change | float | Y | (周/月)涨跌额 |
| pct_chg | float | Y | (周/月)涨跌幅(未复权,如果是复权请用 通用行情接口) |
与输入参数不同,输出参数的
end_date指的是该记录计算的日期;
示例:
示例1:获取某周全市场周线数据
freq是必传参数,用于指定获取数据的频率(week为周频、month为月频)。通过传递trade_date可指定特定周或者特定月。
- 注意本示例运行时间是20260823,获取到的周线属于20260626那周的,但看计算截至日期(end_date)是20260724,说明该接口数据每天都会重新计算。对于周线而言,大概重算最近一个月(4周)的数据。由示例3可以看出月频数据应该是每天都会重新计算;
- 理论上讲,当月的数据在该月最后一个交易日结束之前应该是要变化的,但之前月份的数据应该是定下来了。周线数据也是同样的情况;
import tushare as ts
pro = ts.pro_api()
df = pro.stk_weekly_monthly(trade_date='20260626', freq='week')
df
输出结果:
ts_code trade_date end_date freq open high low close pre_close vol amount change pct_chg
0 000001.SZ 20260626 20260724 week 10.52 10.91 10.19 10.23 10.52 5902242.62 6221143.83 -0.29 -2.76
1 000002.SZ 20260626 20260724 week 3.02 3.19 2.88 3.01 3.06 8221447.59 2490485.55 -0.05 -1.63
2 000004.SZ 20260626 20260713 week 0.27 0.44 0.25 0.28 2.76 536358.28 14805.32 -2.48 -89.86
3 000006.SZ 20260626 20260724 week 8.10 8.10 7.16 7.17 8.21 1412659.90 1076593.39 -1.04 -12.67
4 000007.SZ 20260626 20260724 week 13.52 13.78 12.30 12.66 13.68 420939.51 552071.95 -1.02 -7.46
... ... ... ... ... ... ... ... ... ... ... ... ... ...
5519 920978.BJ 20260626 20260724 week 22.60 22.94 19.79 20.46 22.40 124206.54 265521.03 -1.94 -8.66
5520 920981.BJ 20260626 20260724 week 42.64 52.99 38.30 46.30 41.26 339242.12 1499887.55 5.04 12.22
5521 920982.BJ 20260626 20260724 week 151.98 151.98 126.78 126.82 151.30 52761.18 736274.89 -24.48 -16.18
5522 920985.BJ 20260626 20260724 week 5.00 5.64 4.86 4.92 5.05 178563.33 92116.13 -0.13 -2.57
5523 920992.BJ 20260626 20260724 week 12.55 13.58 11.60 11.73 12.65 69774.04 88137.65 -0.92 -7.27
5524 rows × 13 columns
示例2:获取特定股票,指定日期范围的周线数据
通过传递ts_code可指定特定的股票。通过传递start_date和end_date可指定返回数据的日期范围。
注意2026/06/19是端午节,休假。说明周频数据的
trade_date为每个周的周五,无论是否交易日;
df = pro.stk_weekly_monthly(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 vol amount change pct_chg
0 000001.SZ 20260626 20260724 week 10.52 10.91 10.19 10.23 10.52 5902242.62 6221143.83 -0.29 -2.76
1 000001.SZ 20260619 20260717 week 11.21 11.21 10.52 10.52 11.24 4876734.18 5303690.00 -0.72 -6.41
2 000001.SZ 20260612 20260710 week 10.97 11.39 10.88 11.24 10.98 6972352.87 7790302.37 0.26 2.37
3 000001.SZ 20260605 20260703 week 10.90 11.10 10.77 10.98 10.93 4538070.00 4973111.52 0.05 0.46
示例3:获取某支股票所有月线数据
通过传递ts_code和freq可获取特定股票某种频率的所有数据。
- 对于月频数据
trade_date是每个月的最后一个日历日;- 从数据的
end_date看,月频数据应该是每天都会重新计算;
df = pro.stk_weekly_monthly(ts_code='000001.SZ', freq='month')
df
输出结果:
ts_code trade_date end_date freq open high low close pre_close vol amount change pct_chg
0 000001.SZ 20260831 20260821 month 11.54 11.66 11.03 11.41 11.63 14713680.35 16590151.18 -0.22 -1.89
1 000001.SZ 20260731 20260821 month 10.05 11.63 9.99 11.63 10.05 27193138.82 29599187.69 1.58 15.72
2 000001.SZ 20260630 20260821 month 10.90 11.39 10.02 10.05 10.93 24524892.26 26553616.13 -0.88 -8.05
3 000001.SZ 20260531 20260821 month 11.50 11.50 10.62 10.93 11.49 16802295.74 18460366.75 -0.56 -4.87
4 000001.SZ 20260430 20260821 month 11.09 11.60 10.92 11.49 11.08 19239569.35 21627716.52 0.41 3.70
... ... ... ... ... ... ... ... ... ... ... ... ... ...
420 000001.SZ 19910831 20260821 month 29.39 29.39 14.30 15.05 29.54 27573.00 42110.00 -14.49 -49.05
421 000001.SZ 19910731 20260821 month 33.65 33.65 29.54 29.54 33.99 58.00 183.00 -4.45 -13.09
422 000001.SZ 19910630 20260821 month 37.96 37.96 33.99 33.99 38.34 247.00 881.00 -4.35 -11.35
423 000001.SZ 19910531 20260821 month 43.46 43.46 38.34 38.34 30.99 1760.00 7195.00 7.35 23.72
424 000001.SZ 19910430 20260821 month 48.76 48.76 43.68 43.68 49.00 116.00 530.00 -5.32 -10.86
425 rows × 13 columns
说明:
接口stk_weekly_monthly返回每日更新的周线、月线行情。数据包含开盘价、收盘价、最高价、最低价、成交量、成交额以及涨跌幅等关键指标。