增强资金面mcp数据支撑
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user