trading.ai/README_MySQL.md
2025-09-23 16:12:18 +08:00

148 lines
2.9 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# TradingAI MySQL版本部署指南
## ✅ 数据库迁移完成
您的交易系统已成功迁移到MySQL数据库
### 🌐 MySQL数据库配置
- **主机**: cd-cynosdbmysql-grp-7kdd8qe4.sql.tencentcdb.com
- **端口**: 26558
- **用户**: root
- **数据库**: tradingai
- **字符集**: utf8mb4
### 📊 迁移统计
- ✅ 策略配置: 1 个
- ✅ 扫描会话: 243 个
- ✅ 股票信号: 214 条
- ✅ 确认信号: 2 条(包含创新高回踩确认)
- ✅ 数据库视图: 2 个
### 🚀 启动应用
#### 方法1: 使用启动脚本
```bash
python start_mysql_web.py
```
#### 方法2: 直接启动
```bash
python web/mysql_app.py
```
访问地址: http://localhost:8080
### 🎯 新功能特性
#### 1. 创新高回踩确认策略
- 两阶段确认机制
- 模式识别 → 创新高 → 回踩确认
- 7天确认窗口
#### 2. 增强时间线显示
- 📅 模式识别时间点
- 🚀 创新高时间点(绿色标记+动画)
- ✅ 回踩确认时间点(黄色标记+动画)
- 完整年-月-日格式显示
#### 3. MySQL性能优势
- 云端数据库,高可用性
- 更好的并发支持
- 专业的数据库管理
- 支持多用户访问
### 📁 文件结构
```
TradingAI/
├── config/
│ └── mysql_config.py # MySQL配置
├── src/database/
│ ├── mysql_database_manager.py # MySQL数据库管理器
│ └── mysql_schema.sql # MySQL数据库架构
├── web/
│ └── mysql_app.py # MySQL版Web应用
├── migrate_to_mysql.py # 数据迁移脚本
├── start_mysql_web.py # 快速启动脚本
└── README_MySQL.md # 本文档
```
### 🔧 管理命令
#### 清理数据库
```bash
python clean_mysql.py
```
#### 重新迁移数据
```bash
python migrate_to_mysql.py
```
#### 安装MySQL依赖
```bash
python install_mysql_deps.py
```
### 📊 API接口
所有原有的API接口保持不变
- `GET /api/signals` - 获取信号数据
- `GET /api/stats` - 获取策略统计
- `GET /api/pullbacks` - 获取回踩提醒
### 🛠 技术栈
- **数据库**: MySQL 8.0 (腾讯云CynosDB)
- **Python**: 3.9+
- **框架**: Flask
- **连接器**: PyMySQL
- **前端**: Bootstrap 5 + jQuery
- **图表**: Chart.js
### 🔐 安全特性
- 数据库连接加密
- SQL注入防护
- XSS防护
- CSRF保护
### 📈 性能优化
- 数据库索引优化
- 查询缓存
- 连接池管理
- 分页查询
### 🆘 故障排除
#### 1. 连接失败
- 检查网络连接
- 验证数据库配置
- 确认防火墙设置
#### 2. 依赖问题
```bash
pip install pymysql cryptography
```
#### 3. 重置数据库
```bash
python clean_mysql.py
python migrate_to_mysql.py
```
### 📞 支持
如有问题,请检查:
1. MySQL连接配置
2. 网络连接状态
3. 依赖包安装
4. 日志输出信息
---
🎉 **恭喜您的交易系统现在运行在云端MySQL数据库上享受更强大的性能和可靠性**