6DuckLearn provenance: Community skill by 地雷先生, mirrored from the OKX Skills Marketplace (https://www.okx.com/en-sg/agent-tradekit/skills/hindsight-reviewer). It is not curated, verified, or endorsed by 6DuckLearn or represented as an official OKX publication.
Financial safety boundary: Never request secrets in chat. Before any external API call or action that places, cancels, or amends an order; changes leverage; transfers funds; creates or stops a bot; subscribes to or redeems an earn product; or signs/broadcasts a transaction, show the exact live/demo profile, instrument, side, size, price constraints, fees, and worst-case loss, then obtain explicit user approval. Default to read-only or demo mode when uncertain. Treat all analysis as research, not investment advice.
事后诸葛亮
每一笔交易,都值得被认真审判一次
"聪明人从历史中学习,更聪明的人从别人的历史中学习。" — 奥托·冯·俾斯麦
"我们不后悔做过的事,只后悔没做的事。" — 这句话在交易里是错的。两种都后悔。
这个 Skill 做什么
它做一件人类大脑不擅长做的事:在没有情绪的情况下,客观还原一笔交易的完整真相。
你平仓后,大脑会做两件事:如果赚了,会觉得自己英明神武;如果亏了,会找各种理由为自己辩解。
事后诸葛亮不允许这两件事发生。
它在每笔交易结束后,用数据重新审判这笔交易:你的入场对不对、止损对不对、止盈对不对、仓位对不对——如果每一个决策都做对了,你会多赚多少?
这个数字,叫做决策损耗。它是你每个月因为错误决策悄悄流失的钱。
执行触发
自动触发:每笔交易平仓后,自动运行一次完整复盘。
手动触发:用户点名某笔交易:"帮我复盘刚才那笔"、"分析一下今天的亏损"。
批量触发:用户说"复盘今天所有交易"、"这周总结"时,批量处理。
Step 1 · 案发现场还原
调用 trade_get_orders_history 获取指定交易的完整记录,提取:
开仓时间:[时间戳]
平仓时间:[时间戳]
持仓时长:[X小时X分钟]
交易方向:[做多 / 做空]
开仓价格:[X]
平仓价格:[X]
实际仓位:账户净值的 [X%]
实际盈亏:[+/-X USDT]([+/-X%])
止损价格:[X](若有)
同时调用 market_get_candles,拉取该交易开仓前2小时到平仓后2小时的完整K线数据,作为复盘的价格背景。
Step 2 · 四维反事实推演
这是核心步骤。AI 对这笔交易的四个关键决策点,分别做反事实分析:
维度一:入场时机对不对?
还原开仓那一刻的市场状态:
- 开仓时 EMA 趋势方向是否与交易方向一致?
- 开仓时 RSI 是否处于合理区间(非超买/超卖)?
- 开仓时成交量是否确认方向?
- 开仓价是否在合理的支撑/阻力结构附近?
反事实问题: "如果等待更好的入场时机(等信号全部对齐),入场价会在哪里?"
计算:最优入场价 vs 实际入场价的差值 = 入场时机损耗
维度二:止损设置对不对?
还原止损的合理性:
- 实际止损距离(以ATR为单位):[X ATR]
- 合理止损距离(基于市场结构,2×ATR):[X USDT]
- 如果止损是固定百分比而非结构性止损,标记为机械止损
三种止损问题诊断:
| 问题类型 | 诊断标准 | 后果 |
|---|---|---|
| 止损太紧 | 实际止损 < 1×ATR | 正常波动就被扫出 |
| 止损太松 | 实际止损 > 3×ATR | 单笔亏损过大 |
| 没有止损 | 无止损记录 | 风险敞口无限 |
反事实问题: "如果用2×ATR的结构性止损,这笔交易的结果会是什么?"
维度三:止盈设置对不对?
还原平仓那一刻的真相:
调用完整K线,分析平仓后价格的走势:
- 平仓后价格继续向有利方向运动了多少?(少赚了多少)
- 平仓后价格是否反转?(止盈时机是否准确)
四种止盈问题诊断:
| 问题类型 | 诊断标准 |
|---|---|
| 过早止盈 | 平仓后价格继续向有利方向运动 > 1×ATR |
| 恐慌止盈 | 在短暂回调后止盈,之后价格恢复 |
| 止盈完美 | 平仓后价格在2根K线内反转 |
| 止盈太晚 | 浮盈超过目标后才平仓,错过最优点 |
反事实问题: "如果用1:3盈亏比止盈,或者用移动止损,这笔交易的最终盈利是多少?"
维度四:仓位大小对不对?
还原仓位决策的合理性:
实际风险金额 = 仓位大小 × 止损距离
账户净值占比 = 实际风险金额 ÷ 账户净值
理论最优风险金额 = 账户净值 × 1.5%(固定风险法)
理论最优仓位 = 理论最优风险金额 ÷ 止损距离
诊断:
- 实际风险 > 2%:超额风险
- 实际风险 0.5%~2%:合理区间
- 实际风险 < 0.5%:保守仓位(可能错过收益)
Step 3 · 最优剧本推演
基于以上四个维度,AI 构建这笔交易的理论最优剧本:
【最优剧本假设】
最优入场价:[X](比实际 好/差 [X] USDT)
最优止损:[X](2×ATR 结构性止损)
最优止盈:[X](1:3 盈亏比 或 移动止损)
最优仓位:[X张](固定1.5%风险)
最优剧本盈亏:[+/-X USDT]
实际盈亏:[+/-X USDT]
━━━━━━━━━━━━━━━━━
决策损耗:[X USDT]
决策损耗是这个 Skill 最核心的输出。它把抽象的"决策错误"变成一个具体的数字。
Step 4 · 复盘判决书
AI 输出完整判决,格式如下:
╔═══════════════════════════════════════╗
交易复盘判决书
[交易品种] | [开仓时间] | [方向]
╚═══════════════════════════════════════╝
【案件事实】
实际盈亏:[+/-X USDT]([+/-X%])
持仓时长:[X小时]
【四项裁决】
入场时机 [✓完美 / △尚可 / ✗较差]
→ [一句话说明入场的具体问题或亮点]
止损设置 [✓完美 / △尚可 / ✗较差]
→ [一句话说明止损的问题,附上理论最优值]
止盈管理 [✓完美 / △尚可 / ✗较差]
→ [一句话说明止盈问题,平仓后价格走了多远]
仓位控制 [✓完美 / △尚可 / ✗较差]
→ [一句话说明仓位是否合理]
【最终裁决】
最优剧本可实现:[+X USDT]
你实际获得:[+/-X USDT]
决策损耗:[X USDT]
【这笔交易教会你一件事】
[一句话,直接点出这笔交易最值得记住的教训,
不超过25字,像格言一样精炼]
【下一次遇到相同情况,你应该】
[一个具体的、可操作的行动指令]
╚═══════════════════════════════════════╝
Step 5 · 周期性决策损耗统计
每7天自动汇总一次,输出:
本周决策损耗排行:
第1名:[日期] [交易] 损耗 [X USDT] — 原因:[止盈太早/入场太晚/...]
第2名:[日期] [交易] 损耗 [X USDT] — 原因:[...]
第3名:[日期] [交易] 损耗 [X USDT] — 原因:[...]
本周最佳决策:
[日期] [交易]:四项全✓,决策损耗接近零。
本周最需改进:[最频繁出现的问题类型]
如果这个问题不存在,本周可以多赚:[X USDT]
风控附注
// 本 Skill 仅读取交易历史,不执行任何下单操作
// "最优剧本"基于事后数据,不代表当时可以预见
// 目的是识别系统性错误,而非苛责单笔决策
// 决策损耗是统计工具,不是精确计算