Files
ai-exchange/docs/AI_ICT_实盘辅助分析决策助手ICT主线开发方案_2026-05-21_v1.md
2026-05-21 10:38:09 +08:00

386 lines
14 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# AI_ICT 实盘辅助分析决策助手 ICT 主线开发方案 2026-05-21 v1
## 0. 最高约束
本方案是后续开发的执行锚点。所有新增、修改、裁剪、验证和部署,都必须同时满足两个目标:
1. 严格围绕 `docs/ICT交易全书_出版终校版.md` 的交易主线,绝对不能再偏离到泛化 AI 工作台、运营看板、archive 长尾或无关自动化。
2. 服务“实盘辅助分析决策”,只帮助交易员更快理解当前盘面、等待什么确认、为什么不交易、历史是否有优势、如何复盘;不下单、不交易、不输出可直接执行的买卖指令。
如果旧文档、旧 backlog、历史切片或临时需求与本方案冲突,以本方案和 `docs/AI_ICT_硬性主线约束_必须遵循ICT交易全书_2026-05-21_v1.md` 为准。
## 1. 当前事实状态
截至 2026-05-21,系统已经具备以下基础:
- Trader 主界面已裁剪为 `Trader Cockpit / Strategy Backtest / Trading Plan / Journal / System Ops` 五类入口。
- `/trader-mode` 已进入统一左侧菜单框架,不再是脱离主框架的独立页。
- 中文/英文切换已经覆盖主要交易员界面,默认中文。
- Trader Cockpit 首屏已压缩为六项速读:`Now / Reason / Wait / Risk / Historical Edge / Boundary`。
- Strategy Backtest 已有只读页面 `/trading/backtests`,能展示最新回测、质量门、样本、R 指标、权益曲线、失败原因和最近运行。
- 远端只读实盘分析链路在网络恢复后已重新通过 smoke:`ready_for_readonly_live_analysis=true`、`must_not_trade=true`、`trade_permission_required=false`、`submit_cancel_or_live_execution_called=false`。
- 当前 OKX/行情路径仍以只读分析为目标,允许 REST candles fallback;stream、news、readonly account context 的退化只能作为 warnings,不能被包装成交易信号。
- R2 证据仍未完整闭环:`paper_ticket_count=0`、`paper_execution_count=0`、`weekly_review_entry_count=0`,真实 operator feedback 仍需继续自然采集。
当前不能宣称:
- 不能宣称系统可以指导实盘下单。
- 不能宣称 `decision_support_ready=true`。
- 不能宣称 R2 连续 shadow/paper 证据窗口已经 completed。
- 不能启用 `execution_allowed`、`real_live_ready`、自动下单、半自动下单或 OKX trade permission 流程。
## 2. 唯一产品目标
系统的目标不是“功能多”,而是让交易员在实盘中用最少注意力回答 7 个问题:
1. 今天和此刻处于什么 ICT 叙事?
2. 当前 dealing range / daily range 在哪里?
3. Draw on Liquidity 指向哪里?
4. 价格现在处于 premium / discount / equilibrium 的什么位置?
5. 是否已经发生 liquidity sweep / inducement / displacement / MSS / FVG / retest 的完整确认链?
6. 该 setup 在历史回测中是否有足够优势?
7. 当前应该 `Review Now`、`Observe Only`,还是 `Do Not Use`,以及为什么?
如果一个功能不能帮助回答这些问题,就不应出现在交易员主界面。
## 3. 《ICT交易全书》强制主线
后续系统表达必须固定为以下顺序:
```text
Range / Draw / Location
-> Liquidity / Sweep / Inducement / Path
-> Displacement / MSS / FVG / Retest / Session
-> backtest evidence
-> pre-market plan
-> intraday unique focus or no-trade reason
-> journal / study-notes feedback
```
对应到书中主线:
- Daily Range Model:先定义日内 range、操纵、扩张,而不是先找局部信号。
- Current Dealing Range:先知道当前价格处于什么区间。
- Draw on Liquidity:目标必须从流动性吸引点推导,不从 UI 候选随机生成。
- Premium / Discount:位置决定风险,不允许脱离位置谈 FVG 或 MSS。
- IRL / ERL:目标与获利预期要来自内部/外部流动性。
- MSS / MSB:结构信号必须服务 Draw,不能把 MSS 当孤立入场按钮。
- FVG / Retest:只能作为完整链条里的确认,不是策略本身。
- Backtesting / Study Notes / Journal:回测、学习笔记、交易日志是同一闭环,不是三个装饰模块。
## 4. 系统分层
### 4.1 Trader Cockpit
定位:盘中唯一首屏。
只回答:
- 现在:`Review Now / Observe Only / Do Not Use`
- 原因:最多三条,必须使用交易员语言。
- 等待:下一步只等一个最关键确认。
- 风险:一个最重要失效条件。
- 历史优势:当前 setup/session/symbol 是否通过回测质量门。
- 边界:只读分析,不是买卖指令,不下单。
不显示:
- archive 长列表
- workflow bridge
- external context 长尾
- owner cadence / revisit queue
- digest history
- provider 细节
- 大量 runtime 内部字段
### 4.2 Strategy Backtest
定位:验证策略是否值得相信。
必须围绕 ICT 书本模型回测,不做泛化指标堆叠。
核心输出:
- setup 是否来自书本链路。
- 样本数是否足够。
- executed sample 是否足够。
- 总 R、平均 R、expectancy R。
- profit factor。
- max drawdown。
- consecutive losses。
- session edge。
- out-of-model rate。
- 失败原因是否与 book-rule violation 对齐。
- 哪些 setup/session/symbol 禁止进入 Trader Cockpit 的 `Review Now`。
### 4.3 Trading Plan
定位:盘前计划,不是盘中复杂面板。
必须按书本顺序填写:
```text
Narrative
-> Range
-> Draw
-> Bias
-> Location
-> Session
-> Confirmation
-> Invalidation
-> Target
-> No-trade conditions
```
没有合格 plan 时,Trader Cockpit 不得给出 `Review Now`。
### 4.4 Journal / Study Notes
定位:把真实使用反馈沉淀回模型。
只记录:
- 是否按模型等待。
- 是否提前行动。
- 是否在 premium/discount 位置误判。
- 是否误读 liquidity sweep。
- 是否把 MSS/FVG 脱离 Draw 使用。
- 是否缺少回测支持。
- 是否因为数据 stale 或 runtime warning 误用。
- 盘后复盘结论。
当前阶段没有真实交易,因此 Journal 不能伪造实盘执行结果;可以记录观察、No Trade、Agree、Disagree、Need More Evidence 和 study note。
### 4.5 System Ops
定位:运维、诊断、审计,不是交易员盘中主界面。
放入:
- runtime status
- remote ops smoke
- unattended harness
- proxy / market freshness
- readonly account context
- archive / workflow / digest 旧能力
- external context provider health
- migration / deploy / maintenance summary
System Ops 可以保留复杂度,但默认不能干扰交易员实盘速读。
## 5. 后续开发阶段
### S1 主线裁剪审计
目标:先判定哪些现有功能该保留、隐藏、迁移到 System Ops、归档或删除。
交付:
- 扫描所有 trader-facing routes、sidebar sections、API endpoints、frontend panels、tests。
- 每个项目打标签:
- `Mainline`
- `System Ops`
- `Research Only`
- `Deprecated`
- `Delete Candidate`
- 输出依赖关系:前端是否引用、API 是否被测试覆盖、远端 smoke 是否依赖。
- 对可隐藏项先从交易员主界面移出;物理删除必须等依赖扫描和回滚点明确。
验收:
- 不破坏 `/trader-mode`、`/trading/backtests`、Trading Plan、Journal、System Ops。
- 不新增交易功能。
- 文档列清楚“为什么保留/为什么隐藏/为什么删除候选”。
### S2 ICT 书本模型字典
目标:建立一份系统内部 canonical ICT taxonomy,所有策略、候选、回测、计划、日志必须引用它。
交付:
- 定义核心概念:`dealing_range`、`daily_range`、`draw_on_liquidity`、`premium_discount`、`liquidity_pool`、`sweep`、`inducement`、`displacement`、`mss`、`fvg`、`retest`、`session`、`irl`、`erl`、`invalidation`。
- 每个概念必须有:
- book anchor
- plain-language label
- required fields
- invalid examples
- UI display rule
- 增加测试:任何进入 Trader Cockpit 的 focus 必须能映射到书本模型字段。
验收:
- 不再出现“只有 internal reason bucket、没有书本链路”的候选解释。
- 所有 trader-facing 文案能追溯到 ICT 书本概念。
### S3 Trading Plan 重构
目标:让盘前计划成为 Trader Cockpit 的上游硬依赖。
交付:
- Trading Plan 页面改成书本顺序表单。
- 支持每日计划快照。
- 支持缺失项提示:没有 Draw、没有 invalidation、没有 no-trade condition 时,不允许 Cockpit 进入 `Review Now`。
- 支持从 Backtest 引用同类 setup 的历史质量门。
验收:
- 没有合格 plan 时,Cockpit 只能显示 `Observe Only` 或 `Do Not Use`。
- plan 输出不包含买卖指令,只包含观察条件、失效条件和复盘条件。
### S4 Strategy Backtest 深化
目标:从“能看回测结果”升级为“能判断策略是否值得在盘中关注”。
交付:
- 所有回测 run 必须包含 ICT setup mapping。
- 质量门原因改写为交易员可理解语言。
- 增加 book-rule violation 统计。
- 增加 session/symbol/setup 分层结果。
- 增加 no-lookahead 证据展示。
- 明确哪些结果只允许 study,不允许进入 Cockpit `Review Now`。
验收:
- 如果样本太小、expectancy 不足、profit factor 不足、回撤过大或连续亏损过高,Cockpit 必须显示历史优势不足。
- Strategy Backtest 页面能解释“为什么这个策略暂时不可信”。
### S5 Trader Cockpit 二次压缩
目标:把现有首屏进一步压成真正盘中可读。
交付:
- 所有 focus 解释必须按以下句式生成:
```text
当前处于 [Range/Location],主 Draw 是 [Draw];
已/未处理 [Liquidity event];
还需要等待 [Confirmation];
历史回测 [Pass/Fail/Insufficient];
因此现在 [Review/Observe/Do Not Use]。
```
- 无候选时必须告诉交易员:不是“没有数据”,而是“当前缺少哪一环”。
- stale 时冻结结论或降级为 `Do Not Use`。
- 只保留一个 focus,多品种队列只用于“哪个值得看”,不是买卖信号。
验收:
- 13/14 寸屏、窄屏、暗色环境浏览器验证通过。
- 中文首屏不能出现内部 snake_case 或难懂状态。
- 状态变化时提示必须说明变化原因。
### S6 Journal / Study Notes 闭环
目标:把使用反馈变成模型改进素材。
交付:
- Agree / Disagree / No Trade / Need More Evidence / Quick Note 都要映射到书本错误分类。
- 盘后自动生成 study note 草稿。
- weekly review 明确区分:
- observation review
- paper review
- execution-derived review
- 当前不做实盘交易,因此不能把 observation review 伪造成 execution evidence。
验收:
- R2 证据面板必须诚实显示哪些是真实样本,哪些只是观察样本。
- `paper_ticket_count` 和 `paper_execution_count` 只能来自真实 executable candidate 的纸面流程,不能从 blocked candidate 造样本。
### S7 只读实盘可靠性
目标:让系统每天能被交易员打开,并明确知道能不能用于“看盘分析”。
交付:
- 固化只读 launch smoke。
- System Ops 显示 proxy、market freshness、runtime、review packet、REST fallback、stream status、news/account warnings。
- Trader Cockpit 只显示交易员必须知道的健康结论,不暴露完整运维细节。
验收:
- `run_readonly_live_analysis_smoke.py` passed。
- `must_not_trade=true`。
- `trade_permission_required=false`。
- `submit_cancel_or_live_execution_called=false`。
- warnings 不被误解释成交易机会。
### S8 使用手册与训练流程
目标:把系统变成“交易员会用”的工具,而不是“开发者知道怎么点”的系统。
交付:
- 一页式盘中 SOP:
- 打开 Trader Cockpit。
- 看六项速读。
- 如果 `Observe Only`,记录为什么不交易。
- 如果 `Review Now`,检查书本链路和回测优势。
- 盘后写 Journal / Study Note。
- 回测 SOP:
- 如何选择 symbol/session/setup。
- 如何读质量门失败。
- 如何决定某 setup 暂停使用。
- 复盘 SOP:
- 如何把 No Trade / Disagree 变成学习条目。
验收:
- 新用户不用看复杂后台,也能理解当天为什么不交易、下一步看什么。
## 6. 不做清单
以下内容后续不得作为主线开发目标,除非用户明确改变项目阶段:
- 自动下单。
- 半自动下单。
- OKX live submit/cancel/fills。
- 为了跑 sandbox smoke 索取 trade permission key。
- 将 `Review Now` 包装成买入/卖出信号。
- 外部上下文长尾、archive 长尾、workflow 长尾继续扩张。
- 多 agent 研究委员会式复杂决策。
- 与《ICT交易全书》无关的指标堆叠、LLM 泛化分析、运营报表。
## 7. 质量门
每个切片必须通过以下检查:
- 是否能映射到《ICT交易全书》的主线链路。
- 是否减少或至少不增加交易员主界面复杂度。
- 是否保持只读辅助边界。
- 是否保持 `execution_allowed=false`、`real_live_ready=false`。
- 是否没有伪造 R2 样本。
- 是否有 focused tests。
- 涉及前端时必须做浏览器验证。
- 涉及远端可用性时必须跑 remote ops smoke 和 readonly live analysis smoke。
- 文档、代码、SESSION、TASKS 必须回写一致。
## 8. 推荐立即执行顺序
下一轮不要再加新功能,按以下顺序执行:
1. S1 主线裁剪审计:列出所有非主线 trader-facing surface,决定隐藏、迁移或删除候选。
2. S2 ICT 书本模型字典:建立统一概念层,让后续所有候选、回测、计划、日志都按书本字段表达。
3. S3 Trading Plan 重构:把盘前计划变成 Cockpit 的前置硬门。
4. S4 Strategy Backtest 深化:让回测真正回答“这个 ICT setup 有没有优势”。
5. S5 Trader Cockpit 二次压缩:把首屏语言改成书本链路和交易员语言。
6. S6 Journal / Study Notes 闭环:把真实观察和盘后复盘沉淀回模型。
7. S7 只读可靠性日常化:把每天能不能用于看盘分析变成固定 smoke 和 System Ops 状态。
8. S8 使用手册与训练流程:让交易员按固定 SOP 使用,而不是靠猜。
## 9. 完整闭环定义
本阶段只有在以下条件同时满足后,才能称为闭环:
- Trader 主界面只围绕 ICT 书本链路。
- Trading Plan、Strategy Backtest、Trader Cockpit、Journal 形成闭环。
- System Ops 承接复杂诊断,不再污染交易员首屏。
- 交易员可以一眼知道:现在为什么不交易、下一步等什么、唯一 focus 为什么值得看、历史是否支持、数据是否可用。
- 回测质量门能阻止不可信 setup 进入实盘关注。
- R2 样本继续真实采集,不伪造 paper/execution/weekly evidence。
- 系统仍然明确处于只读辅助分析,不下单,不交易,不给买卖指令。