跳到主要内容

策略模块概览

策略模块是一个策略定义的元数据登记表。它不下单,不部署机器人,也不运行任何代码。 实际执行由独立的执行器进程读取登记表完成 —— 执行器与策略的绑定关系由每条策略的 bot_name 字段记录。

资源结构

字段类型说明
idinteger数据库自增。
namestring人类可读标签,平台内唯一
authorstring | null自由文本作者标记。
descriptionstring | null自由文本描述。
entry_conditionstring | null自由文本 —— 通常是供执行器消费的 DSL 或自然语言描述。
exit_conditionstring | null自由文本,同上。
bot_namestring | null关联此策略到执行器实例的引用键。
created_atstring (ISO 8601)创建时间。
updated_atstring (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 倒序。