一个基于AI的智能股票分析和交易建议系统,集成了新闻监控、情感分析、深度研究和自动回测功能。
- RSS新闻聚合:自动收集相关股票新闻
- GPT新闻去重:使用AI识别重复新闻,避免权重累积
- 价值筛选:智能判断新闻对股价的影响程度
- 证据累积:基于新闻重要性计算证据分数
- 情感分析:使用GPT分析新闻情感倾向
- 价值筛选:判断新闻是否影响财报/估值/监管
- 快速判断:基于当前信息给出买卖建议
- 深度研究:触发式DeepResearch,生成详细分析报告
- 投资评分:结合估值、动量和AI分析的综合评分
- 操作建议:基于评分自动生成买入/观望/卖出建议
- 风险控制:止损、止盈、追踪止损等风险管理
- 持仓优化:动态调整投资组合
- 模拟交易:基于系统建议的虚拟交易
- 收益率计算:计算假设按建议操作的收益率
- 月度报告:每月自动生成回测报告
- 基准对比:与市场基准的对比分析
- 邮件汇总:每天三次汇总DeepResearch结果
- 月度报告:每月1号发送回测报告
- 风险提醒:价格异常和止损止盈提醒
- 自定义频率:可配置的通知频率
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ News Monitor │ │ Price Monitor │ │ DeepResearch │
│ (RSS爬取) │ │ (价格监控) │ │ (AI分析) │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│ │ │
▼ ▼ ▼
┌─────────────────────────────────────────────────────────────────┐
│ Event Queue (Redis) │
└─────────────────────────────────────────────────────────────────┘
│ │ │
▼ ▼ ▼
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Worker │ │ Email Summarizer│ │ Monthly Report │
│ (事件处理) │ │ (邮件汇总) │ │ (月度报告) │
└─────────────────┘ └─────────────────┘ └─────────────────┘
- Python 3.9+
- Docker & Docker Compose
- Redis
- OpenAI API Key
- 克隆仓库
git clone https://github.com/yourusername/stock-agent-dr.git
cd stock-agent-dr- 配置环境变量
cp .env.example .env
# 编辑.env文件,填入你的配置- 启动服务
docker-compose up -d- 查看日志
./logs.sh# OpenAI配置
OPENAI_API_KEY=your_api_key
OPENAI_PROJECT_ID=your_project_id
# 邮件配置
SMTP_HOST=smtp.gmail.com
SMTP_USER=your_email@gmail.com
SMTP_PASS=your_app_password
EMAIL_TO=your_email@example.com
# 股票配置
TICKERS=NVDA,MSFT,GOOGL,AMD,AMZN,META
# 新闻RSS源
NEWS_RSS=https://feeds.finance.yahoo.com/rss/2.0/headline- DR_EVIDENCE_THRESHOLD: DeepResearch触发阈值 (默认: 2.0)
- DR_COOLDOWN_HOURS: DeepResearch冷却时间 (默认: 8小时)
- POLL_INTERVAL_SEC: 价格监控间隔 (默认: 2小时)
- NEWS_CHECK_INTERVAL_HOURS: 新闻检查间隔 (默认: 2小时)
stock-agent-dr/
├── src/
│ ├── analysis/ # AI分析模块
│ │ ├── llm_client.py # OpenAI客户端
│ │ ├── deduplication.py # 新闻去重
│ │ ├── scoring.py # 投资评分
│ │ └── backtest.py # 回测系统
│ ├── core/ # 核心服务
│ │ ├── poller.py # 数据轮询
│ │ └── worker.py # 事件处理
│ ├── monitoring/ # 监控模块
│ │ ├── news_monitor.py # 新闻监控
│ │ ├── price_monitor.py # 价格监控
│ │ ├── email_summarizer.py # 邮件汇总
│ │ └── monthly_report.py # 月度报告
│ ├── notification/ # 通知模块
│ │ └── notifier.py # 邮件发送
│ └── utils/ # 工具模块
│ ├── config.py # 配置管理
│ ├── logging.py # 日志系统
│ └── prompts.py # AI提示词
├── docker-compose.yml # Docker编排
├── requirements.txt # Python依赖
└── README.md # 项目说明
- 在
src/analysis/目录下创建新模块 - 在
src/core/worker.py中添加事件处理 - 更新
docker-compose.yml配置
- 编辑
src/utils/prompts.py - 添加新的提示词模板
- 在相应模块中使用
- 在
src/monitoring/目录下创建新监控器 - 配置数据源和监控逻辑
- 集成到事件系统中
- 新闻处理速度: 100+ 条/分钟
- AI分析响应: < 5秒
- 邮件发送延迟: < 1秒
- 系统可用性: 99.9%
- Fork 项目
- 创建功能分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 打开 Pull Request
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情
重要提示: 本系统仅供学习和研究使用,不构成投资建议。股票投资存在风险,请谨慎决策。作者不对使用本系统产生的任何投资损失承担责任。
- 项目主页: GitHub Repository
- 问题反馈: Issues
- 功能建议: Discussions
⭐ 如果这个项目对你有帮助,请给它一个星标!