diff --git a/skills/gmgn-token-buy/SKILL.md b/skills/gmgn-token-buy/SKILL.md index 5c2f526..d26a413 100644 --- a/skills/gmgn-token-buy/SKILL.md +++ b/skills/gmgn-token-buy/SKILL.md @@ -55,7 +55,7 @@ metadata: |---|---|---|---| | 0 | 确认链在 9 条支持链内 | `market search`(仅当用户裸贴合约地址) | 不支持的链或查不到 → **硬停** | | 1 | 名字 → 唯一合约 | `market search` | 定不到唯一一个 → **列候选让用户选** | -| 2 | 四道闸门:量 / 深度 / 方向 / 安全 | `token info` + `token security`(安全优先交 `gmgn-contract-dd`) | 任一项不过 → **不下单,出「不建议买入」** | +| 2 | 三道硬闸(量 / 深度 / 安全)+ 方向执行闸 | `token info` + `token security`(安全优先交 `gmgn-contract-dd`) | 硬闸任一不过 → **不下单,出「不建议买入」**;方向不利 → 照常出订单卡并标注**执行降级** | | 3 | 组装订单卡 | `gas-price` | 用户明确确认 → **参数交给 `gmgn-swap`** | 边界(详见 frontmatter 的 description): @@ -108,7 +108,7 @@ gmgn-cli market search -q <用户给的名称/符号/CA> [--chain <链>] --order - **粗排不定生死**:给排名靠前的候选拉过 `token info` 的权威深度后必须重排一次。实测搜 `MEME` 粗排第一的 eth 同名币,权威 24h 成交额只有 $26.95K。 - `unknown command 'search'` 时**不要换榜单命令代替**。实测过:已发布的 gmgn-cli 还没有 `market search`,模型会自动改用 `market hot-searches` / `market trending` / `market trenches` 去按名字翻合约——**这三个都不能用来做名字解析**,它们按热度和涨幅排序,翻到的很可能正是仿盘,而防仿盘是本技能存在的全部理由。正确做法是告诉用户升级 gmgn-cli、或直接给合约地址从 Step 2 开始,然后停止。 -### Step 2 — 四道硬性闸门(量 / 深度 / 方向 / 安全) +### Step 2 — 三道硬性闸门(量 / 深度 / 安全)+ 一道执行闸(方向) **跑什么** @@ -119,11 +119,13 @@ gmgn-cli token security --chain <链> --address <锁定的CA> --raw # 兜底 **关键字段**:量取 `price.volume_24h` / `swaps_1h`;深度取 `pool` 单边口径;**方向取 `price.price` vs `price.price_5m`、以及各窗口的 `buy_volume_*` vs `sell_volume_*`**;持有人取 `holder_count`;画像取 `stat.*` 与 `wallet_tags_stat.*`。安检字段**分链**,跨链读会把蓝筹误判成风险币。取法与分链对照表见 `references/fields.md`,阈值见 `references/thresholds.md`。 -**出口**:四项全过 → 进 Step 3;任一项判"不通过"或"数据缺失" → **不下单**,按 `## Display Templates` 出「不建议买入」。每项都要落成 `通过 / 不通过 / 数据缺失` 三态之一,**数据缺失按不通过处理**——拿不到检测结果不等于没问题。 +**出口**:三道硬闸(量 / 深度 / 安全)全过 → 进 Step 3;**硬闸**任一项判"不通过"或"数据缺失" → **不下单**,按 `## Display Templates` 出「不建议买入」。硬闸每项都要落成 `通过 / 不通过 / 数据缺失` 三态之一,**数据缺失按不通过处理**——拿不到检测结果不等于没问题。 + +**方向与波动是第四项,但它不否决这一单**,落成 `通过 / 执行降级 / 不通过` 三态:只有 5 分钟回撤 ≥10% 判不通过(市价单在那种行情里必然失败),其余不利行情一律判执行降级——照常进 Step 3 出订单卡,但必须写出降级后的执行方式。方向数据整体拿不到时按最严一档降级(不许市价单),**不判不通过**。 - **交易量**(`thresholds.md` 一、):24h 绝对值、量/池比分档、近 1h 还有没有成交。**比值高不等于刷量**,小池+巨量正是热门币爆拉的样子;超上限时用持有人数区分(≥150 判爆拉放行,极少才判刷量)。 - **流动池**(`thresholds.md` 二、):可交易深度、锁仓三态、按用户金额估的价格冲击。锁仓问的是"池子会不会被一个人撤走"而不是"有没有锁"这个动作——CLMM 池不适用、LP 分散降级为提示、单一外部地址持大半 LP 且未锁才判不通过。 -- **方向与波动**(`thresholds.md` 三、):**这一闸是「量的方向」,和第一闸的「量的大小」是两件事。** 5 分钟回撤 ≥10% 判不通过,5m/1h/24h 三窗口卖压全大于买盘计警告项。实测 robinhood 上的 MEME 24h 成交 $63.14M、1h 32,446 笔,过了量闸,而它 5 分钟内跌了 16.5%、四个窗口净流向全为负。 +- **方向与波动**(`thresholds.md` 三、):**这一闸是「量的方向」,和第一闸的「量的大小」是两件事,而它判的是执行方式、不是生死。** 5 分钟回撤 ≥10% 判不通过(唯一硬停);跌 5%~10%、或 5m/1h/24h 三窗口卖压全大于买盘,判执行降级并给出限价触发价 / 等待条件 / 减小金额中至少一个。**方向侧不产生否决计数**,不并入安检那条「≥2 项警告判不通过」。两头的实测出处都要记住:robinhood 上的 MEME 24h 成交 $63.14M、1h 32,446 笔过了量闸,而它 5 分钟内跌了 16.5%、四窗口净流向全负,那是硬停该拦的;BSC 的 VC 安全 91.4「可买」、深度 $91,442、LP 95% 已销毁,只是 5m −8.2% 加三窗口全负,那是降级而不该否决。 - **安全 —— 优先交给 `gmgn-contract-dd`,本技能不重算。** 把锁定的地址交给它出 0–100 分,把它的分数与红旗项**直接当作本闸的判定结果**,并在卡里注明"安全评分来自 gmgn-contract-dd";两者结论不一致时以它为准。**只在它未安装、调用失败、或它自己报数据缺失时**才用自带判据兜底,并显式写明"未经 gmgn-contract-dd 复核"。兜底判据一个字都不放宽。 - 兜底判据(`thresholds.md` 四、):红旗看蜜罐(四层判据)、增发/冻结、税率、可升级代理、owner 权限;警告项十条,**≥2 项判不通过**。**区分"函数存在"与"函数能被调用"**:owner 已放弃 + 不可收回 + 无隐藏 owner 时字节码里的增发/冻结函数是死代码,降级为提示;权限还在就是红旗,哪怕没用过。 @@ -139,7 +141,10 @@ gmgn-cli gas-price --chain <链> --raw **出口**:用户在对话里**明确确认** → 把链、合约、金额、滑点、gas 档位、防夹开关交给 `gmgn-swap` 提交,由它用交易权限的 Key + 私钥签名下单并回报交易哈希;否决或没明确回复 → 不移交。**本技能到此为止,不自行调用下单接口、不碰私钥。** +**方向判执行降级时,确认要拆成两问**:① 确认这一单(币、金额、滑点),② 确认接受降级后的执行方式。**不能把降级混在整单确认里一起过**——用户点头买这个币,不等于他知道自己买的不再是市价单。他坚持要市价单就按"用户已知悉并豁免"路径走,把豁免项显式列出来。移交限价单时执行方式随参数一起交给 `gmgn-swap`(`order strategy create --order-type limit_order --sub-order-type buy_low --check-price <触发价>`)。 + - 订单四件套:买入金额(**用户原话的数额与币种,不替他换算或调整**)、滑点、防夹(默认开)、预估到手数量与价格冲击。 +- **执行方式**:方向闸判"通过"时是市价单,卡里不必多写;判"执行降级"时必须写出降级后的执行方式——限价单@触发价(触发价按 `thresholds.md` 三、的公式从 `price.price` 与 `price.price_5m` 推导,并标明是推导值)、建议等待(写清等什么条件收敛)、减小金额,三者至少给一个,降级理由与读到的数写进第 7 节。**降级不改滑点公式**——`|5 分钟涨跌幅| × 0.5` 那一项已经在吃波动了。 - **滑点按公式推导,不用固定值**:`2% + 买卖税率 + 价格冲击 × 1.5 + |5 分钟涨跌幅| × 0.5`,上限 15%(`thresholds.md` 五、)。波动项不能省——池深 $1.69M、零税的币不含它算出 2.0%,而它 5 分钟动了 16.5%。 - **gas 三档 P1 经济 / P2 标准 / P3 极速就是 GMGN 快捷交易里的那三档**,默认 P2,**手续费与优先费分开列**。EVM 档位是单价、要乘 gas 用量;Solana/Tron 档位本身就是币量、**不乘**——混用差几个数量级。Solana 开防夹再单列一笔 Jito 贿赂,不要混进优先费。 - **EVM 的 gas 用量不在任何响应里**,按 `pool.exchange` 取默认值(v2 150K / v3 180K / v4 200K / 未知 200K)并在卡里写明"按 N 估算"。这是订单卡里唯一一个不来自字段的数,必须标出来。 @@ -149,12 +154,12 @@ gmgn-cli gas-price --chain <链> --raw 一份"必须**说到**"的清单;`## Display Templates` 只管它们**放在哪一节**。措辞是你的,但每一条都要在,且每条都点名它读的是哪个字段。顺序与节次一致。 -- **判定,放第一行。** 四道闸全过 → 请用户确认;任一项不过 → 不建议买入。不要把"虽然 X 不达标但 Y 很好"写成建议。 +- **判定,放第一行。** 三道硬闸全过 → 请用户确认(方向判降级时同一行点明建议改限价单还是等待);**硬闸**任一项不过 → 不建议买入。不要把"虽然 X 不达标但 Y 很好"写成建议,也不要因为行情不好就把一个安全干净的币写成"不建议买入"。 - **合约地址写全址,并请用户核对。**(`coins[].address` / 用户原文)这是唯一一个写错就全额损失的字段,绝不缩写、绝不从简介或社交链接里的文字取。 - **同名候选的处置。** 一共几个精确匹配、按什么标准锁定了这一个、领先第二名多少、排除了几个模糊命中、折叠了几个。用户看不到这句就不知道自己有没有选错币。 -- **四道闸各自的结果与读到的数**:交易量(`price.volume_24h` / `swaps_1h` / 量池比)、可交易深度(`pool` 单边口径 + 锁仓三态)、方向与波动(5 分钟涨跌幅 + 逐窗口净流向)、安全。**安全那一格要写清结论是谁给的**——`gmgn-contract-dd` 的 0–100 分,还是本技能兜底算的(兜底就必须写"未经 gmgn-contract-dd 复核")。 +- **四项检测各自的结果与读到的数**:三道硬闸——交易量(`price.volume_24h` / `swaps_1h` / 量池比)、可交易深度(`pool` 单边口径 + 锁仓三态)、安全;加方向与波动的执行结论(5 分钟涨跌幅 + 逐窗口净流向 → 市价 / 执行降级 / 硬停)。**安全那一格要写清结论是谁给的**——`gmgn-contract-dd` 的 0–100 分,还是本技能兜底算的(兜底就必须写"未经 gmgn-contract-dd 复核")。 - **持有人数与 Top10 占比**(`holder_count` / `top_10_holder_rate`),以及命中的警告项各是多少(`stat.*` / `wallet_tags_stat.*`)。三位数持有人配百万市值要点名说是空壳信号。 -- **订单四件套**:买入金额(用户原话的数额与币种)、滑点(按 `thresholds.md` 五、推导,**要写出波动项贡献了多少**)、防夹开关、预估到手数量与价格冲击。 +- **订单四件套**:买入金额(用户原话的数额与币种)、滑点(按 `thresholds.md` 五、推导,**要写出波动项贡献了多少**)、防夹开关、预估到手数量与价格冲击。方向判降级时再加**执行方式**:限价单@触发价(写出触发价怎么推的)/ 建议等待(写出等什么)/ 减小金额。 - **gas 折成美元,手续费与优先费分开列**(`low`/`average`/`high` + `native_token_usd_price` + `*_estimate_time`;Solana 开防夹再单列 `auto_mev`)。EVM 要写明 gas 用量是按哪个默认值估的。小额买入时 gas 可能吃掉本金的可观比例。 - **数据缺失与降级,逐条写出来**:深度是下限(`biggest_pool_address ≠ pool.pool_address`)、存续时长未知(`created_at` / `creation_timestamp` 为 `0`)、税率未测(空串)、`lock_summary` 三字段互相矛盾、`sanitized N field(s)`、gas 档位不可信、该链缺安检源。**`null` 不等于 0**——把"没测"写成"0% 税"就是把空白包装成安全。 - **被用户豁免的项,显式列出来**,写明是他知悉后豁免的,不要静默放行。 @@ -168,16 +173,16 @@ gmgn-cli gas-price --chain <链> --raw | # | 节 | 用什么块 | 什么情况下才能省 | |---|---|---|---| -| 1 | *(无标题)* 判定 | 一到两行:**通过,请确认** 或 **不通过** + 一句话理由 | 永不 | +| 1 | *(无标题)* 判定 | 一到两行:**通过,请确认** / **通过,但建议改限价单(或等待)** / **不通过** + 一句话理由 | 永不 | | 2 | 代币与合约 | 表格:符号 / 链 / **合约全址** / 市值(FDV)/ 持有人(Top10 占比)/ 创建时间 | 永不 | | 3 | 同名候选 | 散文,最多两句:精确匹配几个、凭什么锁定这一个、排除与折叠了几个 | 用户直接给了合约地址(那时改写一行"地址由用户给定,未做消歧") | -| 4 | 四道闸门 | 表格:项 / 结果 / 读到的数 —— 四行:交易量、可交易深度、方向与波动、安全 | 永不 | +| 4 | 闸门 | 表格:项 / 结果 / 读到的数 —— 四行:交易量、可交易深度、安全(三道硬闸,结果只写通过 / 不通过 / 数据缺失)、方向与波动(结果写通过 / 执行降级 / 不通过) | 永不 | | 5 | 订单参数 | 表格:买入金额 / 滑点 / 防夹 / 预估到手 / 价格冲击 | 未通过筛选时整节省略 | | 6 | Gas 成本 | 散文或两三行:手续费 + 优先费(+ 贿赂)= 合计 原生币(折美元)、档位、预计耗时、EVM 的 gas 用量按什么估的 | 未通过筛选,或该链无 gas 源——后者写一行"需手填" | | 7 | 风险与降级 | 列表,一条一行 | 永不;一条都没有时写一行"无额外提示" | -| 8 | 确认请求 | 一行 | 未通过筛选时改成"用户看到理由后自己决定是否坚持" | +| 8 | 确认请求 | 一行;方向判执行降级时拆成两问:① 确认这一单 ② 确认接受降级后的执行方式 | 未通过筛选时改成"用户看到理由后自己决定是否坚持" | -不要重排、不要合并、不要发明第九节。**未通过筛选时保留 1、2、3、4、7 节**,第 5、6 两节整节省略——没有订单就不要摆出订单的样子;第 1 节要点名是哪一项不过、读到的数是多少,其余项照常写"通过"。也不要提供"要不要降低标准"的台阶:用户看到理由后自己决定是否坚持,他坚持就按"用户已知悉并豁免"路径走完确认流程。 +不要重排、不要合并、不要发明第九节。**方向判执行降级不算未通过筛选**——八节全出,第 5 节照常摆订单参数,执行方式写进第 5 节、降级理由与建议动作写进第 7 节,第 1 节的判定仍然是"通过"。**未通过筛选时保留 1、2、3、4、7 节**,第 5、6 两节整节省略——没有订单就不要摆出订单的样子;第 1 节要点名是哪一项不过、读到的数是多少,其余项照常写"通过"。也不要提供"要不要降低标准"的台阶:用户看到理由后自己决定是否坚持,他坚持就按"用户已知悉并豁免"路径走完确认流程。 格式硬规则,全部固定: @@ -193,7 +198,7 @@ gmgn-cli gas-price --chain <链> --raw 六条硬规则,任何情况下不得绕过: 1. **不猜合约地址。** 同名代币在链上极常见,选错等于全额损失。命中多个候选且无法用 Step 1 的消歧规则唯一确定时,停下来让用户选。 -2. **筛选不过就不下单。** 门槛是拒绝理由,不是参考分。任一硬性项不达标,直接报告并终止;不要"虽然 X 不达标但 Y 很好所以建议买入"。 +2. **筛选不过就不下单。** 门槛是拒绝理由,不是参考分。任一硬性项不达标,直接报告并终止;不要"虽然 X 不达标但 Y 很好所以建议买入"。**硬性项只有量、深度、安全三道**——方向与波动不是硬性项,除了 5 分钟回撤 ≥10% 那一条硬停,它改变执行方式而不否决这一单(`thresholds.md` 三、)。反过来也不许绕:把执行降级悄悄写成"通过"、或者不给降级动作就直接摆一张市价单,同样违规。 3. **交给 gmgn-swap 执行前必须用户明确确认。** 组装好订单后展示完整参数,等用户在对话里回复确认,再把参数交给 gmgn-swap 提交。用户事先说过"不用问直接买"也照样确认——这是一笔真实资金支出。 4. **表里没有的链也要把币显示出来**,按"发现层可用、行情/安检/gas 缺源"降级处理,不要因为链不认识就静默丢掉候选——但要如实说明缺哪几层。 5. **安检没有数据源的链,安检闸判不通过。** "查不到风险"不等于"没有风险",绝不能因为一条链没有安全检测覆盖就让它看起来干净。 diff --git a/skills/gmgn-token-buy/references/pitfalls.md b/skills/gmgn-token-buy/references/pitfalls.md index 06b1fb6..f1b0f4e 100644 --- a/skills/gmgn-token-buy/references/pitfalls.md +++ b/skills/gmgn-token-buy/references/pitfalls.md @@ -29,7 +29,7 @@ - 筛选不过还继续给买入建议 —— 门槛是硬的。 - 未确认就把订单交给 gmgn-swap —— 绝不允许。 - 本技能自己去签名下单 —— 越权,执行只走 gmgn-swap。 -- 只看成交额大小就放过方向 —— 24h $63M、1h 32,446 笔的币可以同时正在 5 分钟内跌 16.5%,四个窗口卖压全部大于买盘。量的大小和量的方向是两道闸,必须都过。 +- 只看成交额大小就放过方向 —— 24h $63M、1h 32,446 笔的币可以同时正在 5 分钟内跌 16.5%,四个窗口卖压全部大于买盘,这已经触发「三、」唯一的硬停(5m 回撤 ≥10%)。方向不利本身不否决量闸,只改变下单方式,见「三、」。 - 只读 24h 净流向 —— 累计量会把早期买盘和后期卖压对冲掉,要逐窗口读 5m / 1h / 24h,三个都为负才是持续卖压。 - 把 `price_5m` 当成涨跌幅 —— 它是 5 分钟前的**价格**,涨跌幅要自己算 `price / price_5m − 1`。 - 用不含波动项的滑点公式 —— 池深 $1.69M、零税的币算出 2.0% 滑点,而它 5 分钟动了 16.5%,市价单必然失败。 diff --git a/skills/gmgn-token-buy/references/thresholds.md b/skills/gmgn-token-buy/references/thresholds.md index 04dd0a2..e756ed8 100644 --- a/skills/gmgn-token-buy/references/thresholds.md +++ b/skills/gmgn-token-buy/references/thresholds.md @@ -20,7 +20,7 @@ 比值**超上限**时用**持有人数**区分:≥150 人 = 几百上千地址在抢 → 判爆拉、放行(提示高波动);持有人极少 + 比值超上限才判刷量拦截。比值**低于下限**(死盘)照旧拦。实测 Looprat($61.8K 池、$1.6M 成交、比值 21、1.6K 持有人)是爆拉不是刷量。 -⚠️ **本节只看量的大小,看不出量的方向。** 一个 24h 成交 $63M、1h 32,446 笔的币可以同时正在崩——实测 robinhood 上的 MEME 就是这样过了本闸。方向由「三、」判,两节必须都过。 +⚠️ **本节只看量的大小,看不出量的方向。** 一个 24h 成交 $63M、1h 32,446 笔的币可以同时正在崩——实测 robinhood 上的 MEME 就是这样过了本闸。方向由「三、」判,但方向不否决本闸的判定,只影响下单方式(市价 / 执行降级),只有 5m 回撤 ≥10% 才是本节自己的硬停。 ## 二、流动池 | 项 | 阈值 | @@ -35,28 +35,40 @@ - 单一外部地址持 ≥ 50% LP 且未锁未销毁 → **不通过** - 池明细与 LP 持有人都拿不到 → **数据缺失** -## 三、方向与波动(量的方向,不是量的大小) +## 三、方向与波动(决定用什么方式下单,不否决这一单) **「一、」判的是有没有量,本节判的是这些量在往哪边走。** 缺了本节,一个正在垂直下砸的盘子会因为成交额巨大而通过交易量闸——实测 robinhood 上的 MEME(10.2 小时新盘)24h 成交 $63.14M、1h 32,446 笔,全部过闸,而它 5 分钟内已经从 $0.1107 跌到 $0.0924。 +**但本节的产出是执行方式,不是生死。** 量、深度、安全三闸回答的是"买进去还能不能卖出来",是几小时内不会翻转的结构性事实;本节回答的是"这一秒挂市价单会成交在什么价位",分钟级就会变。把两类量放进同一个"任一项不过就不下单"的列表,会让同一个币在同一天内给出相反结论——实测 BSC 的 VC(`0x36f01746a86639d0c3b6a850d328be1b634a4444`)安全 91.4「可买」、单边深度 $91,442、LP 95% 已销毁、24h 成交 $6.6M,却因为 5m −8.2% 加三窗口净流向全负被判"不建议买入"。所以本节只有两种出口:**不通过(不可执行)** 只留一条,其余不利行情一律走 **执行降级**。 + | 项 | 读什么 | 判定 | |---|---|---| -| 短窗口回撤 | `price.price` vs `price.price_5m` | 跌 ≥ 10% → **不通过**;跌 5%~10% → 警告项 | -| 净流向(逐窗口) | `price.buy_volume_W` vs `price.sell_volume_W`,W ∈ {`5m`, `1h`, `24h`} | 三个窗口**全部**卖 > 买 → 警告项;三窗口全负**且** 5m 回撤 ≥ 5% → **不通过** | +| 短窗口回撤 | `price.price` vs `price.price_5m` | 跌 ≥ 10% → **不通过(本节唯一硬停)**;跌 5%~10% → **执行降级** | +| 净流向(逐窗口) | `price.buy_volume_W` vs `price.sell_volume_W`,W ∈ {`5m`, `1h`, `24h`} | 三个窗口**全部**卖 > 买 → **执行降级**;三窗口全负**且** 5m 回撤 ≥ 5% → **执行降级(强制,且必须给出限价触发价)** | | 暴涨后接卖压 | `price.price / price.price_24h` 与 24h 净流向 | 24h 涨 ≥ 100 倍**且** 24h 净流向为负 → 警告项,且**不上调滑点**,改提示减小金额或不买 | -**回撤 ≥ 10% 判不通过的理由不是"看跌",是"这单会成交在下落的刀口上"**:市价单在 5 分钟跌 10% 以上的行情里,一个 2% 级别的滑点几乎必然失败或成交在远低于报价的位置。这不是择时判断,是可执行性判断。 +**回撤 ≥ 10% 判不通过的理由不是"看跌",是"这单会成交在下落的刀口上"**:市价单在 5 分钟跌 10% 以上的行情里,一个 2% 级别的滑点几乎必然失败或成交在远低于报价的位置。这不是择时判断,是可执行性判断。跌不到 10% 时同一个理由只够改执行方式,不够否决这一单。 **净流向要逐窗口读,不要只读 24h。** 24h 是累计量,早期的买盘会把后来的卖压平掉;5m / 1h / 24h 三个窗口同时为负才说明卖压是持续的而不是一根噪声。实测 MEME 四个窗口全负(1m −$43.9K / 5m −$417.7K / 1h −$964.6K / 24h −$1.29M)。 -**本节的警告项与「四、」的警告项合并计数**,共用「≥2 项判不通过」这一条。 +**本节不产生否决计数。** 方向侧的每一条都只驱动执行降级与滑点公式(「五、」的波动项),不参与「四、」那条「≥2 项判不通过」——那条只计安全节自己的十项。方向数据整体拿不到时按最严一档降级处理(不许市价单),**不判不通过**:拿不到方向数据不等于行情平静。 + +**执行降级的三个动作**,每个都要能从字段机械推导,不许凭感觉给数: + +| 动作 | 怎么算 | 交给谁执行 | +|---|---|---| +| 改限价单 | 触发价 = 当前价 × (1 − 5m 回撤幅度的绝对值),即按已观测到的回撤再让一档;两个数都读 `price.price` 与 `price.price_5m`。卡里要写明这是推导值及其出处,用户可以自己改 | `gmgn-swap`:`order strategy create --order-type limit_order --sub-order-type buy_low --check-price <触发价>` | +| 等待 | 写清等什么条件收敛:5m 回撤回到 5% 以内,或 5m 净流向(`buy_volume_5m` − `sell_volume_5m`)转正。不写"等一会儿"这种无判据的话 | 用户自己决定何时重跑本技能 | +| 减小金额 | 沿用「二、」价格冲击那条的口径,不新增阈值 | 改 Step 3 的订单金额,仍走市价单 | + +**三个动作里至少要给出一个,且降级本身要用户单独点头**(见 SKILL.md Step 3 与 Display Templates 第 8 节)——把降级混在整单确认里一起过,等于没有告知。 ## 四、安全审查(任一红旗即不通过) **本节是兜底判据,优先级低于 `gmgn-contract-dd`。**有 `gmgn-contract-dd` 时用它的 0–100 分与红旗项,不要跑本节;只在它缺席或失败时按本节自行判定,并在确认卡注明是兜底结果。 蜜罐为真、可增发、可冻结/黑名单、买或卖税 > 10%、税率可改且权限未放弃、可升级代理且权限未放弃、该链不在 9 支持链(无安检源)。 -**警告项(单项写进确认卡,≥2 项判不通过;与「三、」的警告项合并计数)**: +**警告项(单项写进确认卡,≥2 项判不通过;只计本节自己的十项,「三、」方向与波动不并入)**: | 警告项 | 读什么 | 触发 | |---|---|---| @@ -87,7 +99,7 @@ **波动项取绝对值,两个方向都要加**:`|price.price / price.price_5m − 1|`。原公式只吃池深和税率,等于假设下单那一刻价格是静止的——实测 robinhood 上的 MEME 池深 $1.69M、税 0,公式给出 2.0%,而它 5 分钟内动了 16.5%,2% 的市价单必然失败。补上波动项后同一个币算出 10.3%。 -**波动项只放宽滑点,不放宽任何闸门。** 5 分钟跌 ≥10% 已经在「三、」判不通过,走不到这里;能走到这里的是快速上行的行情,那里需要的正是滑点余量。 +**波动项只放宽滑点,不放宽任何闸门。** 5 分钟跌 ≥10% 已经在「三、」判不通过,走不到这里;能走到这里的是快速上行的行情、或者跌幅在 10% 以内已被判执行降级的行情,两者都需要滑点余量。 ## 六、候选排序(四元几何平均,不设市值硬门槛) ```