{"id":49990553,"url":"https://github.com/cokepoppy/my-quant","last_synced_at":"2026-05-19T04:52:32.350Z","repository":{"id":310786623,"uuid":"1041091818","full_name":"cokepoppy/my-quant","owner":"cokepoppy","description":"一个量化交易系统","archived":false,"fork":false,"pushed_at":"2025-09-23T03:27:27.000Z","size":16862,"stargazers_count":113,"open_issues_count":1,"forks_count":22,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-23T05:41:38.008Z","etag":null,"topics":["finance","quant","quantitative-finance","trade","trading-algorithms","trading-strategies","vibe-coding","vue3"],"latest_commit_sha":null,"homepage":"","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cokepoppy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-08-20T01:10:57.000Z","updated_at":"2025-09-23T03:27:31.000Z","dependencies_parsed_at":"2025-08-20T08:41:04.497Z","dependency_job_id":"d64ac01b-22f4-4729-a994-7da8b062ebb0","html_url":"https://github.com/cokepoppy/my-quant","commit_stats":null,"previous_names":["cokepoppy/my-quant"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/cokepoppy/my-quant","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cokepoppy%2Fmy-quant","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cokepoppy%2Fmy-quant/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cokepoppy%2Fmy-quant/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cokepoppy%2Fmy-quant/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cokepoppy","download_url":"https://codeload.github.com/cokepoppy/my-quant/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cokepoppy%2Fmy-quant/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33202693,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-18T09:27:30.708Z","status":"online","status_checked_at":"2026-05-19T02:00:06.763Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["finance","quant","quantitative-finance","trade","trading-algorithms","trading-strategies","vibe-coding","vue3"],"created_at":"2026-05-19T04:52:31.445Z","updated_at":"2026-05-19T04:52:32.337Z","avatar_url":"https://github.com/cokepoppy.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 量化交易系统\n\n基于Vue3 + Express构建的现代化量化交易平台，集成数据获取、策略开发、回测分析、实时监控等核心功能。\n\n## 🚀 快速开始\n\n### 环境要求\n- Node.js \u003e= 18.0.0\n- PostgreSQL \u003e= 14\n- Redis \u003e= 7.0\n- Docker \u0026 Docker Compose (可选)\n\n### 1. 克隆项目\n```bash\ngit clone \u003crepository-url\u003e\ncd my-quant\n```\n\n### 2. 环境变量配置\n```bash\n# 复制环境变量模板文件\ncp .env.example .env\ncp backend/.env.example backend/.env\ncp frontend/.env.example frontend/.env\n\n# 根据需要修改环境变量（可选，默认配置可以正常运行）\nnano .env\nnano backend/.env\nnano frontend/.env\n```\n\n### 3. 安装依赖\n```bash\n# 一键安装所有依赖（推荐）\nnpm run install:all\n\n# 或分别安装\nnpm install              # 根目录依赖\ncd backend \u0026\u0026 npm install # 后端依赖\ncd ../frontend \u0026\u0026 npm install # 前端依赖\n```\n\n### 4. 数据库初始化\n```bash\n# 初始化数据库\ncd backend\nnpm run db:generate      # 生成Prisma客户端\nnpm run db:migrate       # 运行数据库迁移\nnpm run db:seed          # 填充初始数据（如果存在）\n```\n\n### 5. 启动服务\n\n#### 方式一：同时启动前后端（推荐）\n```bash\n# 回到根目录\ncd ..\nnpm run dev              # 前端: http://localhost:3000, 后端: http://localhost:8000\n```\n\n#### 方式二：分别启动\n```bash\n# 启动后端\nnpm run dev:backend     # 后端: http://localhost:8000\n\n# 启动前端（新终端）\nnpm run dev:frontend    # 前端: http://localhost:3000\n```\n\n### 6. 验证安装\n1. 打开浏览器访问: http://localhost:3000\n2. 检查后端API: http://localhost:8000/health\n3. 查看日志确认服务正常运行\n\n### 7. Docker 部署（可选）\n```bash\n# 使用Docker一键部署\nnpm run docker:up\n\n# 查看服务状态\nnpm run docker:logs\n\n# 停止服务\nnpm run docker:down\n```\n\n\n## 📋 功能特性\n\n### 🔧 核心模块\n- **数据管理**: 多数据源集成，实时行情数据获取\n- **策略开发**: 在线策略编辑器，支持多种策略类型\n- **回测引擎**: 历史数据回测，性能分析报告\n- **实盘交易**: 连接券商API，自动交易执行\n- **监控告警**: 实时监控，多渠道告警通知\n\n### 🎯 技术特色\n- **现代化技术栈**: Vue3 + TypeScript + Express\n- **响应式设计**: 适配多种设备\n- **实时数据推送**: WebSocket实时数据\n- **高性能**: 异步处理，缓存优化\n- **容器化部署**: Docker一键部署\n\n## 🖼️ 界面展示\n\n### 首页仪表板\n![首页](images/readme/首页.png)\n\n### 策略管理\n![策略列表](images/readme/策略列表.png)\n![策略详情](images/readme/策略详情.png)\n\n### 交易功能\n![交易面板](images/readme/交易面板.png)\n![订单管理](images/readme/订单管理.png)\n![持仓管理](images/readme/持仓管理.png)\n![账户管理](images/readme/账户管理.png)\n\n### 数据与分析\n![市场数据](images/readme/市场数据.png)\n![数据导入](images/readme/数据导入.png)\n\n### 回测系统\n![回测设置](images/readme/回测设置.png)\n![回测结果](images/readme/回测结果.png)\n\n### 参数优化\n![参数优化](images/readme/参数优化.png)\n\n### 系统管理\n![用户管理](images/readme/用户管理.png)\n\n## 📁 项目结构\n\n```\nquant-trading-system/\n├── doc/                    # 文档目录\n│   ├── 需求.md            # 需求文档\n│   └── 架构设计.md        # 架构设计\n├── frontend/               # 前端应用\n│   ├── src/\n│   │   ├── components/     # 组件\n│   │   ├── views/         # 页面\n│   │   ├── stores/        # 状态管理\n│   │   └── api/           # API接口\n│   └── package.json\n├── backend/                # 后端应用\n│   ├── src/\n│   │   ├── controllers/   # 控制器\n│   │   ├── services/      # 业务逻辑\n│   │   ├── models/        # 数据模型\n│   │   └── routes/        # 路由\n│   └── package.json\n├── images/                 # 图片资源\n│   └── readme/           # README图片\n├── docker/                 # Docker配置\n├── docker-compose.yml      # 容器编排\n└── package.json           # 根目录配置\n```\n\n## 🔧 配置说明\n\n### 环境变量配置\n\n项目已经提供了完整的环境变量模板文件，用户只需要复制并根据需要修改：\n\n#### 根目录配置 (.env)\n```bash\n# 主要用于Docker部署和全局配置\nPOSTGRES_PASSWORD=quant123        # PostgreSQL密码\nREDIS_PASSWORD=redis123          # Redis密码\nJWT_SECRET=your-jwt-secret       # JWT密钥（生产环境请修改）\nNODE_ENV=development             # 运行环境\nPORT=8000                        # 后端端口\n```\n\n#### 后端配置 (backend/.env)\n```bash\n# 数据库连接\nDATABASE_URL=postgresql://quant:quant123@localhost:5432/quant_trading\n\n# Redis连接\nREDIS_URL=redis://localhost:6379\n\n# JWT配置\nJWT_SECRET=your-secret-key-change-in-production\nJWT_EXPIRES_IN=7d\n\n# 服务器配置\nPORT=8000\nNODE_ENV=development\nCORS_ORIGIN=http://localhost:3000\n\n# Bybit API配置（测试网）\nBYBIT_API_BASE_URL=https://api-testnet.bybit.com\nBYBIT_API_KEY=\u003cYOUR_API_KEY\u003e\nBYBIT_API_SECRET=\u003cYOUR_API_SECRET\u003e\nBYBIT_TESTNET=true\n```\n\n#### 前端配置 (frontend/.env)\n```bash\n# API配置\nVITE_API_URL=http://localhost:8000/api\nVITE_WS_URL=http://localhost:8000/socket.io\n\n# 生产环境配置示例\n# VITE_API_URL=https://your-domain.com/api\n# VITE_WS_URL=https://your-domain.com/socket.io\n```\n\n### 数据库配置\n\n```bash\n# 进入后端目录\ncd backend\n\n# 生成Prisma客户端\nnpm run db:generate\n\n# 运行数据库迁移\nnpm run db:migrate\n\n# 查看数据库管理界面\nnpm run db:studio\n\n# 推送schema更改（开发时）\nnpm run db:push\n```\n\n### 服务依赖\n\n确保以下服务在启动前已经运行：\n\n#### PostgreSQL\n```bash\n# 使用Docker启动PostgreSQL\ndocker run -d --name postgres \\\n  -e POSTGRES_USER=quant \\\n  -e POSTGRES_PASSWORD=quant123 \\\n  -e POSTGRES_DB=quant_trading \\\n  -p 5432:5432 \\\n  postgres:14\n\n# 或使用系统安装的PostgreSQL\nsudo systemctl start postgresql\n```\n\n#### Redis\n```bash\n# 使用Docker启动Redis\ndocker run -d --name redis \\\n  -p 6379:6379 \\\n  redis:7-alpine\n\n# 或使用系统安装的Redis\nsudo systemctl start redis\n```\n\n## 📊 API文档\n\n### 认证接口\n- `POST /api/auth/login` - 用户登录\n- `POST /api/auth/register` - 用户注册\n- `GET /api/auth/profile` - 获取用户信息\n\n### 策略管理\n- `GET /api/strategies` - 获取策略列表\n- `POST /api/strategies` - 创建策略\n- `PUT /api/strategies/:id` - 更新策略\n- `DELETE /api/strategies/:id` - 删除策略\n\n### 数据接口\n- `GET /api/data/market/:symbol` - 获取实时行情\n- `GET /api/data/history/:symbol` - 获取历史数据\n- `GET /api/data/indicators/:symbol` - 获取技术指标\n\n### 回测接口\n- `POST /api/backtest/run` - 运行回测\n- `GET /api/backtest/results/:id` - 获取回测结果\n\n### 系统管理\n- `GET /api/system/logs` - 获取系统日志\n- `GET /api/users` - 用户管理 (管理员)\n- `GET /api/monitoring` - 系统监控\n\n## 🚀 部署指南\n\n### 生产环境部署\n1. 配置环境变量\n2. 构建应用: `npm run build`\n3. 启动服务: `npm run docker:up`\n\n### 监控配置\n- Prometheus: http://localhost:9090\n- Grafana: http://localhost:3001 (admin/admin123)\n\n## 🤝 开发指南\n\n### 代码规范\n- 使用TypeScript编写类型安全的代码\n- 遵循ESLint和Prettier规范\n- 编写单元测试和集成测试\n\n### 提交规范\n- feat: 新功能\n- fix: 修复bug\n- docs: 文档更新\n- style: 代码格式化\n- refactor: 代码重构\n- test: 测试相关\n- chore: 构建工具或辅助工具的变动\n\n## 🛠️ 开发命令\n\n### 根目录命令\n```bash\nnpm run install:all        # 安装所有依赖\nnpm run dev                # 同时启动前端和后端\nnpm run build              # 构建所有应用\nnpm run test               # 运行测试\nnpm run docker:up          # 启动所有服务\nnpm run docker:down        # 停止所有服务\nnpm run docker:logs        # 查看服务日志\n```\n\n### 后端命令\n```bash\ncd backend\nnpm run dev                # 启动后端开发服务器\nnpm run build              # 构建后端应用\nnpm run test               # 运行后端测试\nnpm run db:generate        # 生成Prisma客户端\nnpm run db:migrate         # 运行数据库迁移\nnpm run db:push            # 推送schema更改\nnpm run db:studio          # 打开数据库管理界面\nnpm run lint               # ESLint检查和修复\nnpm run format             # Prettier格式化\n```\n\n### 前端命令\n```bash\ncd frontend\nnpm run dev                # 启动前端开发服务器\nnpm run build              # 构建前端应用\nnpm run preview            # 预览生产构建\nnpm run test               # 运行前端测试\nnpm run lint               # ESLint检查和修复\nnpm run format             # Prettier格式化\n```\n\n## 📝 许可证\n\nMIT License\n\n## 🛠️ 故障排除\n\n### 常见问题\n\n#### 1. 依赖安装失败\n```bash\n# 清除缓存重新安装\nnpm cache clean --force\nrm -rf node_modules package-lock.json\nnpm run install:all\n```\n\n#### 2. 数据库连接失败\n```bash\n# 检查PostgreSQL服务状态\nsudo systemctl status postgresql\n\n# 检查端口占用\nnetstat -tuln | grep 5432\n\n# 测试数据库连接\ncd backend \u0026\u0026 npm run test:connection\n```\n\n#### 3. Redis连接失败\n```bash\n# 检查Redis服务状态\nsudo systemctl status redis\n\n# 测试Redis连接\nredis-cli ping\n```\n\n#### 4. 端口占用问题\n```bash\n# 查看端口占用\nnetstat -tuln | grep :3000\nnetstat -tuln | grep :8000\n\n# 修改端口（在.env文件中）\nPORT=8001          # 后端端口\nCORS_ORIGIN=http://localhost:3001  # 前端端口\n```\n\n#### 5. 权限问题\n```bash\n# 给予脚本执行权限\nchmod +x deploy.sh\nchmod +x docker-compose.yml\n\n# 修复文件权限\nsudo chown -R $USER:$USER /path/to/project\n```\n\n### 日志查看\n\n#### 后端日志\n```bash\n# 查看后端运行日志\nnpm run dev:backend\n\n# 或查看应用日志\ntail -f logs/app.log\n```\n\n#### 前端日志\n```bash\n# 查看前端构建日志\nnpm run dev:frontend\n\n# 查看浏览器控制台\n# 按 F12 打开开发者工具\n```\n\n### 性能优化\n\n#### 开发环境优化\n```bash\n# 使用软链接加快构建\nln -s /path/to/node_modules ./node_modules\n\n# 增加内存限制\nexport NODE_OPTIONS=\"--max-old-space-size=4096\"\n```\n\n#### 生产环境优化\n```bash\n# 构建优化版本\nnpm run build:optimized\n\n# 使用PM2管理进程\nnpm run pm2:start\n```\n\n## 🙋‍♂️ 支持\n\n### 获取帮助\n- 📧 **邮箱**: support@example.com\n- 🐛 **问题反馈**: [GitHub Issues](https://github.com/your-repo/issues)\n- 📖 **文档**: [Wiki](https://github.com/your-repo/wiki)\n- 💬 **讨论**: [GitHub Discussions](https://github.com/your-repo/discussions)\n\n### 贡献指南\n1. Fork 项目\n2. 创建功能分支 (`git checkout -b feature/AmazingFeature`)\n3. 提交更改 (`git commit -m 'Add some AmazingFeature'`)\n4. 推送到分支 (`git push origin feature/AmazingFeature`)\n5. 打开 Pull Request\n\n---\n\n**系统特点**: 本系统采用微服务架构，支持高并发处理，具备完善的权限管理和数据安全保障。适合个人投资者和小型机构使用。\n\n**快速开始**: 按照上面的步骤，从克隆项目到成功运行大约需要 5-10 分钟。","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcokepoppy%2Fmy-quant","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcokepoppy%2Fmy-quant","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcokepoppy%2Fmy-quant/lists"}