用途:为 Hyperliquid(main + xyz)杠杆永续合约仓位管理自动化动态/移动止损。仅处理动态/移动止损(DSL),不处理普通静态止损;若用户只说“止损”而未明确类型,需先询问是随盈利上移的移动止损还是固定价格止损。面向用户使用通俗说法,如“移动止损”“利润保护”,除非用户要求技术细节,否则不要提状态路径、cron ID、脚本名或 DSL_* 环境变量。
主要能力:默认 High Water 模式(lockMode: pct_of_high_water),移动底线为峰值 ROE 的百分比,每 tick 重算且无上限;盈亏几何恒定,例如 +50% ROE、85% 锁定时底线为 +42.5%,+200% ROE 时为 +170%。旧版模式(fixed_roe 或省略)仍可用于已有仓位,锁住入场到最高价区间的固定比例,仅在分层变化时更新。分两阶段:阶段一为带绝对底线上限的宽幅回撤;阶段二为随盈利上锁、不回落的分层 High Water 锁定。
使用方式:所有生命周期操作使用 scripts/dsl-cli.py,例如 add-dsl <strategy-id> [asset dex] --skill <skill-name> --configuration @<path>;配置文件路径需加 @ 前缀,否则按内联 JSON 处理。若输出 cron_needed: true,则用输出中的 cron_job_id、cron_env、cron_schedule 创建 OpenClaw cron(每个策略一个)。其余命令包括 update-dsl、pause-dsl、resume-dsl、delete-dsl、status-dsl、count-dsl、validate。dsl-v5.py 由 cron 每 3–5 分钟运行,通过 Senpi(mcporter)的 edit_position 将底线同步到 Hyperliquid,即使 cron 进程宕机 HL 也能执行止损单。策略未激活或无仓位时运行 dsl-cleanup.py 清理策略目录。
适用场景:需要随利润上移保护已有收益的杠杆永续合约仓位,以及为 wolf-strategy 等其它技能集成 DSL。
限制:仅限 DSL,不含静态止损;调度依赖 OpenClaw cron,止损同步与平仓依赖 Senpi(mcporter);使用 close_position 平单个仓位,不要用 strategy_close_strategy。收费、价格、平台详情暂未提供。