- 功能描述:获取概念板块、行业指数板块、地域板块行情数据
- 返回限量:单次请求最大返回2000行
- 接口权限:5000积分500次/分钟
- 说明:
1. 数据最早2000/01/04;
输入参数:
名称 |
类型 |
必选 |
描述 |
ts_code |
str |
N |
板块代码(格式:xxxxx.DC) |
trade_date |
str |
N |
交易日期(格式:YYYYMMDD下同) |
start_date |
str |
N |
开始日期 |
end_date |
str |
N |
结束日期 |
idx_type |
str |
N |
板块类型: 概念板块、行业板块、地域板块 |
输出参数:
名称 |
类型 |
默认显示 |
描述 |
ts_code |
str |
Y |
板块代码 |
trade_date |
str |
Y |
交易日 |
close |
float |
Y |
收盘点位 |
open |
float |
Y |
开盘点位 |
high |
float |
Y |
最高点位 |
low |
float |
Y |
最低点位 |
change |
float |
Y |
涨跌点位 |
pct_change |
float |
Y |
涨跌幅 |
vol |
float |
Y |
成交量(股) |
amount |
float |
Y |
成交额(元) |
swing |
float |
Y |
振幅 |
turnover_rate |
float |
Y |
换手率 |
示例:
示例1:获取某一交易日所有板块行情
通过传递trade_date可获取某一交易日所有板块行情。
import tushare as ts pro = ts.pro_api() df = pro.dc_daily(trade_date='20260724') df
输出结果:
ts_code trade_date close open high low change pct_change vol amount swing turnover_rate category 0 BK0145.DC 20260724 19747.01 20054.91 20151.00 19747.01 -482.67 -2.39 75131087.0 1.612438e+11 2.00 1.25 地域板块 1 BK0146.DC 20260724 7142.64 7307.11 7340.85 7142.64 -241.38 -3.27 18161368.0 1.112161e+10 2.68 3.90 地域板块 2 BK0147.DC 20260724 18480.72 18906.74 18976.03 18469.58 -546.43 -2.87 19153449.0 1.875670e+10 2.66 1.68 地域板块 3 BK0148.DC 20260724 18159.67 18559.70 18601.91 18159.67 -566.13 -3.02 9096337.0 6.328327e+09 2.36 1.82 地域板块 4 BK0149.DC 20260724 25618.94 25953.38 26045.15 25588.14 -512.51 -1.96 32399333.0 5.419050e+10 1.75 2.07 地域板块 ... ... ... ... ... ... ... ... ... ... ... ... ... ... 1017 BK1717.DC 20260724 1074.97 1108.40 1113.64 1073.80 -34.17 -3.08 53747419.0 1.044260e+11 3.59 7.88 概念板块 1018 BK1749.DC 20260724 936.62 952.91 959.55 936.62 -28.88 -2.99 229002281.0 6.288881e+11 2.37 2.68 概念板块 1019 BK1750.DC 20260724 843.45 861.13 864.33 843.35 -26.47 -3.04 56678029.0 7.504399e+10 2.41 2.80 概念板块 1020 BK1751.DC 20260724 897.29 914.05 916.31 897.29 -22.98 -2.50 56081004.0 4.145675e+10 2.07 2.11 概念板块 1021 BK1752.DC 20260724 928.95 947.63 949.38 928.72 -24.49 -2.57 39683282.0 3.807332e+10 2.17 1.56 概念板块 1022 rows × 13 columns
示例2:追踪特定板块的历史走势与波动
通过传递ts_code可指定特定概念板块。start_date和end_date用于限定返回的交易日期区间。要指定返回的字段可传入fields参数。
dc_daily接口的输入输出参数均不包含板块名称(name)。如果需要板块名称,或者想通过板块名称查找板块代码(ts_code)可以通过dc_index接口获取并建立映射关系。
import pandas as pd # 获取指定板块的历史数据 df_hist = pro.dc_daily( ts_code='BK1184.DC', start_date='20250101', end_date='20251231', fields='trade_date,close,pct_change,vol,amount' ) if not df_hist.empty: df_hist['trade_date'] = pd.to_datetime(df_hist['trade_date']) df_hist = df_hist.sort_values('trade_date') # 计算区间涨跌幅与波动率(标准差) total_return = (df_hist['close'].iloc[-1] / df_hist['close'].iloc[0] - 1) * 100 daily_volatility = df_hist['pct_change'].std() print(f"区间累计涨幅: {total_return:.2f}%") print(f"日收益率标准差: {daily_volatility:.2f}%")
输出结果:
区间累计涨幅: 78.63% 日收益率标准差: 2.35%
示例3:获取并筛选当日强势概念板块
通过传递idx_type参数可指定板块类型。本示例演示如何获取某个交易日所有板块类型为“概念板块”的行情,并筛选当日强势概念板块。
# 1. 获取2027年7月24日的概念板块行情 df = pro.dc_daily( trade_date='20260723', idx_type='概念板块', fields='ts_code,close,pct_change,amount,turnover_rate' ) print(f"当日共有 {len(df)} 个概念板块有行情数据") # 筛选条件:涨幅大于3% 且 换手率大于5% hot_boards = df[(df['pct_change'] > 3) & (df['turnover_rate'] > 5)] print(f"其中强势活跃板块 {len(hot_boards)} 个:") hot_boards.sort_values('pct_change', ascending=False)[['ts_code', 'pct_change', 'turnover_rate']]
输出结果:
当日共有 495 个概念板块有行情数据 其中强势活跃板块 4 个: ts_code pct_change turnover_rate 448 BK1645.DC 6.41 17.71 64 BK0622.DC 5.30 5.74 309 BK1051.DC 4.56 14.10 145 BK0816.DC 4.52 16.82
说明:
本文说明
本文旨在对Tushare的DC概念板块行情dc_daily数据接口进行介绍,提供更多参考示例和使用说明。
本接口用于获取东方财富概念板块、行业板块和地域板块每日行情数据的核心工具。它提供了板块层面的量价指标,是进行市场热点追踪、板块轮动分析和主题投资策略回测的重要数据源。
本文目的是为了让用户和AIGC工具能够更便捷、准确地使用该接口。大家在使用过程中遇到什么问题和建议可在线留言,作者会进行数据探索将结果更新到文章中,并将建议反馈给Tushare团队。本文另一个目的也是为了聚集大家的智慧以创建“我为人人,人人为我”的共创氛围。