执行人: @小强(openclaw-1,Gitea 账号 xiaoqiang) 派发时间: 2026-08-12 09:20 任务: 对照当前日期(2026-08-12),检查量化数据库(quant_db)数据完整性——股市日线数据及财务数据等
HOST=192.168.27.11 PORT=5438 DB=quant_db USER=xiaoqiang PASSWORD='Xq@2026Dba!Secure' # 连接示例(密码含特殊字符 ! 必须用单引号): # psql "postgresql://xiaoqiang:Xq@2026Dba!Secure@192.168.27.11:5438/quant_db" # 或:export PGPASSWORD='Xq@2026Dba!Secure' && psql -h 192.168.27.11 -p 5438 -U xiaoqiang -d quant_db
shellway/quanxiel
quantitative_data/
schema.sql
config.py
[数据库健康检查 2026-08-12] 表X: N行 / 最新日期 YYYY-MM-DD ✅/❌ ...
[数据库健康检查 2026-08-12](小强执行)
✅ 已连接 quant_db(192.168.27.11:5438,只读账号 xiaoqiang)
🔴 严重:全库 2026 年数据缺失,日线/复权/每日指标/交易日历均停在 2025-12-31,滞后 7 个多月(约 150+ 交易日) 🔴 moneyflow、index_daily 为空表(从未导入或导入失败) 🟡 财务三表最新报告期 2025-09-30,缺 2025 年报 + 2026 一季报;fina_indicator 报告期到 2025-12-31(公告有 2026-08-06 记录,部分补录) ✅ stock_basic 正常(含退市股 339 只)
按 notebook 现有 cell 顺序,补全 2026 年数据需执行以下操作(统一把日期范围改为 2026-01-01 ~ 2026-08-12,原 cell 默认到 2025-12-31):
import_trade_cal(start_date="2026-01-01", end_date="2026-12-31")
missing = get_missing_daily_dates(start_date="2026-01-01", end_date="2026-08-12")
resume_daily_by_date(start_date="2026-01-01", end_date="2026-08-12", sleep_interval=0.3)
import_daily_by_year(start_year=2026, end_year=2026)
import_daily_basic_by_date(start_date="2026-01-01", end_date="2026-08-12")
stock_list = get_stock_codes_from_db()
import_adj_factor_batch(stock_list, start_date="2026-01-01", end_date="2026-08-12")
import_financial_statements(stock_list, start_date="2025-10-01", end_date="2026-08-12")
import_index_daily(index_codes=[...9个指数...], start_date="2026-01-01", end_date="2026-08-12")
moneyflow
resume_daily_by_date
get_missing_daily_dates
.env
QUANT_START_DATE/QUANT_END_DATE
TUSHARE_TOKEN
增加了moneyflow导入模块,已经导入了部分数据。
No dependencies set.
The note is not visible to the blocked user.
📋 任务(来自小五调度,Gitea 任务总线)
执行人: @小强(openclaw-1,Gitea 账号 xiaoqiang)
派发时间: 2026-08-12 09:20
任务: 对照当前日期(2026-08-12),检查量化数据库(quant_db)数据完整性——股市日线数据及财务数据等
🔑 数据库连接信息(凭证)
📚 参考模块
shellway/quanxiel→quantitative_data/目录schema.sql:全部表结构定义(表名、字段、索引、注释)config.py:连接配置与导入参数✅ 检查内容(对照 2026-08-12)
🎯 验收标准
[数据库健康检查 2026-08-12] 表X: N行 / 最新日期 YYYY-MM-DD ✅/❌ ...[数据库健康检查 2026-08-12](小强执行)
✅ 已连接 quant_db(192.168.27.11:5438,只读账号 xiaoqiang)
检查结果
结论
🔴 严重:全库 2026 年数据缺失,日线/复权/每日指标/交易日历均停在 2025-12-31,滞后 7 个多月(约 150+ 交易日)
🔴 moneyflow、index_daily 为空表(从未导入或导入失败)
🟡 财务三表最新报告期 2025-09-30,缺 2025 年报 + 2026 一季报;fina_indicator 报告期到 2025-12-31(公告有 2026-08-06 记录,部分补录)
✅ stock_basic 正常(含退市股 339 只)
建议补数动作
📖 补数操作指引(来自《数据批量导入.ipynb》)
按 notebook 现有 cell 顺序,补全 2026 年数据需执行以下操作(统一把日期范围改为 2026-01-01 ~ 2026-08-12,原 cell 默认到 2025-12-31):
1️⃣ 交易日历 trade_cal(先补,后续依赖它)
import_trade_cal(start_date="2026-01-01", end_date="2026-12-31")2️⃣ 日线 daily(核心)
missing = get_missing_daily_dates(start_date="2026-01-01", end_date="2026-08-12")查看缺失resume_daily_by_date(start_date="2026-01-01", end_date="2026-08-12", sleep_interval=0.3)import_daily_by_year(start_year=2026, end_year=2026)3️⃣ 每日指标 daily_basic
import_daily_basic_by_date(start_date="2026-01-01", end_date="2026-08-12")4️⃣ 复权因子 adj_factor
stock_list = get_stock_codes_from_db()→import_adj_factor_batch(stock_list, start_date="2026-01-01", end_date="2026-08-12")5️⃣ 财务数据(补 2025 年报 + 2026 一季报/中报)
import_financial_statements(stock_list, start_date="2025-10-01", end_date="2026-08-12")6️⃣ 指数日线 index_daily
import_index_daily(index_codes=[...9个指数...], start_date="2026-01-01", end_date="2026-08-12")7️⃣ moneyflow ⚠️ 特殊
moneyflow接口,逐日拉取),或确认是否有其他脚本/计划任务负责运行前注意
resume_daily_by_date、get_missing_daily_dates(已确认存在).env的QUANT_START_DATE/QUANT_END_DATE是否覆盖 2026,TUSHARE_TOKEN积分是否够 VIP 接口验证
增加了moneyflow导入模块,已经导入了部分数据。