# OKX 跟单铁律 (v4.5.45, 2026-07-21 用户原话 5+ 次纠错) ## 上下文 2026-07-21 用户原话: **"按信号跟单为什么能跑出这么多问题?"** **踩的坑**: 1. ETH 1.24 张 long @ $1900(错误标的,leverage 5→10, 报告 $53 实际 $26.92) 2. BTC 0.014 张(0.014 是乱算,min_sz 凑整后 0.01) 3. 反问"3 次 yes/no/几张" 4. 报 advisor 推荐值当事实,不 fetch_positions verify 5. mihomo 反复 SSL/timeout **根因**: agent 跳过 skill 路径,直接调 ccxt,每个动作自己重写代码。 --- ## 🚨 5 条铁律 (硬约束,任何 OKX 跟单必须遵守) ### 铁律 1: 跟单不许反问 - **信号来了立刻 advisor → 下单**,不讨论 - 禁问: yes/no/几张/方向对不对/是否执行 - 用户说"按信号来"=立即执行 - (累计 4 次用户指出 2026-07-17 违反, 2026-07-21 又一次) ### 铁律 2: 强制走 skill 入口,禁直接 ccxt - 所有 OKX 下单/平仓 → `okx_trade.sh open/close/status` - 禁 agent 自己写 ccxt 调用 - advisor 路径:算 size + 下单 + 立即 verify(autoseat) - (2026-07-21 错单根因) ### 铁律 3: 下单后立即 fetch_positions verify - execute 完成后 1-3 秒,raw REST 查 `/api/v5/account/positions` - 验证 3 件事: actual_leverage == requested, actual_margin == expected, actual_side == expected - 任何不对 → 立即手动 raw REST 平 + 重开 (template 见 references/leverage-pass-through-bug.md) - **advisor 推荐值 ≠ 实际成交值** ### 铁律 4: 任何回复前 5 秒内,实时查 - 涉及持仓/余额/价格/未实现盈亏的回复必须以 `[实测数据]` 前缀起头 - 禁说: "刚才查的" / "之前" / "仍然" / "应该" - 用 `scripts/check_account.py` (positions + balance + 关键 ticker 三连查) ### 铁律 5: 错单处理流程 (出问题 1 分钟内) - 立即手动 raw REST 平错单(`reduceOnly: True` + `tdMode: 'cross'`) - 立刻报用户: 错单 ID + 原因 + 已平 + USDT 损失 - **不"等行情走到哪"**(用户原话)—— 1 分钟内必须清,不在挂的错单 - 然后才查根因 / 改代码 --- ## 🔗 关联 - `references/forced-skill-entry-okx-trade-2026-07-21.md` — okx_trade.sh 脚本 - `references/leverage-pass-through-bug.md` — leverage 5→10 bug 完整复现 + 修源码 - `references/mihomo-clash-node-supplier-dns-2026-07-21.md` — mihomo timeout 处理 - `references/mihomo-ssl-reconnect-pattern.md` — SSL 反复连接重置 ## 与铁律 14/15 (MEMORY) 关系 MEMORY 存指针,SKILL 存规则。MEMORY 铁律 14/15 长期有效,但本章节更详细,**下次 session 加载 okx-auto-position skill 时直接看到**,不需要先问 MEMORY。