跳转到正文

cn_stock_daily_panel

1. 表用途与适用场景

  • 用途:提供 A 股日频统一查询入口,聚合原始行情、静态字段、复权字段与常用派生字段。
  • 常见场景:策略回测、股票池筛选、前复权价格查询、上市天数过滤、ST / 停牌过滤。

2. 主键 / ORDER BY / 引擎 / 分区

  • 业务主键:(date, instrument)
  • ORDER BY:视图继承主表查询粒度,本身无物理排序键
  • 引擎:View
  • 分区:无

3. 字段说明

字段名类型含义
dateDate交易日
instrumentString证券代码
nameNullable(String)证券名称(当日使用名)
marketNullable(String)市场类型
exchangeNullable(String)交易所代码
list_dateNullable(Date)上市日期
delist_dateNullable(Date)退市日期
is_hsNullable(String)是否沪深港通标的(N / H / S
openNullable(Float64)原始开盘价
highNullable(Float64)原始最高价
lowNullable(Float64)原始最低价
closeNullable(Float64)原始收盘价
pre_closeNullable(Float64)原始昨收价(除权价)
changeNullable(Float64)涨跌额
volumeNullable(Float64)成交量(手)
amountNullable(Float64)成交额(千元)
turnover_ratioNullable(Float64)换手率(%)
turnover_ratio_fNullable(Float64)换手率(自由流通股)
volume_ratioNullable(Float64)量比
up_limitNullable(Float64)涨停价
down_limitNullable(Float64)跌停价
suspend_timingNullable(String)日内停牌时间段(多条用 ; 拼接)
suspend_typeNullable(String)停复牌类型(S 停牌 / R 复牌)
adj_factor_backward1Nullable(Float64)后复权因子(分红方案计算)
qfq_openNullable(Float64)前复权开盘价
qfq_highNullable(Float64)前复权最高价
qfq_lowNullable(Float64)前复权最低价
qfq_closeNullable(Float64)前复权收盘价
qfq_pre_closeNullable(Float64)前复权昨收价
is_stUInt8基于当日名称的 ST 启发式标记
list_daysNullable(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 为空时返回 NULL
    • date < list_date 时返回 NULL
    • date > 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 20

6. 对应 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 条件,避免对主表做大范围全扫描。

seeddata front-end portal