diff --git a/backend/app/stock_agent/stock_agent.py b/backend/app/stock_agent/stock_agent.py index aa3a428..8d0105a 100644 --- a/backend/app/stock_agent/stock_agent.py +++ b/backend/app/stock_agent/stock_agent.py @@ -541,8 +541,11 @@ class StockAgent: from app.utils.signal_formatter import get_signal_formatter formatter = get_signal_formatter() + # 获取股票名称 + stock_name = signal.get('stock_name', '') + # 使用格式化工具格式化信号 - card = formatter.format_feishu_card(signal, symbol, agent_type='stock') + card = formatter.format_feishu_card(signal, symbol, agent_type='stock', stock_name=stock_name) title = card['title'] content = card['content'] @@ -564,8 +567,8 @@ class StockAgent: else: logger.warning(f" ⚠️ 飞书通知发送失败(但Telegram会发送)") - # 发送到 Telegram - await self.telegram.send_message(formatter.format_signal_message(signal, symbol, agent_type='stock')) + # 发送到 Telegram(也传递 stock_name) + await self.telegram.send_message(formatter.format_signal_message(signal, symbol, agent_type='stock', stock_name=stock_name)) logger.info(f"✅ 信号通知已发送: {title}") diff --git a/backend/app/utils/signal_formatter.py b/backend/app/utils/signal_formatter.py index 82d7d31..3a6c7d8 100644 --- a/backend/app/utils/signal_formatter.py +++ b/backend/app/utils/signal_formatter.py @@ -91,7 +91,7 @@ class SignalFormatter: 🎯 **止盈价**: ${tp:,.2f} ({tp_percent:+.1f}%) 📝 **分析理由**: -{signal.get('reason', '无')} +{signal.get('reasoning') or signal.get('reason', '无')} ⚠️ **风险提示**: {signal.get('risk_warning', '请注意风险控制')}"""