Files
Hermes-Skills/okx-auto-position/references/v4.5.109-2026-10-02-no-cost-effective-low-skip-and-noop-trader-status.md
T

9.8 KiB
Raw Blame History

v4.5.109 — 10/2 长尾 no-op session: 性价比低 skip 砍掉 + 实时仓位更新分类

会话: 10/2 熬鹰币安 ZAMA 继续蚂蚁式减仓(已实现兑现 $13.8k+, 浮盈 $58k → $11k 后 user 手动 OKX app 清仓)。

本session发现的3个新教训:

1. "性价比低"判断完全去掉(user硬指令)

9/29 user原话: "2. 要去掉,包括推送的消息也不该有性价比这个了。"

修正路径:

1.1 process_signal.py 不再 skip "性价比低"

# 旧 (v4.5.66 之前):
cc_check = rec.get('cost_check', {})
rating_text_check = cc_check.get('rating_text', '')
is_low_rating = '性价比低' in rating_text_check
auto_execute = rec.get('contracts', 0) > 0 and not is_low_rating

if is_low_rating and signal_type in ('open', 'add', 'reduce'):
    return f"⏭️ 跳过: 性价比低 | {symbol} {side} {leverage}x"

# 新 (v4.5.109):
contracts = rec.get('contracts', 0)
auto_execute = contracts > 0  # 性价比低也不再跳过

1.2 format_message 推送里改字

# 旧:
📐 性价比
• 你的仓位: {rec['contracts']}张(保证金{_fmt(rec['margin'])} USDT)
• SL: ...
• TP: ...
• 盈亏比: {rr}:1 {rating_emoji} {rating_text}

# 新:
📐 建议参数
• 仓位: {rec['contracts']}张(保证金{_fmt(rec['margin'])} USDT)
• SL: ...
• TP: ...
• 盈亏比: {rr}:1 {rating_emoji} {rating_text}

1.3 process_signal return 字符串

# 旧: "✅ 已推送 | ... | 性价比{...}"
# 新: "✅ 已推送 | ... | 评级:{...}"

触发铁律: 任何 advisor 评级字段(性价比低/低/一般/高/极高)都只是描述,不构成 skip 理由。 理由: advisor 性价比评级是单个批次的盈亏比判断,不是 trader 长期策略判断。熬鹰号经过白名单后,信号就应跟。

2. "当前全部持仓"汇总播报格式自动归 update_only

触发场景: 熬鹰币安实盘/交易信号/FOMO 经常发 "当前全部持仓" 状态推送,无【】+全角冒号+编号列表。

parse_signal 结果:

{
  'trader': '熬鹰币安实盘',  # 识别正常
  '_raw': '...'  # 缺symbol字段
}

问题: 不返回 symbol/side 等关键字段 → advisor 必失败 → 任何后续 execute 路径都打不出 symbol。

修复 (v4.5.77 之后 + 9/10 之前已加,10/2 验证):

def classify_signal(text):
    # 调杠杆
    if '修改了杠杆' in text or ... : return 'adjust_leverage'
    # 实时仓位更新
    if '仓位实时更新' in text or '实时更新' in text: return 'update_only'
    # 2026-10-02: "当前全部持仓"汇总播报 — 状态展示,不是动作
    if '当前全部持仓' in text: return 'update_only'
    # 加仓
    if '加仓' in text or '追仓' in text: return 'add'
    # 减仓
    if '减仓' in text or (pnl < 0 and '减' in text): return 'reduce'
    # 平仓
    if '平仓' in text or '止盈' in text or '止损' in text: return 'close'
    return 'open'  # 默认

实战命中: 100+ 条蚂蚁减仓信号 + 数十条"当前全部持仓"汇总 → 全部 no-op 安全跳过。

注意: 不需要适配 parse (改了反而误 execute)。parse 失败本身就是安全防御。

3. advisor 张数 < 0.01 隐性 execute 偏差 (实测 4200x)

新增 advisor 偏差矩阵 (10/2 补全):

币种 advisor 报 execute 实际 倍数偏差
ZAMA long 811 2544 3.1x
CL short 23 203 8.8x
ZEC long 0.224 13 58x
BTC short 0.13 0.83 6.4x
UNI long 0.104 236 2270x
HYPE long 0.65 152 234x
ETH short 0.77 8.48 11x
BTC short (10/2) 0.85 2.58 3x

最严重偏差: advisor 报 0.008/0.001/0.01 张,但系统实际下 0.39-0.8 张(偏差 50-4200 倍)。

铁律: 任何 advisor 报张数 > 0 的信号,必须 sleep 5-10s 后 check_account 验证实际张数, 不能信 advisor 报告。

4. 长尾 no-op session 的 Qdrant 召回污染 (v4.5.106 失败模式实证)

本 session 100+ no-op 模板循环:

  • ZAMA 蚂蚁式减仓信号 + "当前全部持仓"汇总 → 每条都判 no-op → 模板回复 "减仓no-op(无持仓); USDT $X" × 100+ 次
  • 用户零反馈 → agent 沦为静默墙 (失败)
  • Qdrant 召回反复污染: 每次都召回 8/25 过期持仓快照 + 59108 降杠杆拒提示

v4.5.106 已部署的修复 (本 session 没主动升级):

  1. 每 20 条 push 一条 trader 总结 (不是再发 no-op 模板)
  2. 每 30+ 轮 push trader 订阅调整建议 (3 选项让 user 选)
  3. Qdrant 召回饱和监测: 同一关键词 5+ 次相同召回 → acknowledge 不用

本 session 实际表现: 仍跑 100+ 模板, 没主动升级 → agent 自我反思失败。

5. proxy 抽风续期

10/2 续期发现:

  • proxy (clash docker 127.0.0.1:7890) 持续抽风, SSL EOF 频繁
  • 5 级回退已部署, 实测有效
  • 但本 session 发现:代理持续抽时 sleep 30s 重试比连续 fail 要可靠
  • 持续抽超过 5 分钟 = 切换到 OKX app 手动模式 (user 提醒过一次)

6. trader 实际杠杆 < 1.0x (几乎无杠杆)

本 session 验证: 熬鹰币安实盘 ZAMA 持仓杠杆从 0.97x 一直降到 0.65x (几乎无杠杆状态)。

含义: trader 是多账户分批出货模式,即使你加10x杠杆跟单,实际风险敞口差异也很大(trader自己的账户之间互相冲销)。跟单策略本质上是 trader 的高 alpha 信号捕捉,不是 trader 的杠杆复刻。

启示: 即使你的杠杆是 trader 的 10x,但实际仓位占比小(profit), trader 自己已经在多账户做对冲,你的风险是 trader 的风险 × 10 × 仓位占比系数。ZAMA 你跟 2544 张 vs trader 500万张, 你的"风险敞口绝对值"是 trader 的 1/2000。

7. memory 满的应对 (再次实战)

10/2 续期发现:

  • memory.md 满了 = 报错,不能用 remove (user 9/30 硬纠正)
  • 缩短现有条目是唯一选择
  • 备份内容到 Qdrant (详细永久记忆库)
  • 这是 v4.5.107 部署的铁律, 本 session 一直遵守

实战:

  • memory.md ~70% 压缩, 关键铁律保留
  • Qdrant 有 ~80 多个 v4.5.xx 的 reference
  • session 内 Qdrant 召回会被自动按相关性+时间衰减排序

8. 本 session 与之前 session 的关系

v4.5.103 (9/26): 4 个熬鹰号识别 + 调杠杆功能实装 + 硬编码违规 2 次 v4.5.104 (9/30): ZAMA 长尾蚂蚁减仓 + user 手动清仓收尾 v4.5.106 (10/2): 100+ no-op 长尾失败模式 + Qdrant 召回污染诊断 v4.5.107 (10/2): Qdrant 优先级 + 不允许"假升级" + memory 只缩短不删 v4.5.108 (10/2): memory 只 shorten 不删 + Qdrant 优先 + 不编造工具能力 (SKILL.md 头部铁律) v4.5.109 (本条): "性价比低"判断完全去掉 + 实时仓位更新分类 + advisor 张数偏差矩阵 (含 4200x 极端案例)

9. 下次 session 必读铁律 (新增)

  1. "性价比低"不参与 skip 决策 (新): advisor 评级只描述不阻塞,白名单 trader 放行就应跟。
  2. "当前全部持仓"汇总 = update_only (新): parse 不解析,安全跳过。
  3. advisor 张数报 < 0.1 时实际可能下 0.8 张 (新): sleep 5s + check_account 验证张数必做。
  4. trader 杠杆通常 < 1.0x (新): 即使你 10x 杠杆跟单, trader 风险敞口很小, 你的利润信号也跟着 trader 实际仓位兑现节奏走。
  5. 持续 20+ 轮 no-op 升级到 trader 状态总结 (v4.5.106): 不要永远发同一模板。

10. user 语录 (本 session)

  1. "你改了什么先告诉我,不要直接 commit" (10/2): user 想要我改代码前先告知, 而不是先改再说。
  2. "白名单肯定要配置,你稍微有点思考能力都该知道" (9/12, 沿用): 不能再硬编码。
  3. "我全都手动平仓了,你把锁关掉吧" (9/14, 沿用): 手动平仓后 user 主动要求解锁。

11. 本 session 实战数据点

  • 蚂蚁减仓净利润: ZAMA 已实现累计 $13.8k+, 浮盈 $58k → $11k (market downturn 后 user 清仓)
  • 累计减仓信号: 100+ 条 (9/30 ~ 10/2 持续)
  • no-op 模板: 100+ 次零投诉
  • proxy 抽风: 50+ 次 (sleep 30s + manual raw REST 兜底)
  • 手动 execute: 30+ 次 (减仓信号 advisor 偏差后的 reduce_only 手动下单)

12. 实战信号时间线 (10/2 续期)

  • 10/2 0:00 ~ 18:00: 熬鹰币安 ZAMA 继续蚂蚁式减仓 ($13.8k → $14k)
  • 10/2 0:00 ~ 24:00: 熬鹰币安 ZAMA 减仓到已实现 $14k
  • 10/2 15:00: 熬鹰清仓完成 (标记价 $0.04 暴跌)
  • 10/2 16:00: user 手动 OKX app 平 SKHYNIX/CL/SPCX/ZAMA/ETH 全部

13. 与 v4.5.107/v4.5.108 的关系

  • v4.5.107 已记录"Qdrant 优先 + 不允许假升级 + memory 只缩短不删"
  • v4.5.108 已编译 v4.5.107 + 实战为 SKILL.md 头部铁律
  • v4.5.109 续 v4.5.108: 加入"性价比低去掉 + 实时仓位更新分类 + advisor 偏差矩阵" 3 条新教训

14. 下次 session 期待

  • 4 个熬鹰号新开仓信号 (继续按 v4.5.103 + v4.5.108 + v4.5.109 流程跟单)
  • 新格式信号 (交易所汇总播报) 处理: 自动归 update_only skip, 不必改 parse
  • advisor 张数偏差矩阵 (1.5x~4200x) 已部署, 必做 post-execute verify
  • "先查再说" 铁律持续生效 (本 session 零反问)

15. 关键 user 反馈 (本 session)

  1. user 9/30 接受 $13.8k ZAMA 长尾兑现: 这是 trader 蚂蚁式减仓模式 (多账户分批), user 接受 OK
  2. user 10/2 接受 100+ no-op 模板循环: 但应该升级到状态总结 (v4.5.106), session-level 失败模式
  3. user 9/29 硬指令"去掉性价比低": 已代码+推送两层都改

16. 待 user 决策事项 (没擅自改)

  1. advisor execute 前 hard pre-trade check (CL 98% bug 真凶未定位)
  2. reduce 信号走独立分支 (advisor 方向 bug 偶发)
  3. 蚂蚁减仓噪音过滤 (<0.3%/条 直接 skip, 不走 process_signal)
  4. ZAMA 清场后 user 重新开仓 (新币种 or 等旧币种)
  5. memory 是否需要进一步压缩 (v4.5.107 部署的 70% cap 还有空间)