市场脉搏
数据加载中...加载中
—
加载中
—
加载中
—
加载中
—
分析工具箱
挑选标的后一键深入分析财务深度分析
全景概览
资产负债表
利润表深度
自由现金流
看经营
主营业务分部
估值与定价
估值模型
自由计算器
PE 百分位
估值参数
竞争对手对比
护城河评估
风险与质量
看风险
资产质量
偿债能力
现金流安全
负债结构
周转效率
管理与数据
产品预测
员工数据
研究清单
分析结论
数据刷新
长坡厚雪清单
管理后台
策略选股
基于财务数据的量化筛选 ↗ 查看全部策略已覆盖公司
已完成深度分析的标的研报与公告
最新市场信息公司筛选器
多维度条件筛选 A 股标的| 公司 | 行业 | 策略值 | 股息率 | FCF覆盖 | 操作 |
|---|
行业 ETF 温度计
PE 历史分位 — 蓝=低估 · 红=高估我的自选
跟踪关注的标的 · 小程序同步| 公司 | 最新价 | PE分位 | 股息率 | 估值水平 | 操作 |
|---|
暂无自选,前往首页「已覆盖公司」添加
我的持仓
组合管理与盈亏跟踪 · 小程序同步持仓总市值
—
持仓数量
—
组合 PE
—
组合股息率
—
| 公司 | 最新价 | PE分位 | 股息率 | 估值水平 | 操作 |
|---|
分析笔记
记录投资思考与决策过程 · 小程序同步| 日期 | 标的 | 标题 | 类型 |
|---|---|---|---|
| 2026-07-08 | 贵州茅台 | 估值模型更新:假设调整后合理区间 1450-1750 | 估值笔记 |
| 2026-07-05 | 美的集团 | 海外收入占比突破 45%,全球化战略成效显著 | 行业观察 |
| 2026-06-28 | 招商银行 | 零售 AUM 破 15 万亿,财富管理护城河加深 | 护城河 |
管理后台
系统维护与数据管理 · 加载中...Tushare 拉取
写入 ODS
计算 DWS
更新摘要
ODS + DWS 刷新
拉取财务报表、每日基础数据并计算全部 DWS 指标
PE/PB 百分位更新
拉取历史估值序列,计算2006年以来百分位
—
—
当前 PE-TTM
—
PE 百分位
—
当前 PB
—
PB 百分位
—
研究状态设置
标记公司的研究进度
批量刷新多只股票
后台线程处理,支持进度查询
⚠️ DWS 全量计算需独占 DuckDB 写锁,运行期间无法访问 Flask API。建议停服务后跑离线脚本。
DWS 全量批量计算
所有上市公司 ODS → DWS 全流程
推荐停服务后在终端运行离线脚本,更稳定。
# 切到项目目录
cd /opt/value-invest
python batch_processor.py --force
或:在线 API 触发(有锁竞争风险)
—0%
选股摘要表更新
计算 ROIC/ROE/PB/股息率多年均值与排名
此接口可在线调用,不需要停 Flask。
PE/PB 百分位全量更新
离线脚本:全量股票2006年以来历史估值序列
全量约 2-4 小时,必须停 Flask 后运行(DuckDB 独占锁)。支持断点续传。
# 第一步:拉历史数据(支持断点续传)
python build_stock_valuation_history.py
# 第二步:批量计算百分位(约5分钟)
python calc_pe_pb_percentile.py
数据库迁移(一次性)
扩展字段、初始化新表结构
每日增量更新
宽基用 Tushare index_dailybasic;行业自算
宽基 7 只 + 行业 ETF 13 只 = 共 20 个指数。每日收盘后执行。
上市以来历史回填
拉取宽基指数上市以来历史 PE/PB 序列
回填耗时较长,建议在业务低峰期执行。
指数 PE 诊断
查看某个指数的历史 PE 分布
单股历史数据拉取 & 计算
从 Tushare 拉取历史 PE/PB 月度数据
—
—
当前 PE-TTM
—
PE 百分位
—
当前 PB
—
PB 百分位
—
覆盖情况统计
查看 stock_valuation_history 表覆盖情况
全量离线说明
需停 Flask(DuckDB 独占锁),预计 2-4 小时
第一步:拉取历史数据(断点续传)
python build_stock_valuation_history.py
第二步:批量计算百分位(约5分钟)
python calc_pe_pb_percentile.py
说明:全量约 5500 只股票,每只 120 个月度数据点 ≈ 66 万行。
推荐定时计划
每日自动运行的任务清单
| 任务 | 时间 | 命令 / 接口 | 需停服务 |
|---|---|---|---|
| 指数估值更新 | 16:10 | POST /api/admin/update-index-valuation | 否 |
| 选股摘要更新 | 16:30 | POST /api/admin/update-screening-summary | 否 |
| DWS 全量计算 | 02:00 | batch_processor.py --force | 是 |
| PE/PB 百分位 | 每月1日 | build_stock_valuation_history.py | 是 |
数据管道架构
日内实时(可在线)
✅ 单只股票刷新
✅ 指数估值更新
✅ 选股摘要表更新
✅ 单只 PE/PB 百分位
✅ 指数估值更新
✅ 选股摘要表更新
✅ 单只 PE/PB 百分位
离线批量(需停 Flask)
⚠️ DWS 全量重算
⚠️ 历史 PE/PB 拉取
⚠️ PE/PB 百分位全量
⚠️ 历史 PE/PB 拉取
⚠️ PE/PB 百分位全量
数据流向
Tushare API
↓ ODS
↓ DWS
↓ 摘要表
↓ PE/PB 百分位
↓ ODS
↓ DWS
↓ 摘要表
↓ PE/PB 百分位
点击刷新按钮查询