www.wheelfly.cn/stock/database | PostgreSQL 16.13 | Tencent Cloud Rocky Linux 9.7
所有股票分析的核心数据来源。每行 = 一只股票一个交易日的完整行情数据。 数据来源: 腾讯财经API (前复权), 通过 sync_kline.py 每日定时增量更新。 包含个股和指数(000001.SH, 000300.SH, 399001.SZ等)。
| 列名 | 类型 | 说明 |
|---|---|---|
| code | VARCHAR | 股票/指数代码, 如 600519.SH, 000300.SH |
| date | DATE | 交易日期 |
| open | NUMERIC | 开盘价 |
| high | NUMERIC | 最高价 |
| low | NUMERIC | 最低价 |
| close | NUMERIC | 收盘价 |
| volume | NUMERIC | 成交量 (股) |
| amount | NUMERIC | 成交额 (元) |
| turnover_rate | NUMERIC | 换手率 |
~2,425,435行 | 唯一约束: (code, date) | 用途: 策略回测、K线图表、动量计算、成交量分析、交易日历
⚠ 数据每日通过腾讯API增量更新, 支持前复权。指数数据额外通过AKShare补充。
每行 = 一只股票的完整基本面和技术面快照。用于股票筛选、名称查询、申万行业分类。
| 分类 | 列名 | 类型 | 说明 |
|---|---|---|---|
| 标识 | code | VARCHAR | 股票代码 (主键) |
| 标识 | name | VARCHAR | 股票名称, 如"贵州茅台" |
| 标识 | market | VARCHAR | 市场: SH / SZ / BJ |
| 估值 | price, pe, pb, market_cap, eps | NUMERIC | 价格/市盈率/市净率/总市值/每股收益 |
| 盈利 | roe, gross_profit_margin, net_profit_margin | NUMERIC | ROE/毛利率/净利率 |
| 风险 | debt_ratio | NUMERIC | 资产负债率 |
| 增长 | revenue_growth, profit_growth | NUMERIC | 营收增长率/利润增长率 |
| 技术 | td_price_gt_ma5_days, td_price_gt_ma10_days, td_price_gt_ma20_days | INT | 价格站上均线天数 |
| 技术 | td_weekly_uptrend, td_weekly_vol_chg | INT/NUM | 周线上涨/周量变 |
| 技术 | td_turnover_d5_chg, td_turnover_w4_chg, td_turnover_m3_chg | NUMERIC | 5日/4周/3月换手率变化 |
| 分类 | sector_sw1 | VARCHAR | 申万一级行业 (行业筛选) |
| 其他 | volume, amount, turnover_rate, data_source, updated_at | 行情数据/数据来源/更新时间 |
~5,209行 | 用途: 股票名称查询、全市场筛选、申万行业分类、市值排名
| 表名 | 列名 | 类型 | 说明 |
|---|---|---|---|
| stocka_board | board_code, board_name | VARCHAR | 板块代码 / 板块名称 (如"半导体", "白酒") |
| stocka_stock_board | stock_code, board_code | VARCHAR | 股票→板块映射 (多对多) |
| 列名 | 说明 |
|---|---|
| code, name, market, category | ETF代码/名称/市场/分类 |
| price, volume, amount, turnover_rate | 行情数据 |
| market_cap, chg_pct, score | 市值/涨跌幅/综合评分 |
| search_key | 拼音搜索键 |
| 列名 | 说明 |
|---|---|
| code, name, fund_type | 基金代码/名称/类型 |
| nav, cum_nav, daily_chg | 单位净值/累计净值/日涨跌 |
| ret_1w ~ ret_since_founded | 各周期收益率(1周~成立以来) |
| score, search_key | 评分/拼音搜索 |
| 列名 | 说明 |
|---|---|
| fund_code, rank | 基金代码 / 持仓排名(1-10) |
| asset_code, asset_name, asset_type | 持仓标的代码/名称/类型(股票/债券) |
| weight, market_value, shares, report_date | 权重/市值/股数/报告期 |
~28,000行 | 用途: ETF持仓明细查询、基金穿透分析
与 stocka_k 完全相同的列结构(code, date, open, high, low, close, volume, amount, turnover_rate),
但覆盖时间更长、股票数量更多。数据来源为历史全量K线数据(腾讯财经API前复权),通过
sync_kline.py 分批导入。
| 列名 | 类型 | 说明 |
|---|---|---|
| code | VARCHAR(12) | 股票代码 (如 000809.SZ / 600310.SH / 688378.SH) |
| date | DATE | 交易日期 |
| open | NUMERIC | 开盘价 |
| high | NUMERIC | 最高价 |
| low | NUMERIC | 最低价 |
| close | NUMERIC | 收盘价 |
| volume | NUMERIC | 成交量 (股) |
| amount | NUMERIC | 成交额 (元) |
| turnover_rate | NUMERIC | 换手率 |
13,566,351 行 | 5,215 只股票 | 无主键约束 | 用途: 长周期策略回测、历史数据挖掘、全市场统计分析
该表包含 5,215 只股票,但每只股票的日期范围并不一致。主要原因:① 各股票IPO上市时间不同(最早日期分散在 1,846 个不同日期); ② 数据更新存在分批延迟(最晚日期分散在 18 个不同日期)。在进行批量回测时,需要对齐到所有目标股票共有的交易日。
| 指标 | 主流值 | 覆盖股票 | 占比 | 说明 |
|---|---|---|---|---|
| 最早日期 | 2010-01-04 | 1,478 | 28.3% | 1,846 种不同起始日期,其余 3,737 只分散在各IPO日期 |
| 最晚日期 | 2026-07-10 | 1,974 | 37.9% | 18 种不同截止日期:07-28(724只) / 07-18(382只) / 07-24(375只) 等 |
| 日期完全一致 | 2010-01-04 ~ 2026-07-10 | 437 | 8.4% | 仅 8.4% 的股票起止日期完全匹配,回测时需特别注意 |
| 分位 | 交易日数 | 说明 |
|---|---|---|
| 最少 | 28 | 上市时间极短的股票(如近期IPO新股) |
| P10 | 919 | 约 3.6 年数据 |
| P25 | 1,358 | 约 5.4 年数据 |
| P50 | 2,514 | 约 10 年数据(中位数) |
| P75 | 4,010 | 约 16 年数据 |
| P90 | 4,022 | 约 16 年数据(主流批次:2010-01-04 ~ 2026-07-28) |
| 最多 | 8,691 | 包含1990年以来的完整历史 |
| 维度 | stocka_k | stocka_k_copy |
|---|---|---|
| 行数 | ~250 万 | 1,357 万 |
| 股票数 | 约 5,200(持续增长) | 5,215(固定快照) |
| 时间范围 | 2022-12-20 ~ 至今 | 1990-12-19 ~ 2026-07-29 |
| 数据同步 | 每日定时增量更新 | 一次性全量导入(不定期更新) |
| 用途 | 日常策略回测、实时信号 | 长周期历史回测、统计分析 |
| 数据一致性 | 同步更新,日期一致 | ⚠️ 仅 8.4% 股票日期一致,需对齐处理 |
分级自选池系统: Level 1-5 按关注度递减, Level 11 为回收站。股票池和基金池结构对称。
| 表名 | 用途 | 主要列 |
|---|---|---|
| stockA_level1 | 股票池 - 第一档 (核心关注) | code, name, market, notes, added_at |
| stockA_level2 ~ stockA_level5 | 股票池 - 第二~五档 | 同上 |
| stockA_level11 | 股票池 - 回收站 | 同上 |
| stocka_move_log | 股票移动记录 | code, from_level, to_level, moved_at |
| stocka_note_log | 股票备注 (多条目) | code, note_text, created_at |
| funda_level1 ~ funda_level5 | 基金池 - 第一~五档 | code, name, type, category, notes, added_at |
| funda_level11 | 基金池 - 回收站 | 同上 |
| funda_move_log | 基金移动记录 | code, from_level, to_level, moved_at |
用途: /stockA/select/stockpool/ 自选池管理页面 | API: /api/stocka/level/* & /api/funda/level/*
| 表名 | 用途 | 主要列 |
|---|---|---|
| trend_screen_registry | 趋势筛选记录注册表 | pool_name, screen_desc, index_name, from_date, to_date, index_drop_pct, stock_rise_pct, stock_count, created_at |
| stock_select_trendsYYMMDD_N | 单次筛选结果 (动态创建) | code, name, market, change_pct, ... |
用途: 逆势抗跌选股 — 指数下跌期间筛选逆势上涨的股票
strategy/run_ui.py
stocka_k (OHLCV日线)
stocka_database26 (板块成分股)
stocka_board + stocka_stock_board
K_value/stock_k.py
stocka_k (K线数据)
stocka_database26 (名称查询)
→ 本地 pickle 缓存加速
strategies/trends_K_line/
stocka_k (DataManager)
stocka_database26 (拼音搜索)
moment/moment_cal.py
stocka_k (DataManager)
00_website_wheelfly/api_server.py
所有表: 筛选/自选池/ETF/基金/
持仓/趋势/备注 全覆盖
stockA/select/ stockA/detail/ stockA/strategy1/
通过 API Server 间接访问
不直连数据库
scan_current_buys.py
stocka_k (DataManager)
generate_summary_report.py
stocka_k (DataManager)
database/2602_pgsql_login/
appdb (主数据库)
→ pgsql_data/*.json 本地备份
temp_generation/temp_sb.py
stocka_k → TEMP 表 (天气数据)