跳到正文

它怎么决定

Agent 每一轮做什么:引擎先执行你的硬限额,Agent 在限额内判断,开仓前过安全检查、授权、签名和模拟。预检门怎么省掉没有变化的轮次,决策怎么评分,用了哪些模型、成本怎么计量,以及 AI 不能做的事。

更新于 查看 Markdown

这一页把 Agent 的决策过程照实写出来:哪些是确定性规则、哪些交给模型、模型看到什么、成本怎么计量、做得怎么样。它适用于模拟资金和真钱(两者走同一套执行逻辑),观察模式只做到「选池」为止、不下单。

一轮的全貌

开一个仓位要依次经过:

  1. 扫描:按你写死的条件和平台安全底线扫 Meteora DLMM 池(例如排除貔貅、可冻结、高转账税的代币)。候选只能比你的条件更严,不能更宽。
  2. 引擎套用你的限额:总预算、同时持仓数、同一个币的仓位数、止损冷却、当日亏损封禁……不满足的候选和名额先被拿掉。开不了新仓时(名额、额度用完),这一轮不调模型。
  3. Agent 判断:模型读你的原话,自己决定要查什么(池子数据、价格走势、指标、代币风险、区间回测),只能从这一轮真实扫到的池里选,或者不开。区间、形态、方向、金额在你的边界内由它选,具体 bins 由平台按池子合成。
  4. 安全检查(Gate):数据是否新鲜、池子是否在黑名单、TVL 与活跃流动性、近期成交、两个代币的独立美元价格、代币风险,再加一道卖出压力测试。任何一项不通过就不开。
  5. 授权(Policy):独立的授权服务核对单仓、总额、次数、滑点等上限,签发一次性的执行授权。真钱的 Vault 还要一份链上联签。
  6. 签名:隔离的签名服务只执行拿到授权的操作。Agent 没有任何私钥。
  7. 先模拟,再发送:交易发出前先模拟,模拟不通过就不发送。
  8. 你的 Vault:资金只在你的 Vault、DLMM 池和兑换之间流动。

任何一步没通过,这一轮就不开仓,原因写进 Agent 的时间线。所以「这一轮没有开仓」是正常结果。

{screenshot: decision-stream}
Agent 详情:每一轮做了什么、为什么

两种节奏

多久一次 做什么
保护性检查 大约每分钟 止损、价格止损、最长持仓、代币变得不安全、你要求的平仓。命中即执行,不经过模型
完整一轮 按你的检查频率(公开测试期间观察与模拟资金最快 10 分钟) 管理已有仓位(持有、提前撤出、重定区间、复投),再找新仓位

已有仓位

每次检查先看引擎执行的规则,命中即执行,AI 不能否决:

  1. 你要求平掉全部仓位 → 撤出;
  2. 代币变得不安全(出现冻结权限、转账税过高、被列入黑名单)→ 撤出;
  3. 止损 → 撤出。你写了止损线就按你的;没写时有一条兜底止损:亏损 ≥ 30% 撤出。默认按计价币本位算(SOL 计价的池就是 SOL 本位),SOL 自己涨跌不会触发;
  4. 最长持仓(写了才有)→ 撤出。

止损用的现值 = 仓位估值 + 已知的未领手续费。估值暂时拿不到时规则不触发,等下一次拿到再判断,不会因为缺数据就撤出。

都没命中、且到了完整一轮的时间时,管理模型按你的原话判断:继续持有、提前撤出、重定区间或复投。它拿到的是按你的口径算好的事实:盈亏百分比、持仓多久、在区间哪一侧、出区间多少分钟(按已收盘的 5 分钟 K 线计)、今天重定区间几次、已赚手续费,以及 72 小时的价格结构(支撑、阻力、成交密集区)。

几条约束,由宿主程序确定性核对:

  • 你列了退出条件,那就是完整清单。 提前撤出必须逐字引用你写的某一条,或者有真实的代币风险证据;你没写的指标(「跌破均线」「动能转弱」)和止损线以内的回撤都不算。
  • 核对不通过时,平台不替模型改决定,而是把「不符合策略的哪一条」退回给模型重新判断一次;重新判断后仍不符合,这一轮不执行。
  • 模型不可用、超时或输出不合法时,一律按「继续持有」处理,上面的保护性规则不受影响。

预检门:没有变化就不调模型

模拟资金的管理轮次绝大多数以「继续持有」收场。所以到期的管理轮次在调模型之前,先和这个仓位上一次由模型做出的持有判断比一比:

条件 阈值
仍在区间内,离边缘 ≥ 区间宽度的 15%
盈亏变化 < 2 个百分点
离止损 / 止盈线 ≥ 3 个百分点
价格变化 < 3%
TVL 变化 < 25%
1 小时手续费 没有放大或缩小 5 倍
新赚的手续费 < 成本的 0.5%
离最长持仓 > 60 分钟
区间 没被引擎改过
基线 不超过 120 分钟

全部满足才跳过,记一条「继续持有」,理由写明基线时间和变化量,不调模型。任何一项数据未知就照常调模型。基线只认模型自己的判断,不认预检门、规则或兜底留下的记录,否则一串小变化会被一路放行。第一轮还没有模型判断时,用开仓那一刻当基线(前提是仓位还是开仓时那份计划)。

硬规则(止损、最长持仓……)在预检门之前执行,不受它影响。

目前只用于模拟资金。 真钱的管理轮次每一轮都调模型,等积累了足够的模拟资金样本再决定是否接上。

模型看到什么

管理轮次(模拟资金)发给模型的是瘦身后的上下文:最近 3 小时的 5 分钟 K 线、12 小时的 15 分钟 K 线、24 小时的 1 小时 K 线(列式),按小时的成交与手续费,逐 bin 只留必要的几列,最近 5 条管理记录。指标(EMA、StochRSI、成交密集区)和盈亏事实仍用完整数据计算。这样一轮的输入约 1.1 万 token,原来约 6.5 万。

宿主核对和决策记录用的是完整上下文;记录里另存一份「模型看到的那份」的哈希,可以复算。

决策评分

每一次开仓决定都会被事后评估,对照「同样的钱放着不动(留在计价币里)」:

  • 开仓:在 24 小时、72 小时和平仓时,比较净收益、是否被止损、在区间内的时间。真钱平仓只认已实现盈亏(换回、对账完成后才有),不拿最后一次盯市值代替;
  • 这一轮不开:抽样 20%,用历史 K 线估算「错过了什么」;
  • 持有 / 撤出:抽样,24 小时后对照价格方向。

Agent 页 Exit review(撤出复盘)下面那一行就是它:例如「近 30 天(模拟资金):评估了 N 次开仓,X% 优于不行动」,模拟资金和真钱各一行,样本少于 5 次不显示。预检门跳过的持有不算模型的判断,不计入。

评估结果不会喂回给 Agent:它不进任何提示词,不影响下一轮的选择。

模型与成本

Agent 的所有调用(选池、持仓管理、模拟资金和真实资金)目前都用同一个模型 DeepSeek V4.1 Flash,经平台的模型网关调用。平台可能更换模型,每次调用都会记下用的是哪一个。

  • 每一次模型调用都记账:输入 / 输出 / 缓存 token、耗时、模型、所属 Agent 和这一轮,以及成本。网关回报实际费用的直接用它,没回报的按单价表估算;单价还没确认的记为未知,不当成 0。
  • 模型用量和网关费用都有计量,每天写进运营日报;预检门在没有实质变化时跳过模型调用,省下的就是这部分成本。
  • 计量不能拖慢或改变决策:记账失败不影响这一轮。
  • 选中的模型不可用时,这次调用直接失败、按「AI 不可用」处理(不开仓 / 继续持有),不会悄悄换一个模型。

公开测试期间,检测策略、对话、试运行和选池预览计入账户每天的 AI 次数;观察 / 模拟资金 Agent 的 AI 决策不占这个次数,只计入平台的 AI 总额度;真钱 Agent 的决策都不计。见常见问题。

发送前先模拟

所有动资金的交易发送前都先模拟,不通过就不发送:

  • Agent 用真钱执行时,签名前后各模拟一次;开仓前如果快照超过 30 秒就重取、重跑安全检查并按现价重新合成同样的几何,决策期间价格动了 5% 以上这一轮不开;
  • Vault 的存入、提取,你钱包里的开仓、领取、撤出、重定区间,都由服务端构建、先模拟,再交给你的钱包签名。

已经发出的交易拿不到明确结果时,系统不会盲目重发或重签,见安全 · 交易结果不确定时。

AI 不能做的事

  • 不能发交易,也拿不到任何私钥或授权密钥;它对数据库只有只读权限。
  • 不能放宽你的边界:不能选本轮查询结果以外的池,不能让投入超过总预算、单仓或仓位数上限,不能让滑点超过授权,不能直接写价格格子。
  • 不能拦保护性退出:止损、最长持仓、代币变得不安全、你要求的平仓都由引擎执行,AI 只能更早撤出。
  • 拿不到可用的决定就不开仓,也不会退回「选第一名」这类默认选择。

这些规则限制的是 AI 能做什么,不能保证它做得好。它可能选错池、时机不好、误读你的原话。见风险。

还有疑问?[email protected]
文档导航

输入关键词开始搜索…

↑↓ 移动↵ 选择Esc 关闭