feat: complete trading system with FastAPI backend, web frontend, and auto-analysis

This commit is contained in:
Stock Buddy Bot
2026-03-22 21:59:14 +08:00
parent 17c124009f
commit 3d8e59cc0e
16 changed files with 2923 additions and 0 deletions

44
ARCHITECTURE.md Normal file
View File

@@ -0,0 +1,44 @@
# Stock Buddy 交易系统
## 架构
```
stock-buddy/
├── backend/ # FastAPI后端
│ ├── main.py # 主入口
│ ├── database.py # 数据库模型
│ ├── models.py # Pydantic模型
│ ├── services/
│ │ ├── stock_service.py # 股票数据服务
│ │ ├── sentiment_service.py # 舆情分析服务
│ │ ├── strategy_service.py # 策略服务
│ │ └── llm_service.py # LLM服务
│ └── tasks.py # 定时任务
├── frontend/ # 前端
│ ├── index.html # 主页面
│ ├── app.js # 前端逻辑
│ └── style.css # 样式
└── data/ # 数据存储
├── stocks.db # SQLite数据库
└── cache/ # 股票数据缓存
```
## 功能模块
1. **持仓管理** - CRUD持仓股票记录成本、数量
2. **自动舆情** - 每日定时分析持仓股票舆情
3. **策略信号** - 实时计算买入/卖出信号
4. **手动分析** - 输入新股票代码,即时分析
5. **LLM集成** - 自动/手动触发舆情分析
## 运行
```bash
# 安装依赖
pip install fastapi uvicorn sqlalchemy apscheduler pandas yfinance
# 启动后端
cd backend && uvicorn main:app --reload --port 8000
# 前端直接打开 frontend/index.html
```