智能选股系统现在全部使用 DeepSeek AI 进行深度分析,不再使用纯量化评分。
添加股票
↓
触发分析
↓
对于每只股票:
1. 📥 同步K线数据(调用 Longbridge API)
2. 📊 提取技术指标(MA、RSI、MACD、布林带等)
3. 📐 计算量化评分(5维度打分)
4. 🤖 调用 DeepSeek AI(新增!)
├─ 输入:K线数据 + 指标 + 量化评分
├─ 分析:AI深度推理
└─ 输出:动作 + 信心度 + 推理过程
5. 💯 计算推荐度(基于AI决策 + 量化评分)
6. 💾 保存结果到数据库
↓
✅ 返回分析结果
# 只计算技术指标和评分
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只股票)
劣势:缺少深度推理
# 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})")打开浏览器 → http://localhost:5173 → 「基础配置」
添加/更新以下配置:
DEEPSEEK_API_KEY = sk-xxxxxxxxxxxxx
DEEPSEEK_BASE_URL = https://api.deepseek.com (可选)
系统会自动回退到纯量化模式,并在日志中提示:
⚠️ 未配置DeepSeek API,使用纯量化评分: AAPL.US
# 系统正在重启中...
# 约 10-20 秒后查看日志
tail -f logs/backend.log应该看到:
INFO: Application startup complete.
INFO: Uvicorn running on http://0.0.0.0:8000
http://localhost:5173
切换到「🎯 智能选股」Tab
- 点击「➕ 添加股票」
- 选择「批量添加」
- 粘贴股票列表:
AAPL.US MSFT.US GOOGL.US AMZN.US META.US - 点击「添加到多头池」或「添加到空头池」
- 点击「🔄 分析全部」(或「🔄 分析多头」/「🔄 分析空头」)
- 观察实时日志:
┌───────────────────────────────────────────┐
│ 📝 分析日志 │
├───────────────────────────────────────────┤
│ 开始分析 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 决策: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 只股票
原因:没有配置 API Key
解决:
- 访问 http://localhost:5173
- 进入「基础配置」
- 添加
DEEPSEEK_API_KEY
原因:AI 分析需要时间
解决:
- 耐心等待(23只股票约2-5分钟)
- 观察实时日志,确认正在处理
- 可以减少股票数量
原因:股票代码无效或 Longbridge 无此数据
解决:
- 系统会自动跳过,不影响其他股票
- 删除无效股票
- 使用常见美股(AAPL、MSFT、GOOGL等)
原因:
- DeepSeek API 限流
- 网络问题
- API Key 无效
解决:
- 检查 API Key 是否正确
- 查看后端日志:
tail -f logs/backend.log - 稍后重试
- 如果持续失败,系统会自动回退到纯量化模式
输入股票: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 分(强烈推荐)
输入股票: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 分(推荐做空)
- ✅ 后端正在重启(约10-20秒)
- ✅ 刷新浏览器:http://localhost:5173
- ✅ 进入「🎯 智能选股」
- ✅ 配置 DeepSeek API Key(如果还没配置)
- ✅ 添加股票
- ✅ 触发 AI 分析
- ✅ 查看深度分析结果
- 小批量测试:先添加5只股票测试
- 观察日志:实时查看AI分析过程
- 对比结果:查看AI推理是否合理
- 调整参数:根据实际效果优化
| 项目 | 纯量化模式 | DeepSeek AI 模式(当前) |
|---|---|---|
| 速度 | ⚡⚡⚡ 快 | ⚡ 慢 |
| 成本 | 💰 免费 | 💰💰 需要API配额 |
| 深度 | 📊 浅层 | 🧠 深度推理 |
| 解释 | 📝 简单 | 💬 详细解释 |
| 准确度 | ✅ 较好 | ✅✅ 更优 |
| 适用场景 | 快速筛选 | 深度分析、重要决策 |
现在系统已启用 DeepSeek AI 深度分析! 🎉
有任何问题随时告诉我!