股票未复权日行情 (cn_stock_real_bar1d)

数据描述: 该表提供了股票市场的未复权日行情数据,包括股票的开高低收、成交量、成交笔数、成交金额、涨跌幅、换手率、涨/跌停价等关键指标。未复权数据表示没有调整过的原始交易数据,这些数据反映了市场的实际成交情况。

文档
数据简介

## 一、数据简介 本表提供 A 股的未复权日行情,每只股票每个交易日一行,包含开盘价、最高价、最低价、收盘价、成交量、成交额、成交笔数、涨跌幅、换手率、涨跌停价和累计后复权因子。未复权价格是交易所公布的原始成交价格。需要后复权价格时使用 [cn_stock_bar1d](https://bigquant.com/data/datasources/cn_stock_bar1d)。 - 数据起始时间:2005-01-04 - 数据结束时间:2026-10-30 - 数据更新频率:每个交易日 ## 二、主键说明 | 关键字 | 释意 | | --- | --- | | date | 交易日,不含时分秒 | | instrument | 股票代码,格式为 `代码.交易所后缀`,如 `000001.SZ`、`600000.SH`、`920000.BJ` | ## 三、字段口径 | 字段 | 口径 | | --- | --- | | name | 证券简称 | | adjust_factor | 累计后复权因子,与未复权价格相乘得到后复权价格 | | pre_close / open / high / low / close | 未复权的前收盘价、开盘价、最高价、最低价、收盘价 | | volume | 成交量,单位为股,是当日累计值 | | deal_number | 成交笔数 | | amount | 成交额,单位为元,是当日累计值 | | change_ratio | 涨跌幅,以小数表示,0.01 表示 1%,等于 `close / pre_close - 1` | | turn | 换手率,以小数表示,0.05 表示 5%,按流通 A 股股本计算 | | upper_limit / lower_limit | 未复权的涨停价和跌停价,与 `cn_stock_limit_price` 同一天的取值一致 | 后复权价格按下式计算: ```text 后复权价格 = 未复权价格 * adjust_factor ``` 停牌或当日没有成交的股票仍保留一行:`open`、`high`、`low`、`close`、`amount` 为空,`volume`、`deal_number`、`change_ratio`、`turn` 为 0,`pre_close`、`upper_limit`、`lower_limit` 保留。 ## 四、使用注意与已知限制 - 包含沪深北三个交易所的股票。2026-10-22 共 5577 行,其中上交所 2318 行、深交所 2907 行、北交所 352 行。 - 当日没有涨跌停限制时,`upper_limit` 为 999999.99,`lower_limit` 为 0.01,例如新股上市首日。这两个值是占位值,不是真实价格,做涨跌停判断时需要排除。2005 年至 2018 年每年有 1.4 万至 9.5 万行取占位值,2019 年起每年 300 至 4800 行。 - 新股上市首日的 `change_ratio` 不受涨跌停幅度约束,例如 `301718.SZ` 在 2026-10-22 为 1.715402。 - `close` 为空的行:2005 年至 2018 年每年有 1.4 万至 9.5 万行,2019 年起每年 2000 至 6100 行,2026-10-22 有 5 行。 - 2021 年起有成交量大于 0 但成交笔数为 0 的记录,2021 年 2743 行,2025 年 65764 行,2021 年以前没有。使用 `deal_number` 前需要先过滤。 ## 五、示例数据 取 2026-10-23 至 2026-10-30 的数据,按 date、instrument 排序,展示前 5 行和后 5 行。 | date | instrument | name | adjust_factor | pre_close | open | close | high | low | volume | deal_number | amount | change_ratio | turn | upper_limit | lower_limit | |:--------------------|:-------------|:---------|----------------:|------------:|-------:|--------:|-------:|-------:|----------:|--------------:|------------:|---------------:|-----------:|--------------:|--------------:| | 2026-10-23 00:00:00 | 000001.SZ | 平安银行 | 142.07 | 11.3 | 11.27 | 11.2 | 11.35 | 11.17 | 144880560 | 135348 | 1.62828e+09 | -0.00884956 | 0.00746588 | 12.43 | 10.17 | | 2026-10-23 00:00:00 | 000002.SZ | 万 科A | 181.704 | 3.31 | 3.28 | 3.37 | 3.39 | 3.27 | 242142131 | 85248 | 8.04768e+08 | 0.0181269 | 0.0249243 | 3.64 | 2.98 | | 2026-10-23 00:00:00 | 000006.SZ | 深振业A | 39.7397 | 6.55 | 6.39 | 6.62 | 6.64 | 6.15 | 22809430 | 18142 | 1.44867e+08 | 0.010687 | 0.0168959 | 7.21 | 5.9 | | 2026-10-23 00:00:00 | 000007.SZ | 全新好 | 8.28353 | 9.06 | 8.97 | 9.18 | 9.26 | 8.15 | 14152656 | 17500 | 1.23103e+08 | 0.013245 | 0.0408507 | 9.97 | 8.15 | | 2026-10-23 00:00:00 | 000008.SZ | 神州高铁 | 22.4083 | 2.28 | 2.26 | 2.31 | 2.32 | 2.22 | 29185498 | 12242 | 6.59911e+07 | 0.0131579 | 0.0107446 | 2.51 | 2.05 | | 2026-10-30 00:00:00 | 920978.BJ | 开特股份 | 1.3011 | 18.44 | 18.28 | 18.06 | 19.15 | 18.01 | 2657849 | 0 | 4.94059e+07 | -0.0206074 | 0.0261476 | 23.97 | 12.91 | | 2026-10-30 00:00:00 | 920981.BJ | 晶赛科技 | 1.43427 | 25.3 | 24.7 | 24 | 25.6 | 24 | 1479093 | 0 | 3.61948e+07 | -0.0513834 | 0.0384553 | 32.89 | 17.71 | | 2026-10-30 00:00:00 | 920982.BJ | 锦波生物 | 4.29828 | 141.99 | 140 | 135.4 | 140.99 | 133.37 | 1715733 | 0 | 2.34748e+08 | -0.0464117 | 0.0309336 | 184.58 | 99.4 | | 2026-10-30 00:00:00 | 920985.BJ | 海泰新能 | 1.62804 | 4.35 | 4.35 | 4.2 | 4.41 | 4.19 | 1896095 | 0 | 8.15092e+06 | -0.0344828 | 0.00864542 | 5.65 | 3.05 | | 2026-10-30 00:00:00 | 920992.BJ | 中科美菱 | 1.50266 | 10.68 | 10.6 | 10.33 | 10.98 | 10.3 | 1422147 | 0 | 1.51069e+07 | -0.0327715 | 0.0290132 | 13.88 | 7.48 |

用例
* 用例1:获取日内最高价和最低价 ``` import dai df = dai.query(""" SELECT date, instrument, high, low FROM cn_stock_real_bar1d WHERE instrument='000032.SZ' ORDER BY date""", filters={"date": ["2023-01-01", "2023-12-31"]} ).df() ``` * 用例2:对比未复权数据和复权数据 ``` import dai df = dai.query(""" SELECT date, instrument, t1.open AS real_open, t1.close AS real_close, t2.open AS adjust_open, t2.close AS adjust_close FROM cn_stock_real_bar1d AS t1 JOIN cn_stock_bar1d AS t2 USING (date, instrument) WHERE instrument='000032.SZ' ORDER BY date""", filters={"date": ["2023-01-01", "2023-12-31"]} ).df() ``` * 用例3:查询特定日期范围内某个证券的最高价和最低价 ``` import dai df = dai.query(""" SELECT instrument, MAX(high) as max_high, MIN(low) as min_low FROM cn_stock_real_bar1d WHERE instrument = '000002.SZ' GROUP BY instrument""", filters={"date": ["2023-01-01", "2023-12-31"]} ).df() ``` * 用例4:查询某个日期范围内成交量最大的前10个证券: ``` import dai df = dai.query(""" SELECT instrument, SUM(volume) as total_volume FROM cn_stock_real_bar1d GROUP BY instrument ORDER BY total_volume DESC LIMIT 10""", filters={"date": ["2023-01-01", "2023-12-31"]} ).df() ``` * 用例5:查询某个日期范围内涨幅最大的前5个证券: ``` import dai df = dai.query(""" SELECT instrument, MAX(change_ratio) as max_change_ratio FROM cn_stock_real_bar1d GROUP BY instrument ORDER BY max_change_ratio DESC LIMIT 5""", filters={"date": ["2023-01-01", "2023-12-31"]} ).df() ```
表结构
字段 字段类型 字段描述
lower_limit double 跌停价
change_ratio double 涨跌幅
low double 最低价
high double 最高价
amount double 成交金额
volume int64 成交量
date timestamp[ns] -
adjust_factor double 累积后复权因子
close double 收盘价
__PARTITION__ int64 -
name string 证券简称
open double 开盘价
pre_close double 昨收盘价
upper_limit double 涨停价
instrument string 证券代码
turn double 换手率
deal_number int32 成交笔数

表名:cn_stock_real_bar1d

起始时间:

最近更新时间: