外观
cn_stock_daily_panel
1. 表用途与适用场景
- 用途:提供 A 股日频统一查询入口,聚合原始行情、静态字段、复权字段与常用派生字段。
- 常见场景:策略回测、股票池筛选、前复权价格查询、上市天数过滤、ST / 停牌过滤。
2. 主键 / ORDER BY / 引擎 / 分区
- 业务主键:
(date, instrument) - ORDER BY:视图继承主表查询粒度,本身无物理排序键
- 引擎:
View - 分区:无
3. 字段说明
| 字段名 | 类型 | 含义 |
|---|---|---|
date | Date | 交易日 |
instrument | String | 证券代码 |
name | Nullable(String) | 证券名称(当日使用名) |
market | Nullable(String) | 市场类型 |
exchange | Nullable(String) | 交易所代码 |
list_date | Nullable(Date) | 上市日期 |
delist_date | Nullable(Date) | 退市日期 |
is_hs | Nullable(String) | 是否沪深港通标的(N / H / S) |
open | Nullable(Float64) | 原始开盘价 |
high | Nullable(Float64) | 原始最高价 |
low | Nullable(Float64) | 原始最低价 |
close | Nullable(Float64) | 原始收盘价 |
pre_close | Nullable(Float64) | 原始昨收价(除权价) |
change | Nullable(Float64) | 涨跌额 |
volume | Nullable(Float64) | 成交量(手) |
amount | Nullable(Float64) | 成交额(千元) |
turnover_ratio | Nullable(Float64) | 换手率(%) |
turnover_ratio_f | Nullable(Float64) | 换手率(自由流通股) |
volume_ratio | Nullable(Float64) | 量比 |
up_limit | Nullable(Float64) | 涨停价 |
down_limit | Nullable(Float64) | 跌停价 |
suspend_timing | Nullable(String) | 日内停牌时间段(多条用 ; 拼接) |
suspend_type | Nullable(String) | 停复牌类型(S 停牌 / R 复牌) |
adj_factor_backward1 | Nullable(Float64) | 后复权因子(分红方案计算) |
qfq_open | Nullable(Float64) | 前复权开盘价 |
qfq_high | Nullable(Float64) | 前复权最高价 |
qfq_low | Nullable(Float64) | 前复权最低价 |
qfq_close | Nullable(Float64) | 前复权收盘价 |
qfq_pre_close | Nullable(Float64) | 前复权昨收价 |
is_st | UInt8 | 基于当日名称的 ST 启发式标记 |
list_days | Nullable(UInt32) | 上市交易天数,上市首个有效交易日记为 1 |
4. 关键口径
- 主表为
market.cn_stock_daily_basic_data,view 行集完全继承主表。 - 静态字段来自
market.cn_stock_basic_info,按instrument左连接。 adj_factor_backward1来自market.cn_stock_adj_factor,按(date, instrument)左连接。qfq_*来自market.cn_stock_qfq_quotes,按(date, instrument)左连接。is_st口径:like(ifNull(name, ''), '%ST%')。list_days使用交易日口径:list_date为空时返回NULLdate < list_date时返回NULLdate > delist_date时返回NULL- 上市首个有效交易日记为
1
5. 示例 SQL
sql
SELECT
date,
instrument,
close,
qfq_close,
amount,
is_st,
list_days
FROM market.cn_stock_daily_panel
WHERE date = '2026-03-23'
AND is_st = 0
AND ifNull(suspend_type, '') NOT LIKE '%S%'
AND list_days >= 120
ORDER BY amount DESC
LIMIT 206. 对应 Python 示例
python
import seeddata as sd
sd.set_base_url("http://127.0.0.1:18637")
sd.set_token("your_token_here")
sql = """
SELECT date, instrument, close, qfq_close, list_days
FROM market.cn_stock_daily_panel
WHERE instrument = '600519.SH'
AND date >= '2026-01-01'
ORDER BY date
"""
print(sd.query(sql).df.head())7. 注意事项
is_st是基于名称的便捷筛选字段,不是官方监管标签。qfq_*会继承前复权上游口径,新的除权除息事件可能导致历史值回溯调整。- 查询建议显式带
date条件,避免对主表做大范围全扫描。