# 交易推荐查看器

一个独立的React前端应用，用于查看实时交易推荐。

## 功能特点

- ✅ 实时查看交易推荐（基于当前行情数据）
- ✅ 每10秒自动刷新价格
- ✅ 支持按方向过滤（做多/做空）
- ✅ 显示详细的推荐信息（价格、止损、止盈、仓位、杠杆等）
- ✅ 显示技术指标详情
- ✅ 响应式设计，支持移动端

## 安装和运行

### 1. 安装依赖

```bash
cd recommendations-viewer
npm install
```

### 2. 配置API地址

**开发环境（推荐使用代理）：**
- 默认使用Vite代理，无需配置
- 代理配置在 `vite.config.js` 中，默认代理到 `http://asapi.deepx1.com`
- 如果遇到跨域问题，确保后端CORS配置包含了 `http://localhost:3001`

**生产环境（部署后）：**
- **重要**：必须在项目根目录创建 `.env` 文件：
  ```
  VITE_API_URL=http://asapi.deepx1.com
  ```
  或如果使用HTTPS：
  ```
  VITE_API_URL=https://asapi.deepx1.com
  ```
- 构建时，Vite会将环境变量注入到代码中
- 确保后端CORS配置包含部署后的域名（如 `http://r.deepx1.com` 或 `https://r.deepx1.com`）

**跨域问题排查：**
1. 开发环境：确保使用Vite代理（不要设置VITE_API_URL，或设置为空）
2. 生产环境：必须设置 `VITE_API_URL` 环境变量
3. 检查后端CORS配置是否包含前端部署域名
4. 查看浏览器控制台的错误信息

### 3. 启动开发服务器

```bash
npm run dev
```

应用将在 `http://localhost:3001` 启动

### 4. 构建生产版本

```bash
npm run build
```

构建后的文件在 `dist` 目录中

## 项目结构

```
recommendations-viewer/
├── src/
│   ├── components/
│   │   ├── RecommendationsViewer.jsx  # 主组件
│   │   └── RecommendationsViewer.css # 样式文件
│   ├── services/
│   │   └── api.js                      # API服务
│   ├── main.jsx                        # 应用入口
│   └── index.css                       # 全局样式
├── index.html                          # HTML模板
├── package.json                        # 项目配置
├── vite.config.js                      # Vite配置
└── README.md                           # 说明文档
```

## API接口

应用使用以下API接口：

- `GET /api/recommendations?type=realtime&direction=BUY&limit=50&min_signal_strength=5`
  - 获取实时推荐列表

## 注意事项

- 这是一个只读应用，不包含任何操作功能（如标记、执行、取消等）
- 推荐数据每10秒自动刷新，确保价格信息实时更新
- 如果API服务不可用，会显示错误信息
