快捷自动化交易,解放双手,所以开发此款软件,内含多种策略模式,可以自由选择,可以进行定制
点击空白处退出提示
快捷自动化交易,解放双手,所以开发此款软件,内含多种策略模式,可以自由选择,可以进行定制
本系统是一个基于Web的量化交易策略管理平台,用于管理和运行Gate.io期货合约的自动化交易策略。系统采用前后端分离架构,前端提供友好的用户界面,后端负责策略执行和交易逻辑。
### 技术架构
- **后端框架**:Flask (Python)
- **前端技术**:HTML5 + CSS3 + JavaScript (原生)
- **API集成**:Gate.io Futures API
- **数据存储**:JSON文件存储策略配置
- **并发处理**:多线程策略执行
## 二、系统功能
### 1. 策略管理功能
#### 1.1 策略列表页面(首页)
**功能描述**:
- 显示所有已创建的策略配置
- 展示策略的关键信息:名称、合约类型、策略模式、操作模式、杠杆倍数、运行状态、创建时间
- 提供策略的启动、停止、修改、删除等操作
**页面路径**:`/`
**主要功能**:
- **查看策略列表**
**策略操作**
**策略操作**:
- **启动策略**:点击"启动"按钮启动策略(运行中的策略不能启动)
- **停止策略**:点击"停止"按钮停止运行中的策略
- **修改策略**:点击"修改"按钮编辑策略配置(运行中的策略不能修改)
- **删除策略**:点击"删除"按钮删除策略(运行中的策略不能删除)
- **新建策略**:点击"新建策略"按钮跳转到策略配置页面
**状态标识**:
- 运行中的策略:显示"运行中"标签,启动按钮禁用,停止/修改/删除按钮可用
- 已停止的策略:显示"已停止"标签,停止按钮禁用,启动/修改/删除按钮可用
*策略模式选择**(必填)
**API配置**(必填):
- **API Key**:Gate.io API密钥
- **API Secret**:Gate.io API密钥
**执行流程**:
1. 检查策略是否在运行列表中
2. 调用策略实例的 `stop()` 方法
3. 等待线程退出(最多等待10秒)
4. 从运行列表中移除策略
5. 更新策略状态为"已停止"
**异常处理**:
- 处理停止过程中的异常
- 确保状态一致性
- 即使策略不在运行列表中也更新状态(处理状态不一致情况)
### 3. 数据管理功能
#### 3.1 策略配置存储
**存储方式**:JSON文件(`strategies.json`)
**数据结构**:
```json




评论