6.6 KiB
6.6 KiB
智瞰龙虎 - 历史报告功能增强说明
📅 更新日期
2024年10月20日
🎯 功能概述
本次更新为智瞰龙虎系统新增了完整的历史报告存储和查询功能,参照股票分析的历史记录实现,实现了以下增强:
✨ 新增功能
1. 完整报告存储
- 结构化数据保存:将完整的分析结果以JSON格式保存到数据库
- 包含内容:
- 🤖 AI分析师团队报告(5位分析师的完整分析)
- 📊 数据概况(龙虎榜记录、涉及股票、游资等统计)
- 🏆 AI智能评分排名(完整的评分数据)
- 📝 最终综合报告
- 🎯 推荐股票列表
- ⏰ 分析时间戳
2. 增强的历史报告查询界面
-
报告列表展示:
- 显示最近50条历史报告
- 按时间倒序排列
- 展示报告ID、分析时间、数据日期范围
-
完整报告详情: 每条历史报告可展开查看以下内容:
📝 报告摘要
- 简要概述本次分析的重点
🎯 推荐股票
- 完整的推荐股票列表
- 包含股票代码、名称、净流入、推荐理由、确定性、持有周期
- 表格化展示,支持排序
🤖 AI分析师团队报告
可展开查看5位AI分析师的完整分析:
- 🎯 游资行为分析师 - 游资操作风格和进出特征
- 📈 个股潜力分析师 - 潜力股挖掘和上涨概率分析
- 🔥 题材追踪分析师 - 热点题材识别和持续性判断
- ⚠️ 风险控制专家 - 高风险股票识别和陷阱预警
- 👔 首席策略师 - 综合研判和最终推荐
🏆 AI智能评分排名
- 显示TOP10股票的综合评分
- 包含资金含金量、净买入额、卖出压力、机构共振等维度
📊 数据概况
- 龙虎榜记录数
- 涉及股票数
- 涉及游资数
3. 历史报告操作功能
- 📋 加载到分析页:将历史报告重新加载到"龙虎榜分析"标签页,方便重新查看完整的图表和可视化
- 📥 导出为PDF:(功能预留)支持将历史报告导出为PDF文档
🔧 技术实现
数据库层 (longhubang_db.py)
# 增强的保存函数
def save_analysis_report(data_date_range, analysis_content,
recommended_stocks, summary, full_result=None):
# 支持字典自动转JSON
# 保存完整的结构化数据
# 增强的查询函数
def get_analysis_report(report_id):
# 自动解析JSON内容
# 返回结构化的报告数据
引擎层 (longhubang_engine.py)
# 构建完整的分析内容
full_analysis_content = {
"agents_analysis": agents_results,
"data_info": results["data_info"],
"scoring_ranking": scoring_df.to_dict('records'),
"final_report": final_report,
"timestamp": results["timestamp"]
}
# 保存到数据库
report_id = self.database.save_analysis_report(
data_date_range=data_date_range,
analysis_content=full_analysis_content,
recommended_stocks=recommended_stocks,
summary=final_report.get('summary', '')
)
UI层 (longhubang_ui.py)
- 完全重写
display_history_tab()函数 - 使用展开面板 (expander) 组织内容
- 支持动态加载报告详情
- 实现报告加载到分析页功能
📖 使用说明
查看历史报告
- 进入智瞰龙虎模块
- 点击"历史报告"标签页
- 查看报告列表,点击任意报告展开查看详情
重新加载历史报告
- 在历史报告详情中点击"📋 加载到分析页"按钮
- 切换到"龙虎榜分析"标签页
- 查看完整的分析结果和可视化图表
查看AI分析师报告
- 在历史报告详情中找到"🤖 AI分析师团队报告"部分
- 点击各个分析师的展开面板
- 查看详细的分析内容
🔄 与股票分析功能的对比
| 功能 | 股票分析 | 智瞰龙虎(修复后) |
|---|---|---|
| 保存完整分析结果 | ✅ | ✅ |
| 历史记录查询 | ✅ | ✅ |
| 详细内容展示 | ✅ | ✅ |
| AI分析师报告 | ✅ | ✅ |
| 评分排名展示 | ✅ | ✅ |
| 推荐股票列表 | ✅ | ✅ |
| 加载历史报告 | ✅ | ✅ |
📊 数据存储结构
longhubang_analysis 表
CREATE TABLE longhubang_analysis (
id INTEGER PRIMARY KEY AUTOINCREMENT,
analysis_date TEXT, -- 分析时间
data_date_range TEXT, -- 数据日期范围
analysis_content TEXT, -- 完整分析内容(JSON)
recommended_stocks TEXT, -- 推荐股票列表(JSON)
summary TEXT, -- 报告摘要
created_at TEXT DEFAULT CURRENT_TIMESTAMP
)
analysis_content JSON结构
{
"agents_analysis": {
"youzi": {"analysis": "...", "timestamp": "..."},
"stock": {"analysis": "...", "timestamp": "..."},
"theme": {"analysis": "...", "timestamp": "..."},
"risk": {"analysis": "...", "timestamp": "..."},
"chief": {"analysis": "...", "timestamp": "..."}
},
"data_info": {
"total_records": 100,
"total_stocks": 50,
"total_youzi": 30,
"summary": {...}
},
"scoring_ranking": [
{
"排名": 1,
"股票名称": "...",
"股票代码": "...",
"综合评分": 85.5,
...
}
],
"final_report": {
"title": "...",
"summary": "...",
...
},
"timestamp": "2024-10-20 15:30:00"
}
🎉 优势和特点
- 数据完整性:保存了所有分析结果,不会丢失任何信息
- 方便查询:可以随时查看历史分析报告,追踪分析效果
- 复用功能:可以将历史报告重新加载,无需重新分析
- 结构化存储:使用JSON格式存储,便于解析和展示
- 向后兼容:对旧的报告也能正常显示(降级到原始内容展示)
📝 注意事项
- 数据库兼容性:新旧版本的报告都可以正常查看
- 性能优化:历史报告列表限制显示50条,避免加载过慢
- 存储空间:完整的分析结果占用空间较大,建议定期清理旧报告
- JSON解析:如果报告内容无法解析为JSON,会降级显示原始文本
🚀 后续优化方向
- PDF导出功能:实现历史报告的PDF导出
- 报告对比功能:支持对比不同日期的分析报告
- 搜索过滤功能:按股票代码、日期范围搜索历史报告
- 性能分析功能:统计推荐股票的准确率和收益率
- 批量管理功能:支持批量删除、导出历史报告
🐛 已知问题
无
📧 反馈与建议
如有问题或建议,请在项目中提交Issue。
更新完成! ✅