策略模块概览
策略模块是一个策略定义的元数据登记表。它不下单,不部署机器人,也不运行任何代码。 实际执行由独立的执行器进程读取登记表完成 —— 执行器与策略的绑定关系由每条策略的 bot_name 字段记录。
资源结构
| 字段 | 类型 | 说明 |
|---|---|---|
id | integer | 数据库自增。 |
name | string | 人类可读标签,平台内唯一。 |
author | string | null | 自由文本作者标记。 |
description | string | null | 自由文本描述。 |
entry_condition | string | null | 自由文本 —— 通常是供执行器消费的 DSL 或自然语言描述。 |
exit_condition | string | null | 自由文本,同上。 |
bot_name | string | null | 关联此策略到执行器实例的引用键。 |
created_at | string (ISO 8601) | 创建时间。 |
updated_at | string (ISO 8601) | 最后修改时间。 |
接口
| 方法 | 路径 | 用途 |
|---|---|---|
| POST | /strategies | 创建新策略 |
| GET | /strategies | 列出所有策略 |
| GET | /strategies/{strategy_id} | 查询单条策略 |
| PUT | /strategies/{strategy_id} | 更新可编辑字段(不含 name) |
| DELETE | /strategies/{strategy_id} | 删除一条策略 |
五个接口全部公开(无鉴权头)。
本模块不做的事
- 部署或暂停执行(不存在
deploy/pause接口)。 - WebSocket 实时状态推送(不存在 WebSocket)。
- 校验
entry_condition/exit_condition内容 —— 它们以不透明字符串原样存储。 - 对
GET /strategies分页 —— 一次性返回全量,按created_at倒序。