--- title: "规则能写什么" description: "怎么用自己的话写规则:12 项策略要素各问什么,平台硬执行什么、Agent 判断什么,哪些写了也做不到,以及通用设置。" image: "https://docs.alokumi.io/og-image-v2.png" version: "zh-cn" --- > Documentation Index > Fetch the complete documentation index at: https://docs.alokumi.io/llms.txt > Use this file to discover all available pages before exploring further. # 规则能写什么 一段提示词就是一个 Agent。创建时保存的是你写的原文;Agent 每一轮都读这段原文,再结合自己查到的数据做决定。**Check strategy**(检测策略)从原文里读出的要素表和硬边界,是给你核对、也给平台执行用的;写了但平台做不到的条款,会单独列出来告诉你。 这一页对应新建 Agent 的第 2 步 **Rules**(规则)。整个流程见[自己写规则](/zh-cn/getting-started)。 ## 怎么写 按你平时手动操作的顺序写,用 LP 的常用说法就行:Spot / Curve / Bid-Ask、单边 / 双边、「200U」「50 万」「池龄 3 天」「出区间 30 分钟重定区间」。新建页的提示是 *Spell out which pools, how to place liquidity, how much to put in and when to exit. Anything written as a range or “it depends” is left for the Agent to judge each round.*(写清楚做什么池、怎么挂、投多少、什么时候撤;写成范围或「看情况」的部分,Agent 每轮自己判断)。 几条经验: - **能写数字就写数字。**「TVL 大于 50 万」「亏 10% 止损」比「大池」「亏多了就走」更不容易被误读。数字也是 Agent 执行时照做的规则,不是参考。 - **有意留给 Agent 的,就明说。**「区间 5%–15% 看波动定」「Spot 或 Curve 都行」「出区间看情况」会被读成 **Left to the Agent**(交给 Agent),Agent 在你给的范围里自己选。 - **点名交易对要写全。**「SOL-USDC」表示只做 SOL 的 USDC 池;「SOL 计价的池」表示任何币的 SOL 计价池。想做「任何 SOL 计价的币」,就别点名交易对。 - **怕同名假币就贴地址。** 代币符号可以被仿冒,贴出的 mint 地址会作为 **Only addresses …**(只看)或 **Exclude addresses …**(排除)的地址。 - **每次检测都读整段。** 删掉的话,对应的值也随之消失,不会保留上一次的结果。 金额「200U」「200 刀」按 200 美元理解,「50 万」是 500,000。 ## 策略要素 右侧 **Strategy elements**(策略要素)分两组:**Required**(必要)四项缺任何一项都不能创建;**Suggested**(建议)八项不写也能创建,写了 Agent 会照做,默认折叠在必要要素下面。顶部的 **Required n/4**(必要 n/4)显示必要要素写了几项。 ### 必要 | 要素 | 问的是什么 | 示例句 | |---|---|---| | **Pool universe**(池范围) | 做哪些池:计价币、具体币种或池子类型 | Only trade hot SOL-quoted meme pools(只做 SOL 计价的热门 meme 池) | | **Range and shape**(区间与形态) | 怎么挂:Spot / Curve / Bid-Ask,单边或双边,区间多宽(可以是范围) | Place Bid-Ask 10%–15% below the current price(Bid-Ask 挂在现价下方 10%–15%) | | **Funds**(资金) | 每仓投多少(可以是范围),总共最多用多少 | $200 per position, $600 total budget(每仓 200U,总预算 600U) | | **Stop loss and exit**(止损与退出) | 什么情况下撤:亏多少止损,或其他离场信号 | Stop loss at a 10% loss(亏 10% 止损) | ### 建议 | 要素 | 问的是什么 | 示例句 | |---|---|---| | **Pool filters**(选池条件) | TVL、成交量、手续费率、池龄等门槛 | TVL above $500K, 24h volume above $1M, pool older than 3 days(TVL 大于 50 万,24h 成交大于 100 万,池龄超过 3 天) | | **Entry timing**(入场判断) | 什么时候值得开:放量、趋势、避开什么情形 | Enter only when volume is rising and price hasn't spiked one way(成交放量、价格没有单边暴涨时再进) | | **Open positions**(在仓仓位) | 最多同时开几个仓位 | Up to 2 positions open at once(最多同时 2 仓) | | **Out-of-range handling**(出区间处理) | 价格出了区间怎么办:等多久、重定区间还是撤 | Reset the range at the current price after 30 minutes out of range(出区间 30 分钟后按现价重定区间) | | **Take profit**(止盈) | 赚多少走 | Take profit at 30%(赚 30% 止盈) | | **Hold time**(持仓时长) | 一个仓位最多拿多久 | Hold for at most 24 hours(最多拿 24 小时) | | **Compounding**(复投) | 手续费攒到多少复投 | Compound when fees reach $10(手续费满 $10 复投) | | **Risk exclusions**(风险排除) | 哪些币或情形不碰 | Skip tokens whose top 10 holders own more than 40%(排除前十持仓超过 40% 的币) | 「示例句」就是缺失时 **Add: …**(加一句:……)按钮追加到提示词末尾的那句话(英文原句;追加后可以改成中文或你的数字)。 ### 每项的状态 | 显示 | 含义 | |---|---| | 打勾 + 值 | 提示词写明了。值可以是精确数字、范围,或一句判断标准 | | **Left to the Agent** | 你明确交给 Agent 判断(「看情况」「根据波动定」,或只给了范围) | | **Missing**(缺少) | 必要要素没写。补上之前不能创建 | | **Pending check**(待检测) | 刚用 **Add: …** 加进提示词,还没重新检测 | 值下面是对应的原话,点一下会在左边提示词里选中那句。原话必须能在提示词里逐字找到,找不到时不显示原话,而不是编一句。 ## 检测 点 **Check strategy**(⌘ Enter)后,AI 一次读完整段提示词,同时产出要素表和交给平台执行的硬边界。检测完成后,提示词下方有一两句说明,例如还缺哪项、可以加什么。 - **检测后又改了提示词**:要素区显示 **The prompt has changed. Below are the results of the last check.**(提示词改过了,下面是上一次检测的结果),旁边有 **Check again**(再查一次)。不重新检测不能创建,因为执行的必须是你现在写的这段话。 - **写了做不到的规则**:会列在 **Some rules in your prompt can't be done yet** 下,见[做不到什么](#做不到什么)。 - **AI 暂时不可用或格式不对**:会提示 **AI is unavailable right now. Click Check strategy again in a moment.**(AI 暂时不可用,稍后再点检测策略)或 **AI's result was malformed, so the previous version was kept. Check again, or make the prompt more specific.**(AI 的整理结果格式不对,已保留上一版),上一版结果保留不变,再检测一次即可。 - **还不能创建时**:要素区下方的黄色提示会写明原因,例如 **The prompt doesn't cover "Funds" yet**(提示词里还没写「资金」)。 写提示词时输入框会给出灰色的补全建议,按 Tab 采用。 ## 硬边界与 Agent 判断 提示词式 Agent 的原则是:**平台只守边界,手法交给 Agent。** 检测后,右侧 **Hard boundaries the platform enforces**(平台执行的硬边界)可以展开查看平台确定性执行的每一条。 ### 平台执行(硬边界) | 边界 | 说明 | |---|---| | 总预算 | 这个 Agent 最多动用的资金。没写总预算时按「每仓 × 仓位数」补足 | | 计价币 | 例如「SOL 计价」「USDC 池」 | | 点名的代币、排除的代币、贴出的地址 | 「只做 JUP」「排除 BONK」、mint 地址 | | 仓位结构 | 你写明的分层或分段 | | 安全底线 | 永远生效:排除貔貅、可冻结与高税币(USDC / USDT 官方发行方的冻结权限除外);持仓期间代币变得不安全立即撤出(默认开) | | 止损 | 你写了止损线,就按它撤出,显示为 **Exit at a loss of ≥ X% (enforced by the platform)**(亏损 ≥ X% 撤出,平台硬执行) | | 最长持仓 | 你写了最长持仓,就按它撤出,显示为 **Exit after holding Nh (enforced by the platform)**(持仓满 N 小时撤出,平台硬执行) | | 价格止损 | 你写了按价格撤出的线,价格到线就撤出。注意说法:「跌到开仓价的 8% 以下撤」是跌掉 92%,不是跌 8% | | 兜底止损 | 提示词没写止损时,平台按亏损 30% 兜底撤出 | | 同币仓位数 | 默认同一个币最多 1 个在仓仓位(多段计划算一个),显示为 **Up to 1 open position per token**;提示词写了数字就按你的 | | 止损冷却 | 止损或价格止损撤出后,这个币默认 120 分钟内不再进,显示为 **2h cooldown on a token after a stop-loss exit**;提示词写了冷却就按你的 | | 同池当日亏损 | 同一个池 24 小时内已实现亏损超过总预算的 2%,这个池停 24 小时 | | 通用设置 | 检查频率、滑点、换回、重试、每日操作上限、提醒,见[通用设置](#通用设置) | 止损、价格止损、最长持仓与兜底止损每分钟检查一次,Agent 不能取消,只能更早撤出。 另外,每次开仓前都要经过平台的安全检查(链上快照、代币安全、卖出压力测试、授权签发),任何一项不通过这一轮就不开仓。 > **兜底止损** > > 提示词没写止损时,**Hard boundaries the platform enforces** 里会显示 **Backstop stop loss: exit at a loss of ≥ 30% (no stop loss in the prompt; can be turned off)**(兜底止损:亏损 ≥ 30% 撤出,提示词没写止损,可关)。如果你确实不想止损,在提示词里明说「不止损」并重新检测,那一行应变为 **No stop loss**(不设止损);创建后在 Agent 的 **Strategy**(策略)标签点 **Edit prompt**(编辑提示词),写上你的止损线或「不止损」,重新检测后 **Save changes**(保存修改)。 ### Agent 判断(按你的原话) 以下内容不由平台按固定数字执行,而是 Agent 每轮读你的原话、查数据后决定: - 选池门槛(TVL、成交量、手续费率、池龄、前十持仓……)、池子类型、入场时机、撤出后的冷却; - 区间宽度、形态(Spot / Curve / Bid-Ask)与方向(双边 / 现价下方 / 现价上方); - 开几仓、每仓多少(总预算仍是硬边界); - 出区间等多久、重定区间还是撤、每天重定几次、什么时候复投; - 止盈、提前撤出,以及你写的其他离场信号。 你写了数字的,Agent 按数字执行;你写的是范围或「看情况」,Agent 在范围里选,并在决定里写明理由。几条约束: - Agent 只能从这一轮扫描真实返回的池里选。 - 金额:写了每仓金额就照写的;写了最多几仓就把预算按仓位数分配,不会第一仓就用完;都没写时单仓不超过总预算的 1/3。 - 区间:单侧最宽 60%(你的原话写得更宽时以原话为准)。一个仓位最多 4 段、每段 65 个 bin,bin 步长小的池装不下宽区间时会按池子收窄,并在决定里写明 **Adjusted to your boundaries**(已按你的边界调整)。 - Agent 没有给出可用的决定时,这一轮不开仓。 ## 做不到什么 有些规则写进提示词也没有东西执行。检测时它们会被单独列在 **Some rules in your prompt can't be done yet**(提示词里有规则平台暂时做不到)下面,每条写着 **Alokumi can't do this yet:**(Alokumi 暂时做不到:)、你的原话和原因。这不阻止创建:你可以改写这些话,也可以接受 Agent 不执行它们。 | 类别 | 例子 | 为什么 | |---|---|---| | 按钟点、星期、日历 | 「只在美股时段交易」「周五收盘前全部平仓」「晚上不开仓」 | 引擎没有定时触发。按持仓时长、出区间多少分钟的规则是支持的 | | 跨池、跨 Agent、整个账户 | 「A 池跌了就撤 B 池」「我所有 Agent 合计最多 2 仓」「对冲」 | 一个 Agent 只看自己的池子、仓位和资金。这一个 Agent 内的「最多同时 N 仓」「同一个币最多 N 仓」是支持的 | | 看不到的指标 | 「EMA20 上穿再进」「VWAP」「日线 Supertrend」「RSI(7)」 | Agent 能算的只有 Supertrend (10, 3)、RSI (2 和 14)、布林带 (20, 2)、MACD (12, 26, 9) 和 12 根 K 线涨跌,周期 5m / 15m / 30m / 1h / 4h,参数固定 | | 外部信息 | 推特、新闻、喊单群、巨鲸钱包、资金费率、交易所上币 | Agent 没有任何外部数据源。想跟聪明钱,可以在榜单上[复制开仓](/zh-cn/tracking),或者建一个[跟单 Agent](/zh-cn/copy-agent) | | 其他 | 限价单、杠杆、借贷、跨链、Meteora DLMM 以外的操作 | 不在支持范围 | 另外,Agent 每一轮能做的事是固定的几样:扫池、查池子数据、看价格走势与指标、查代币风险、回测区间、查看它自己开着的和已平掉的仓位、模拟计划。它看不到你的其他 Agent 和其他钱包。 ## 常见说法会被怎样理解 | 你写 | 理解为 | |---|---| | 「SOL-USDC」 | 只看 SOL,计价 USDC | | 「JUP-SOL」 | 只看 JUP,计价 SOL | | 「SOL 计价的池」「SOL 计价的热门币」 | 计价 SOL,不限代币 | | 「挂到现价的 25%」 | 下沿是现价的 25%,即下方 75%;「下方 25%」才是下方 25% | | 「按 U 算」「按美元算」 | 止损 / 止盈按美元计;默认按计价币本位(SOL 计价的池就是 SOL 本位) | | 「撤了之后币留着」「不要卖回」 | 关闭 **Swap back leftovers after exit**(平仓后换回残留) | | 「币出问题不要自动撤」 | 关闭 **Exit immediately if the token becomes unsafe**(代币变得不安全时立即撤出) | | 「一天最多操作 N 次」 | **Daily action limit**(每日操作上限)N 次(默认不限) | | 「同一个池一天亏超过预算 X% 就别碰了」 | 同池当日亏损封禁比例改为 X% | | 「不止损」 | **No stop loss**(不设止损),兜底止损也关闭 | 检测后看一眼 **Pool universe**(池范围)和 **Hard boundaries the platform enforces** 里的计价币与代币是否符合你的意思:点名了代币,就只会做含这个代币的池。 ## 通用设置 **General settings**(通用设置)是执行细节,不属于手法,在第 3 步卡片右上角的 **Change rules**(改规则)里。提示词里写到的会自动带进来,并标 **From prompt**(来自提示词);你在面板里改过的值,之后重新检测也不会被提示词覆盖。 | 设置 | 默认 | 说明 | |---|---|---| | **Check frequency**(检查频率) | 每 30 分钟 | Agent 每隔多久醒来一轮。止损、最长持仓等硬边界不受它影响,每分钟检查。公开测试期间观察与模拟资金的 Agent 最快每 10 分钟一轮 | | **Max slippage for open / range reset**(开仓 / 重定区间最大滑点) | 1% | 开仓、补币、重定区间、撤出时允许的最大滑点 | | **Principal between positions**(仓位之间的本金) | **Pool's quote token**(池子的计价币) | 选池子的计价币:钱一直放在各池的计价币里(SOL 池就是 SOL),闲置资金跟着 SOL 涨跌。选 **USDC**:开仓时把 USDC 换成池子的两种币,撤出后都换回 USDC,盈亏按美元计 | | **Swap between SOL and USDC**(SOL 与 USDC 互换) | 打开 | 只对真实资金:Vault 里只有 SOL、池子以 USDC 计价(或反过来)时,先换币再开仓,撤出后换回你存入的币。关掉时跳过这些池,并提示你该存哪种币。见[该存哪种币](/zh-cn/funds#该存哪种币) | | **Swap back leftovers after exit**(平仓后换回残留) | 开 | 撤出后把接到的币卖回计价币;关掉则保留接到的币 | | **Max swap-back slippage**(换回最大滑点) | **Same as open**(同开仓) | 换回时允许的最大滑点 | | **Skip dust below**(零头不换,低于) | $0.1 | 价值低于这个金额的零头不换 | | **Max retries on failed open**(开仓失败最多重试) | 3 次 | 同一个池开仓连续失败超过这个次数,24 小时内不再选它 | | **Daily action limit**(每日操作上限) | **No limit**(不限) | 24 小时内开仓、重定区间、复投等操作的总次数上限;撤出不受它限制 | | **Telegram alerts**(Telegram 提醒) | 开 | 开仓、撤出、异常都推送;关掉则只在网页提醒。需要先在 **Settings**(设置)里连接 Telegram,见[登录与通知](/zh-cn/account) | ## 创建之后 Agent 页的 **Strategy** 标签左边是 **Strategy prompt**(策略提示词,你的原文)和策略卡,右边是 **Dry run**(试运行)和回测入口。 **改提示词**: 1. 点 **Strategy prompt** 旁的 **Edit prompt**,打开新建页的编辑器,已经填好这个 Agent 现在的提示词和通用设置,顶部提示 **You're editing an Agent that's already running.**(正在编辑一个已在运行的 Agent)。 2. 改完点 **Check again**(再查一次)。和新建时一样,必要要素齐全、检测后提示词没再改过才能保存。 3. 点 **Save changes**。更新的是同一个 Agent,下一轮检查时生效;Agent 的模式和在仓仓位不变。改了总预算或上限时,真实资金的授权会按新策略自动重新签发,不用重新开启执行。 **策略卡只读**:提示词式 Agent 的策略卡显示的是平台引擎强制执行的硬边界——止损、价格止损、最长持仓、总预算与同时持仓上限,不能绕开提示词单独改。其余(选池、区间、重定区间、止盈)由 Agent 按提示词判断,要改就改提示词。 > **旧的规则式 Agent** > > 2026-09-30 之前创建的规则式 Agent 没有 **Edit prompt**:策略卡(**Pool selection** 选池、**Entry** 入场、**Position** 仓位、**Rebalancing** 再平衡、**Exit** 退出、**Schedule and alerts** 节奏与提醒六个区块)每个区块的 **Edit**(编辑)可以直接改值,下一轮检查时生效;在 **Pool selection** 里手动添加的筛选条件会作为硬性条件进入每轮扫描。 Source: https://docs.alokumi.io/zh-cn/writing-strategies/index.mdx