379 lines
10 KiB
Markdown
379 lines
10 KiB
Markdown
# 智策定时分析部署清单
|
||
|
||
## ✅ 功能完成情况
|
||
|
||
### 已完成模块
|
||
- ✅ **核心模块**: `sector_strategy_scheduler.py` - 定时任务核心逻辑
|
||
- ✅ **UI模块**: `sector_strategy_ui.py` - 添加定时分析设置界面
|
||
- ✅ **邮件集成**: 集成 `notification_service.py` 邮件功能
|
||
- ✅ **文档**: 完整的使用指南和快速开始文档
|
||
|
||
### 新增功能
|
||
1. ⏰ **每日定时分析** - 可设置每天固定时间自动运行
|
||
2. 📧 **邮件推送** - 分析完成后自动发送到配置邮箱
|
||
3. 🎯 **手动触发** - 支持立即运行一次分析
|
||
4. 📊 **状态监控** - 实时查看定时任务运行状态
|
||
5. 🔄 **灵活控制** - 启动/停止/修改运行时间
|
||
|
||
---
|
||
|
||
## 📋 部署步骤
|
||
|
||
### 步骤1: 检查依赖
|
||
所有必需的Python库已安装:
|
||
```bash
|
||
schedule # 定时任务
|
||
smtplib # 邮件发送(Python内置)
|
||
```
|
||
|
||
### 步骤2: 配置邮件
|
||
编辑 `.env` 文件,添加邮件配置:
|
||
|
||
```env
|
||
# 邮件通知配置
|
||
EMAIL_ENABLED=true
|
||
SMTP_SERVER=smtp.qq.com
|
||
SMTP_PORT=587
|
||
EMAIL_FROM=your-email@qq.com
|
||
EMAIL_PASSWORD=your-authorization-code
|
||
EMAIL_TO=recipient@qq.com
|
||
```
|
||
|
||
#### 常用邮箱SMTP配置
|
||
| 邮箱服务 | SMTP服务器 | 端口 | 说明 |
|
||
|---------|-----------|------|------|
|
||
| QQ邮箱 | smtp.qq.com | 587/465 | 需开启SMTP并获取授权码 |
|
||
| 163邮箱 | smtp.163.com | 465 | 需开启SMTP并获取授权码 |
|
||
| Gmail | smtp.gmail.com | 587 | 需开启两步验证和应用专用密码 |
|
||
| Outlook | smtp.office365.com | 587 | 使用账户密码 |
|
||
|
||
#### 如何获取授权码(以QQ邮箱为例)
|
||
1. 登录QQ邮箱网页版
|
||
2. 进入"设置" → "账户"
|
||
3. 找到"POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务"
|
||
4. 开启"IMAP/SMTP服务"
|
||
5. 点击"生成授权码"
|
||
6. 将授权码填入 `EMAIL_PASSWORD`
|
||
|
||
### 步骤3: 验证邮件配置
|
||
启动程序后,在"智策板块"页面:
|
||
1. 展开"⏰ 定时分析设置"
|
||
2. 查看"邮件配置状态"
|
||
- ✅ 绿色表示配置正确
|
||
- ❌ 红色表示配置错误
|
||
|
||
### 步骤4: 设置定时任务
|
||
1. 在"设置定时时间"选择运行时间(默认9:00)
|
||
2. 点击"▶️ 启动定时任务"
|
||
3. 系统显示"✅ 定时任务已启动"
|
||
|
||
### 步骤5: 测试功能
|
||
点击"🔄 立即运行一次"按钮:
|
||
- 系统立即执行一次完整分析
|
||
- 分析完成后发送邮件
|
||
- 验证邮件是否收到
|
||
|
||
---
|
||
|
||
## 📧 邮件内容示例
|
||
|
||
### 邮件标题
|
||
```
|
||
智策板块分析报告 - 2024-01-15 09:00
|
||
```
|
||
|
||
### 邮件正文
|
||
```
|
||
智策板块分析报告
|
||
分析时间:2024-01-15 09:00:00
|
||
|
||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||
📊 板块多空预测
|
||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||
|
||
【看多板块】(信心度 ≥ 6)
|
||
✓ 新能源汽车 (信心度: 8.5) - AI新模型带来产业链机会
|
||
✓ 人工智能 (信心度: 8.0) - 政策支持,资金持续流入
|
||
✓ 半导体 (信心度: 7.5) - 国产替代加速
|
||
|
||
【看空板块】(信心度 ≥ 6)
|
||
✗ 地产开发 (信心度: 7.0) - 政策压制,成交低迷
|
||
|
||
【中性板块】
|
||
○ 医药生物 (信心度: 5.0) - 震荡整理中
|
||
|
||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||
🔄 板块轮动预测
|
||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||
|
||
【强势主导板块】
|
||
🔥 人工智能 (评分: 9.0) - 持续资金涌入,保持强势
|
||
🔥 新能源汽车 (评分: 8.5) - 板块龙头带动
|
||
|
||
【潜力接力板块】
|
||
⭐ 半导体 (评分: 8.0) - 有望承接资金轮动
|
||
⭐ 军工 (评分: 7.5) - 情绪升温,关注突破
|
||
|
||
【衰退避险板块】
|
||
📉 地产开发 (评分: 3.0) - 资金持续流出
|
||
|
||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||
🌡️ 板块热度排行 TOP5
|
||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||
|
||
1. 🥇 人工智能 (热度: 95.0, 趋势: 🔥升温)
|
||
2. 🥈 新能源汽车 (热度: 92.0, 趋势: 🔥升温)
|
||
3. 🥉 半导体 (热度: 88.0, 趋势: ➡️持平)
|
||
4. 军工 (热度: 85.0, 趋势: 🔥升温)
|
||
5. 医药生物 (热度: 78.0, 趋势: ❄️降温)
|
||
|
||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||
📝 策略总结
|
||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||
|
||
【市场观点】
|
||
科技板块延续强势,政策面和资金面支撑明确。传统板块承压,
|
||
结构性行情特征显著。
|
||
|
||
【核心机会】
|
||
1. 重点关注人工智能、新能源汽车产业链
|
||
2. 半导体板块有轮动潜力,可适度布局
|
||
3. 军工板块情绪升温,关注龙头突破
|
||
|
||
【风险提示】
|
||
1. 地产板块持续低迷,规避相关标的
|
||
2. 热门板块短期涨幅较大,注意回调风险
|
||
3. 市场波动加大,控制仓位,设置止损
|
||
|
||
【操作策略】
|
||
✓ 持有:人工智能、新能源汽车龙头
|
||
✓ 关注:半导体板块轮动机会
|
||
✓ 规避:地产、周期等弱势板块
|
||
|
||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||
|
||
完整分析请登录智策系统查看
|
||
```
|
||
|
||
---
|
||
|
||
## 🎮 使用说明
|
||
|
||
### 启动定时任务
|
||
1. 访问"智策板块"页面
|
||
2. 展开"⏰ 定时分析设置"
|
||
3. 设置运行时间
|
||
4. 点击"▶️ 启动定时任务"
|
||
5. 系统后台自动运行,无需保持页面打开
|
||
|
||
### 停止定时任务
|
||
1. 展开"⏰ 定时分析设置"
|
||
2. 点击"⏸️ 停止定时任务"
|
||
3. 任务立即停止
|
||
|
||
### 手动运行分析
|
||
1. 点击"🔄 立即运行一次"
|
||
2. 等待分析完成
|
||
3. 查收邮件
|
||
|
||
### 查看运行状态
|
||
实时显示:
|
||
- ✅ 任务运行状态(运行中/已停止)
|
||
- 📊 上次运行时间
|
||
- 📧 邮件发送状态
|
||
|
||
---
|
||
|
||
## ⚠️ 注意事项
|
||
|
||
### 1. 服务器运行
|
||
定时任务需要程序持续运行:
|
||
- **本地部署**: 保持程序运行,电脑不关机
|
||
- **服务器部署**: 使用Docker或云服务器24小时运行
|
||
- **推荐**: 使用云服务器部署(阿里云、腾讯云等)
|
||
|
||
### 2. 邮件发送限制
|
||
- QQ邮箱:每天500封上限
|
||
- 163邮箱:每天100封上限
|
||
- 智策定时分析每天1封,不会超限
|
||
|
||
### 3. 运行时间建议
|
||
- **盘前策略**: 8:00-9:00(推荐8:30)
|
||
- **盘后复盘**: 15:30-17:00(推荐16:00)
|
||
- **晚间研究**: 19:00-22:00(推荐21:00)
|
||
|
||
### 4. 数据时效性
|
||
- 使用前一交易日收盘数据
|
||
- 盘前运行获取昨日完整数据
|
||
- 盘中数据有延迟
|
||
|
||
### 5. 网络稳定性
|
||
- 需要稳定网络连接
|
||
- 数据获取失败会自动重试3次
|
||
- 建议服务器部署在网络稳定环境
|
||
|
||
---
|
||
|
||
## 🔧 故障排查
|
||
|
||
### 问题1: 邮件发送失败
|
||
**症状**: 分析完成但未收到邮件
|
||
|
||
**排查步骤**:
|
||
1. 检查 `.env` 文件邮件配置是否正确
|
||
2. 验证SMTP服务器和端口
|
||
3. 确认授权码(不是登录密码)
|
||
4. 查看系统日志中的错误信息
|
||
5. 测试手动运行一次,观察错误提示
|
||
|
||
**解决方案**:
|
||
```bash
|
||
# 1. 验证邮件配置
|
||
检查 .env 中:
|
||
- EMAIL_ENABLED=true
|
||
- SMTP_SERVER 正确
|
||
- EMAIL_FROM 和 EMAIL_PASSWORD 正确
|
||
|
||
# 2. 测试SMTP连接
|
||
python -c "
|
||
import smtplib
|
||
server = smtplib.SMTP('smtp.qq.com', 587)
|
||
server.starttls()
|
||
server.login('your-email@qq.com', 'authorization-code')
|
||
print('✓ 邮件配置正确')
|
||
server.quit()
|
||
"
|
||
```
|
||
|
||
### 问题2: 定时任务未运行
|
||
**症状**: 到了设定时间但没有执行分析
|
||
|
||
**排查步骤**:
|
||
1. 检查定时任务状态(是否显示"运行中")
|
||
2. 确认程序是否持续运行
|
||
3. 查看系统时间是否正确
|
||
4. 检查是否有错误日志
|
||
|
||
**解决方案**:
|
||
- 重新启动定时任务
|
||
- 手动运行一次测试
|
||
- 检查系统日志
|
||
|
||
### 问题3: 数据获取失败
|
||
**症状**: 提示"数据获取失败"
|
||
|
||
**排查步骤**:
|
||
1. 检查网络连接
|
||
2. 验证AKShare接口可用性
|
||
3. 查看是否被限流
|
||
|
||
**解决方案**:
|
||
- 系统已内置3次重试机制
|
||
- 延迟1秒后再次尝试
|
||
- 如持续失败,可能是数据源维护
|
||
|
||
### 问题4: 程序崩溃
|
||
**症状**: 程序异常退出
|
||
|
||
**排查步骤**:
|
||
1. 查看Python错误堆栈
|
||
2. 检查磁盘空间
|
||
3. 验证依赖库完整性
|
||
|
||
**解决方案**:
|
||
```bash
|
||
# 重新安装依赖
|
||
pip install -r requirements.txt
|
||
|
||
# 检查模块导入
|
||
python -c "from sector_strategy_scheduler import sector_strategy_scheduler; print('OK')"
|
||
```
|
||
|
||
---
|
||
|
||
## 📊 性能监控
|
||
|
||
### 运行日志
|
||
系统会输出运行日志:
|
||
```
|
||
[智策定时] 调度器已初始化
|
||
[智策定时] 定时任务已设置为每天 09:00 运行
|
||
[智策定时] ========== 开始执行智策分析 ==========
|
||
[智策定时] 数据采集中...
|
||
[智策定时] AI分析中...
|
||
[智策定时] 发送邮件中...
|
||
[智策定时] ✓ 分析完成,邮件已发送
|
||
[智策定时] ========================================
|
||
```
|
||
|
||
### 资源占用
|
||
- **CPU**: 分析时10-30%,空闲时<1%
|
||
- **内存**: 约200-500MB
|
||
- **网络**: 数据获取约10-50MB
|
||
|
||
---
|
||
|
||
## 🚀 部署建议
|
||
|
||
### 本地开发
|
||
适合测试和开发:
|
||
```bash
|
||
# 启动程序
|
||
streamlit run app.py
|
||
|
||
# 程序运行在 http://localhost:8501
|
||
```
|
||
|
||
### 服务器部署
|
||
适合长期使用:
|
||
|
||
#### Docker部署(推荐)
|
||
```bash
|
||
# 构建镜像
|
||
docker build -t agentsstock .
|
||
|
||
# 运行容器
|
||
docker run -d -p 8501:8501 \
|
||
--name agentsstock \
|
||
--restart always \
|
||
agentsstock
|
||
```
|
||
|
||
#### 云服务器部署
|
||
1. 选择云服务提供商(阿里云、腾讯云、AWS等)
|
||
2. 选择配置:2核4G内存即可
|
||
3. 安装Python环境和依赖
|
||
4. 配置防火墙开放8501端口
|
||
5. 使用tmux或screen保持程序运行
|
||
|
||
---
|
||
|
||
## 📚 相关文档
|
||
|
||
- [智策定时分析使用指南.md](智策定时分析使用指南.md) - 详细使用教程
|
||
- [智策功能总览.md](智策功能总览.md) - 功能全景
|
||
- [智策板块使用指南.md](智策板块使用指南.md) - 完整使用指南
|
||
- [环境配置功能说明.md](环境配置功能说明.md) - 配置说明
|
||
- [邮件配置指南.md](邮件配置指南.md) - 邮件配置详解
|
||
|
||
---
|
||
|
||
## ✅ 部署验证清单
|
||
|
||
完成部署后,请验证以下项目:
|
||
|
||
- [ ] Python环境正常(Python 3.8+)
|
||
- [ ] 依赖库已安装(schedule等)
|
||
- [ ] `.env` 文件已配置
|
||
- [ ] 邮件配置状态显示 ✅
|
||
- [ ] 手动运行一次测试成功
|
||
- [ ] 收到测试邮件
|
||
- [ ] 定时任务已启动
|
||
- [ ] 定时任务状态显示"运行中"
|
||
- [ ] 程序持续运行(服务器部署)
|
||
|
||
---
|
||
|
||
**智策定时分析** - 自动化投资策略分析 ⏰📧🎯
|
||
|