运行时依赖
安装命令
点击复制技能文档
重新平衡位置概述 当 V3/V4 LP 位置超出范围时,它将停止赚取费用。这个技能处理整个重新平衡工作流程:收集累积的费用,关闭旧位置,计算一个新的最佳范围,中心位于当前价格,并打开一个新位置——所有这些都在单一操作中。这个技能的价值很高,因为超出范围的位置实际上是死资本。监控位置和未监控位置之间的差异可以在 15-30% 的 APY 中丢失的费用收入。当使用时 激活当用户说: “重新平衡我的位置” “我的位置超出范围” “调整我的 LP 范围” “重新中心我的流动性” “位置 #12345 超出范围,修复它” “我的 ETH/USDC 位置停止赚取” “将我的范围移动到当前价格” “我的 LP 不再赚取费用” 也主动建议重新平衡当: 跟踪性能或投资组合报告显示超出范围的位置 用户询问“为什么我不赚取费用?” 参数 参数 是否必需 默认值 如何提取 positionId 否 — 位置 ID,或“我的 ETH/USDC 位置”(通过搜索解析) chain 否 以太坊 位置所在的链 newRange 否 自动优化 “窄”(±5%),“中”(±15%),“宽”(±50%) * 如果没有位置 ID:使用 get_positions_by_owner 搜索,过滤超出范围的位置,并确认用户。 工作流程 预重新平衡分析 在执行任何操作之前,收集数据并向用户展示情况: 步骤 1:IDENTIFY 位置 ├── 如果给定位置 ID → 通过 get_position 获取 ├── 如果“我的 X/Y 位置” → 通过 get_positions_by_owner 搜索 │ ├── 过滤令牌对和超出范围状态 │ ├── 如果有多个超出范围 → 列出所有,询问哪一个 │ └── 如果没有超出范围 → “所有您的位置都在范围内!” └── 验证:确认位置确实超出范围 步骤 2:分析当前情况 ├── 当前池状态通过 get_pool_info 获取 │ ├── 当前价格 │ ├── 池 TVL、交易量、费用 APY │ └── 刻度分布(流动性集中在哪里?) ├── 位置详细信息 │ ├── 当前刻度范围(下限、上限) │ ├── 多远超出范围(以上或以下?) │ ├── 未收集的费用 │ ├── 位置中的当前令牌余额 │ └── 超出范围的时间(如果可以估计) └── 成本效益计算 ├── 重新平衡的预估 gas 成本(删除 + 添加 = ~$30-60 在主网上) ├── 如果重新平衡,预计每日费用收入(从池 APY + 位置大小) ├── 收支平衡时间:gas_cost / daily_revenue └── 如果收支平衡 > 30 天 → 警告重新平衡可能不值得 展示重新平衡计划 在执行之前,向用户展示将要发生的事情: 重新平衡计划 Position #12345 当前情况: 池:WETH/USDC 0.05%(V3, 以太坊) 状态:超出范围 (价格移动到您的范围上方) 当前:$1,963 您的范围:$1,500 - $1,800(位置在上限上方 9%) 未收集的费用:0.01 WETH($19.60)+ 15.20 USDC($15.20) 位置价值:~$3,940 拟议的新范围: 策略:中(±15%) 下限:$1,668(当前 - 15%) 上限:$2,258(当前 + 15%) 预期时间范围:~80-85% 成本:gas(删除 + 添加):~$35 收支平衡:~2 天在当前费用 APY 步骤:
- 收集未收集的费用($34.80)
- 从位置 #12345 中删除所有流动性
- 在新范围($1,668 - $2,258)添加流动性
- 创建新位置并获得新 NFT ID