增强资金面mcp数据支撑

This commit is contained in:
oficcejo
2025-10-06 10:30:22 +08:00
parent 7a58400e9e
commit 64524f4e15
9 changed files with 907 additions and 320 deletions
+22 -5
View File
@@ -510,22 +510,39 @@ def run_stock_analysis(symbol, period):
financial_data = fetcher.get_financial_data(symbol)
progress_bar.progress(35)
# 3. 初始化AI分析系统
# 3. 获取资金流向数据(仅A股)
fund_flow_data = None
if fetcher._is_chinese_stock(symbol):
status_text.text("💰 正在获取资金流向数据(问财)...")
try:
fund_flow_data = fetcher.get_fund_flow_data(symbol)
if fund_flow_data and fund_flow_data.get('query_success'):
st.info("✅ 成功获取问财资金流向数据")
else:
st.warning("⚠️ 未能获取问财资金流向数据,将基于技术指标进行资金面分析")
except Exception as e:
st.warning(f"⚠️ 获取资金流向数据时出错: {str(e)}")
fund_flow_data = None
else:
st.info("️ 美股暂不支持问财资金流向数据")
progress_bar.progress(40)
# 4. 初始化AI分析系统
status_text.text("🤖 正在初始化AI分析系统...")
# 使用选择的模型
selected_model = st.session_state.get('selected_model', 'deepseek-chat')
agents = StockAnalysisAgents(model=selected_model)
progress_bar.progress(45)
# 4. 运行多智能体分析
# 5. 运行多智能体分析(传入资金流向数据)
status_text.text("🔍 AI分析师团队正在分析...")
agents_results = agents.run_multi_agent_analysis(stock_info, stock_data, indicators, financial_data)
agents_results = agents.run_multi_agent_analysis(stock_info, stock_data, indicators, financial_data, fund_flow_data)
progress_bar.progress(70)
# 显示各分析师报告
display_agents_analysis(agents_results)
# 5. 团队讨论
# 6. 团队讨论
status_text.text("🤝 分析团队正在讨论...")
discussion_result = agents.conduct_team_discussion(agents_results, stock_info)
progress_bar.progress(85)
@@ -533,7 +550,7 @@ def run_stock_analysis(symbol, period):
# 显示团队讨论
display_team_discussion(discussion_result)
# 6. 最终决策
# 7. 最终决策
status_text.text("📋 正在制定最终投资决策...")
final_decision = agents.make_final_decision(discussion_result, stock_info, indicators)
progress_bar.progress(100)