Skip to main content

你将构建什么

一个循环运行的自动再平衡机器人,它会:
  1. 每 60 秒监控一次你的当前 LP 仓位
  2. 检测仓位什么时候超出区间(不再赚取手续费)
  3. Zap-Out(一键出池):把流动性提取回 SOL
  4. Zap-In(单币入池):以当前价格为中心开一个新仓位,重新入场
不需要智能合约知识:机器人的所有操作都通过 LP Agent 的 Open API 完成。
所有交易都通过 LP Agent 内置的 Jito 集成上链,上链成功率明显高于直接通过 RPC 提交:而且完全免费。

再平衡的原理

当价格移出你仓位的 bin 区间时,仓位就会停止赚取手续费。再平衡的做法是:平掉旧仓位,再以当前价格为中心开一个新仓位。

机器人的决策循环

每个检查周期,机器人都按下面的流程执行:

机器人要做的关键决策


前置条件

  • 一个 LP Agent API key
  • 一个有 SOL 可以付交易手续费的 Solana 钱包
  • Node.js >= 18

配置

看代码之前,先了解一下你可能要调整的设置:

定制思路

下面这些代码片段展示了怎么扩展这个机器人。每一段都可以直接插进再平衡循环里。

添加止损

亏得太多的仓位直接退出,别再继续往里砸钱:

添加 Discord 通知

发生再平衡时收到提醒:

动态 Bin 区间

波动大的池子用更宽的区间,稳定的池子用更窄的区间:

按池子类型筛选

只再平衡 DLMM 仓位(跳过 DAMM V2):

在生产环境运行

使用 PM2

使用 Docker

环境变量

在生产环境中,千万不要把密钥硬编码:

用到的 API 接口

小贴士

  • 检查间隔:60s 是个不错的默认值。太快 = 多出不必要的 API 调用。太慢 = 超出区间期间错过手续费。
  • Gas 成本:每次再平衡要花 ~0.01-0.03 SOL。算收益时要把这部分算进去。
  • Bin 区间:区间越宽 = 再平衡次数越少,但手续费 APR 越低。给你的交易对找到最合适的平衡点。
  • 交易上链:LP Agent 的上链接口使用 Jito bundle:不需要自己搭 Jito 集成。

完整机器人脚本

下面是完整的机器人代码,可以直接复制粘贴运行:

下一步