Skip to content

Latest commit

 

History

History
444 lines (337 loc) · 11 KB

File metadata and controls

444 lines (337 loc) · 11 KB

🤖 DeepSeek AI 深度分析模式已启用

✅ 已完成的修改

智能选股系统现在全部使用 DeepSeek AI 进行深度分析,不再使用纯量化评分。


🔄 分析流程(新)

添加股票
    ↓
触发分析
    ↓
对于每只股票:
    1. 📥 同步K线数据(调用 Longbridge API)
    2. 📊 提取技术指标(MA、RSI、MACD、布林带等)
    3. 📐 计算量化评分(5维度打分)
    4. 🤖 调用 DeepSeek AI(新增!)
       ├─ 输入:K线数据 + 指标 + 量化评分
       ├─ 分析:AI深度推理
       └─ 输出:动作 + 信心度 + 推理过程
    5. 💯 计算推荐度(基于AI决策 + 量化评分)
    6. 💾 保存结果到数据库
    ↓
✅ 返回分析结果

🆚 对比:纯量化 vs DeepSeek AI

之前(纯量化)

# 只计算技术指标和评分
indicators = calculate_indicators(klines)
score = calculate_score(klines, indicators)

# 基于规则决策
if score['total'] >= 80:
    action = 'BUY'
    confidence = 0.85
elif score['total'] >= 65:
    action = 'HOLD'
    confidence = 0.70
...

优势:快速(15-25秒/23只股票)
劣势:缺少深度推理


现在(DeepSeek AI)

# 1. 计算技术指标和评分
indicators = calculate_indicators(klines)
score = calculate_score(klines, indicators)

# 2. 调用 DeepSeek AI 分析(新增!)
analysis = deepseek.analyze_trading_opportunity(
    symbol=symbol,
    klines=klines,
    indicators=indicators,
    score=score,
    focus_mode="buy_focus" if pool_type == 'LONG' else "sell_focus"
)

# 3. AI 返回深度分析
{
    'action': 'BUY',
    'confidence': 0.82,
    'reasoning': """
        该股票呈现明显的上升趋势...
        MA5 = 152.3, MA20 = 148.7,金叉形成...
        RSI = 58.3,处于健康上升区间...
        MACD 柱状图转正,动能增强...
        综合评估:建议买入...
    """,
    'score': {
        'total': 78,
        'trend': 85,
        'momentum': 72,
        ...
    }
}

优势:深度推理、个性化分析、更智能的决策
劣势:慢(2-5分钟/23只股票)


⚙️ 技术实现

修改的代码

文件: backend/app/stock_picker.py

修改点: _analyze_single_stock 方法

# 原代码(纯量化)
temp_analyzer = DeepSeekAnalyzer.__new__(DeepSeekAnalyzer)
indicators = temp_analyzer._calculate_indicators(klines)
score = temp_analyzer._calculate_score(klines, indicators, "buy_focus")
analysis = {
    'action': self._determine_action(score, pool_type),
    'confidence': self._calculate_confidence(score, pool_type),
    'reasoning': self._generate_reasoning(score, indicators, pool_type),
    'score': score,
    'indicators': indicators
}

# 新代码(DeepSeek AI)
from .repositories import load_credentials

creds = load_credentials()
api_key = creds.get('DEEPSEEK_API_KEY')
base_url = creds.get('DEEPSEEK_BASE_URL', 'https://api.deepseek.com')

if not api_key:
    # 回退到纯量化(如果未配置API)
    logger.warning(f"⚠️ 未配置DeepSeek API,使用纯量化评分: {symbol}")
    # ... 纯量化逻辑 ...
else:
    # 使用 DeepSeek AI 分析
    logger.info(f"🤖 DeepSeek分析: {symbol}")
    analyzer = DeepSeekAnalyzer(api_key=api_key, base_url=base_url)
    
    # 调用 AI 分析
    analysis = analyzer.analyze_trading_opportunity(
        symbol=symbol,
        klines=klines,
        focus_mode="buy_focus" if pool_type == 'LONG' else "sell_focus"
    )
    
    logger.info(f"🤖 AI决策: {symbol} - {analysis['action']} (信心度: {analysis['confidence']:.2f})")

📋 使用前提

1️⃣ 必须配置 DeepSeek API

打开浏览器 → http://localhost:5173 → 「基础配置」

添加/更新以下配置:

DEEPSEEK_API_KEY = sk-xxxxxxxxxxxxx
DEEPSEEK_BASE_URL = https://api.deepseek.com  (可选)

2️⃣ 如果未配置 API

系统会自动回退到纯量化模式,并在日志中提示:

⚠️ 未配置DeepSeek API,使用纯量化评分: AAPL.US

🚀 使用方法

第1步:确认后端已启动

# 系统正在重启中...
# 约 10-20 秒后查看日志
tail -f logs/backend.log

应该看到:

INFO:     Application startup complete.
INFO:     Uvicorn running on http://0.0.0.0:8000

第2步:访问前端界面

http://localhost:5173

切换到「🎯 智能选股」Tab


第3步:添加股票

  • 点击「➕ 添加股票」
  • 选择「批量添加」
  • 粘贴股票列表:
    AAPL.US
    MSFT.US
    GOOGL.US
    AMZN.US
    META.US
    
  • 点击「添加到多头池」或「添加到空头池」

第4步:触发 AI 分析

  • 点击「🔄 分析全部」(或「🔄 分析多头」/「🔄 分析空头」)
  • 观察实时日志:
┌───────────────────────────────────────────┐
│ 📝 分析日志                               │
├───────────────────────────────────────────┤
│ 开始分析 5 只股票...                      │
│ 正在分析: AAPL.US                         │
│ 📥 同步K线: AAPL.US - 200条               │
│ 🤖 DeepSeek分析: AAPL.US                  │  ← AI分析中
│ 🤖 AI决策: AAPL.US - BUY (信心度: 0.82)  │  ← AI决策
│ 完成: AAPL.US (1/5)                       │
│ 正在分析: MSFT.US                         │
│ 📥 同步K线: MSFT.US - 200条               │
│ 🤖 DeepSeek分析: MSFT.US                  │
│ 🤖 AI决策: MSFT.US - BUY (信心度: 0.78)  │
│ 完成: MSFT.US (2/5)                       │
│ ...                                       │
│ ✅ 分析完成: 成功 5, 跳过 0, 失败 0       │
└───────────────────────────────────────────┘

第5步:查看 AI 分析结果

  • 分析完成后,查看股票卡片
  • 点击「详情」展开,查看:
    • 📊 量化评分(5维度雷达图)
    • 🤖 AI 决策:BUY / SELL / HOLD
    • 💬 AI 推理过程(详细解释)
    • 💯 推荐度评分
    • 📈 技术指标

⏱️ 性能预期

分析速度

股票数量 纯量化模式 DeepSeek AI 模式
5只 ~5秒 ~30秒 - 1分钟
10只 ~10秒 ~1 - 2分钟
20只 ~20秒 ~2 - 4分钟
50只 ~50秒 ~5 - 10分钟

注意

  • AI 模式速度取决于 DeepSeek API 响应时间
  • 网络延迟、API 限流会影响速度
  • 系统使用 asyncio.gather 并发分析,最多同时处理 5 只股票

🔧 故障排查

问题1:分析失败 "未配置DeepSeek API"

原因:没有配置 API Key

解决

  1. 访问 http://localhost:5173
  2. 进入「基础配置」
  3. 添加 DEEPSEEK_API_KEY

问题2:分析速度很慢

原因:AI 分析需要时间

解决

  • 耐心等待(23只股票约2-5分钟)
  • 观察实时日志,确认正在处理
  • 可以减少股票数量

问题3:部分股票失败 "K线数据不足"

原因:股票代码无效或 Longbridge 无此数据

解决

  • 系统会自动跳过,不影响其他股票
  • 删除无效股票
  • 使用常见美股(AAPL、MSFT、GOOGL等)

问题4:AI 返回错误或超时

原因

  • DeepSeek API 限流
  • 网络问题
  • API Key 无效

解决

  1. 检查 API Key 是否正确
  2. 查看后端日志:tail -f logs/backend.log
  3. 稍后重试
  4. 如果持续失败,系统会自动回退到纯量化模式

📊 AI 分析示例

示例1:多头池分析

输入股票:AAPL.US

AI 决策

{
  "action": "BUY",
  "confidence": 0.82,
  "reasoning": "
    该股票呈现明显的上升趋势,综合评分78分(B级)。
    
    技术面分析:
    - 趋势维度(85分):MA5(152.3) > MA20(148.7),金叉形成,短期均线向上
    - 动量维度(72分):RSI=58.3,处于健康上升区间,未超买
    - 成交量维度(68分):量比=1.2,略高于平均,上涨有量能支撑
    - 波动率维度(75分):布林带中轨附近,波动温和
    - 形态维度(80分):识别到锤子线形态,底部反转信号
    
    MACD分析:
    - DIF=1.2, DEA=0.8, MACD柱=0.4(正值且扩大)
    - 零轴之上,多头趋势强劲
    
    综合判断:
    该股票处于上升趋势初期,技术指标健康,建议在当前价位附近买入。
    止损位:147.5(MA20下方),止盈位:158.0(前期高点)
  ",
  "score": {
    "total": 78,
    "grade": "B",
    "trend": 85,
    "momentum": 72,
    "volume": 68,
    "volatility": 75,
    "pattern": 80
  }
}

推荐度:85 分(强烈推荐)


示例2:空头池分析

输入股票:SNAP.US

AI 决策

{
  "action": "SELL",
  "confidence": 0.75,
  "reasoning": "
    该股票呈现明显的下降趋势,综合评分42分(D级)。
    
    技术面分析:
    - 趋势维度(25分):MA5(8.2) < MA20(9.1),死叉形成,短期均线向下
    - 动量维度(38分):RSI=35.6,处于弱势区间,接近超卖
    - 成交量维度(55分):量比=1.5,放量下跌,抛压明显
    - 波动率维度(45分):布林带下轨附近,波动加剧
    - 形态维度(30分):识别到乌云盖顶形态,顶部反转信号
    
    MACD分析:
    - DIF=-0.3, DEA=-0.1, MACD柱=-0.2(负值且扩大)
    - 零轴之下,空头趋势延续
    
    综合判断:
    该股票处于下降趋势中期,空头力量强劲,建议在当前价位附近做空。
    止损位:9.2(MA20上方),止盈位:7.5(前期低点)
  ",
  "score": {
    "total": 42,
    "grade": "D",
    "trend": 25,
    "momentum": 38,
    "volume": 55,
    "volatility": 45,
    "pattern": 30
  }
}

推荐度:72 分(推荐做空)


🎯 下一步

立即试用

  1. ✅ 后端正在重启(约10-20秒)
  2. ✅ 刷新浏览器:http://localhost:5173
  3. ✅ 进入「🎯 智能选股」
  4. ✅ 配置 DeepSeek API Key(如果还没配置)
  5. ✅ 添加股票
  6. ✅ 触发 AI 分析
  7. ✅ 查看深度分析结果

优化建议

  • 小批量测试:先添加5只股票测试
  • 观察日志:实时查看AI分析过程
  • 对比结果:查看AI推理是否合理
  • 调整参数:根据实际效果优化

📝 总结

项目 纯量化模式 DeepSeek AI 模式(当前)
速度 ⚡⚡⚡ 快 ⚡ 慢
成本 💰 免费 💰💰 需要API配额
深度 📊 浅层 🧠 深度推理
解释 📝 简单 💬 详细解释
准确度 ✅ 较好 ✅✅ 更优
适用场景 快速筛选 深度分析、重要决策

现在系统已启用 DeepSeek AI 深度分析! 🎉

有任何问题随时告诉我!