外观
cn_stock_daily_basic_data
1. 表用途与适用场景
- 用途:存储 A 股日频基础行情与交易状态字段。
- 常见场景:因子研究、行情回测、成交额与停复牌筛选。
2. 主键 / ORDER BY / 引擎 / 分区
- 业务主键:
(date, instrument) - ORDER BY:
(date, instrument) - 引擎:
ReplacingMergeTree() - 分区:
toYYYYMM(date)
3. 字段说明
| 字段名 | 类型 | 含义 |
|---|---|---|
date | Date | 交易日 |
instrument | String | 证券代码 |
name | Nullable(String) | 证券名称(当日使用名) |
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-复牌;多条用 ; 拼接) |
4. 示例 SQL
sql
SELECT
date,
instrument,
open,
high,
low,
close,
amount,
change
FROM market.cn_stock_daily_basic_data
WHERE date = '2026-02-13'
ORDER BY amount DESC
LIMIT 205. 对应 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, amount, change
FROM market.cn_stock_daily_basic_data
WHERE date = '2026-02-13'
ORDER BY amount DESC
LIMIT 20
"""
print(sd.query(sql).df.head())6. 注意事项
- 查询建议显式带
date条件,避免跨分区全扫描。 Nullable数值列参与运算前建议先做空值处理。