AI 原生量化投研平台AI-native quantitative research platform
正在加载…Loading…
页面仍在加载,可以继续等待,或重新加载。The page is still loading. You can keep waiting or reload.
部分页面资源未能加载,请重新加载。Some page resources could not load. Please reload.
设备当前处于离线状态,恢复连接后可以继续等待或重新加载。Your device is offline. Once connected, you can keep waiting or reload.
该表融合了多种类型的因子:量价、基本信息、估值、指数、技术指标、资金流、财务因子等。该表是个view,注意带时间窗口因子的使用,详见文档。同时,为了方便筛选和展示,前端页面不展示数量过多的技术指标和财务因子等,相关字段查询见文档。
6937 个字段
该表融合了多种类型的因子:量价、基本信息、估值、指数、技术指标、资金流、财务因子等。该表是个 view,注意带时间窗口因子的使用,详见下文。同时,为了方便筛选和展示,前端页面不展示数量过多的技术指标和财务因子等,相关字段查询见下文。
不建议使用本表。 本表是早期把多张数据表合并在一起的宽表,目的是不用联表查询就能直接取到常用因子。现在建议直接从下面的底层数据表读取原始数据,再用 SQL 或 Python 自行计算所需的基础因子,字段口径更清楚,也不受宽表字段范围的限制。每个字段的描述里给出了对应的 SQL 算子,可以作为自行计算的参考。
| 关键字 | 释意 |
|---|---|
| date | 交易日期 |
| instrument | 股票代码 |
该表底层是个 view,存储的是 SQL 语句,所以读取带时间窗口的因子时会出现 null 值。
以 momentum_5 因子为例,它的算子可见“表结构”。下面两个 SQL 语句是等价的:
第一个 SQL 语句,直接从 cn_stock_prefactors 获取 momentum_5 因子:
select date, instrument, momentum_5 as momentum_5 from cn_stock_prefactors第二个 SQL 语句,从 cn_stock_bar1d 计算 momentum_5 因子:
select date, instrument, close / m_lag(close, 5) - 1 as momentum_5 from cn_stock_bar1d所以前 5 日会有 null 值。
可见表 cn_stock_valuation 或 cn_stock_valuation_community:
可见表 cn_stock_moneyflow。由于指标较多,prefactors 前端页面只展示核心字段,更多字段请查阅页面链接:https://bigquant.com/data/datasources/cn_stock_moneyflow
可见表 cn_stock_factors_ta,页面链接:https://bigquant.com/data/datasources/cn_stock_factors_ta
由于指标较多,prefactors 前端页面只展示核心字段,更多字段请查阅:
可见表 cn_stock_factors_industry,页面链接:https://bigquant.com/data/datasources/cn_stock_factors_industry
2026-10-28 至 2026-11-04 的数据,字段较多,只展示行情相关的 6 个字段,按日期和股票代码排序,展示前 5 行和后 5 行。
| date | instrument | adjust_factor | pre_close | open | close | high | low |
|---|---|---|---|---|---|---|---|
| 2026-10-28 | 000001.SZ | 142.070211856311 | 1629.54532999189 | 1623.86252151764 | 1606.81409609488 | 1633.80743634758 | 1594.02777702781 |
| 2026-10-28 | 000002.SZ | 181.703782169365 | 599.622481158906 | 603.256556802293 | 597.805443337212 | 605.073594623987 | 592.354329872131 |
| 2026-10-28 | 000006.SZ | 39.739673614502 | 249.565150299072 | 251.154737243652 | 255.923498077393 | 257.115688285828 | 249.565150299072 |
| 2026-10-28 | 000007.SZ | 8.28352832794189 | 73.7234021186829 | 73.557731552124 | 75.2144372177124 | 76.3741311836243 | 73.557731552124 |
| 2026-10-28 | 000008.SZ | 22.4082927703857 | 50.8668245887756 | 51.0909075164795 | 50.8668245887756 | 51.3149904441834 | 50.4186587333679 |
| 2026-11-04 | 920978.BJ | 1.30110173756451 | 22.1577625907237 | 22.1317405559724 | 22.6651922683738 | 22.7953024421303 | 21.6633439304492 |
| 2026-11-04 | 920981.BJ | 1.43426828471803 | 33.5331924967076 | 33.6335912766379 | 34.9674607814257 | 35.153915658439 | 33.0742266455979 |
| 2026-11-04 | 920982.BJ | 4.29828413084741 | 600.25537887284 | 597.590442711715 | 596.172008948535 | 614.611647869871 | 580.2683576644 |
| 2026-11-04 | 920985.BJ | 1.62803601696139 | 6.96799415259473 | 6.9354334322555 | 7.37500315683508 | 7.61920855937929 | 6.82147091106821 |
| 2026-11-04 | 920992.BJ | 1.50266423964428 | 15.747921231472 | 15.6878146618863 | 15.8681343706436 | 16.0634807217973 | 15.4924683107325 |
本表是一个 view,由行情、股本、交易状态、基本信息、融资融券、指数、资金流、估值、技术指标、财务因子等数据表按 date、instrument 关联而成。字段不逐个列出,每个字段的描述里给出了对应的 SQL 算子,可以照着从底层表计算。
以 close 和 total_shares 为例:
| 字段 | 底层数据表 |
|---|---|
| close(后复权价) | cn_stock_bar1d |
| close(不复权价) | cn_stock_real_bar1d |
| total_shares | cn_stock_shares |
momentum_5 的计算示例见第三部分。其余类别的字段见第四部分对应的数据表。
import dai
dai.query("""SELECT date, instrument, close, close / m_lag(close, 5) - 1, momentum_5,FROM cn_stock_prefactorsWHERE instrument = '000002.SZ'""", filters={"date": ["2024-01-01", "2024-04-01"]}).df().head(10)import daifrom datetime import datetime, timedelta
start_date = "2024-01-01"# 读取5日动量因子,则我向前多读取10的收盘价数据before_start_date = (datetime.strptime(start_date, '%Y-%m-%d') - timedelta(10)).strftime('%Y-%m-%d')end_date = "2024-04-01"
df = dai.query("""SELECT date, instrument, close, momentum_5,FROM cn_stock_prefactorsWHERE instrument = '000002.SZ'""", filters={"date": [before_start_date, end_date]}).df()df[(df["date"] >= start_date) & (df["date"] <= end_date)].head(5)import dai
dai.query("""SELECT date, instrument, is_risk_warningFROM cn_stock_prefactorsWHERE is_risk_warning = 0""", filters={"date": ["2024-01-01", "2024-04-01"]}).df()import dai
dai.query("""SELECT date, instrument, macd_diff_5_20_5FROM cn_stock_prefactors""", filters={"date": ["2024-01-01", "2024-04-01"]}).df()import dai
dai.query("""SELECT date, instrument, net_profit_lf, net_profit_ttmFROM cn_stock_prefactors""", filters={"date": ["2024-01-01", "2024-04-01"]}).df()import dai
dai.query("""SELECT date, instrument, gross_profit_lf, gross_profit_ttmFROM cn_stock_prefactors""", filters={"date": ["2024-01-01", "2024-04-01"]}).df()SELECT date, instrument, adjust_factor, pre_close, open, close, high FROM cn_stock_prefactors WHERE date >= '2026-10-06' ORDER BY date LIMIT 100
SELECT date, instrument, adjust_factor, pre_close, open, close, high FROM cn_stock_prefactors WHERE date >= '2026-10-06' ORDER BY date LIMIT 100