Files
ai-exchange/docs/AI_ICT_实盘辅助分析决策助手使用说明_2026-05-18_v1.md
2026-05-21 08:27:12 +08:00

655 lines
20 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 实盘辅助分析决策助手使用说明 2026-05-18 v1
## 0. 使用边界与主线
本系统的使用必须严格遵循 `docs/ICT交易全书_出版终校版.md` 和 `docs/AI_ICT_硬性主线约束_必须遵循ICT交易全书_2026-05-21_v1.md`。
交易员使用时只应把它当作《ICT交易全书》主线的只读辅助工具:
```text
Range / Draw / Location
-> Liquidity / Sweep / Path
-> Displacement / MSS / FVG / Retest / Session
-> backtest evidence
-> plan
-> intraday focus or no-trade
-> journal feedback
```
如果页面输出不能帮助你回答“现在是否值得看、为什么、等什么确认、风险在哪里、历史是否有优势”,就不应把它作为盘中决策依据。
## 1. 文档目的
本文档面向系统 operator,说明如何使用 AI_ICT 进行只读实盘辅助分析决策。
当前系统的上线定位是:
```text
只读实盘辅助分析工作台,默认入口是 Trader Mode 首屏速读。
```
它可以帮助 operator:
- 在首屏用一句结论、一个候选、三条原因判断当前该观察、复核还是暂停。
- 检查系统是否具备当日看盘分析条件。
- 汇总实时行情状态、候选结构、确认缺口和 no-trade 理由。
- 整理 external context、历史 archive、workflow digest、复盘证据。
- 记录 shadow observation、operator feedback、weekly review 草稿。
- 辅助 operator 做“是否继续观察、是否暂停、是否进入人工复核”的判断。
它不能做以下事情:
- 不能自动下单。
- 不能代替 operator 做最终交易决定。
- 不能把候选、目标位、止损位或 narrative 当成直接买卖指令。
- 不能绕过人工确认、风控、trust bucket、risk governor。
- 不能作为任何资产买入、卖出、加仓、减仓的保证或承诺。
## 2. 使用前红线
每次使用前先确认四条红线:
1. `live_analysis_assistant_ready=true` 只表示可以用于看盘分析、证据整理和复盘。
2. `decision_support_ready=false` 时,系统还不能被视为完整可信的辅助决策源。
3. `execution_assist_ready=false` 时,系统不能用于准备真实执行。
4. `real_live_ready=false` 时,系统不能执行任何真实交易。
如果 UI 或 smoke 输出中出现以下字段,含义如下:
| 字段 | 正确理解 |
| --- | --- |
| `must_not_trade=true` | 输出不能作为买卖指令。 |
| `No order submission` | 系统不会也不应提交订单。 |
| `Not a buy/sell instruction` | 任何分析结论都只是辅助判断。 |
| `Execution remains disabled` | 执行能力仍关闭。 |
| `trade_permission_required=false` | 当前阶段不需要 OKX trade permission。 |
| `submit_cancel_or_live_execution_called=false` | smoke 未触发 submit / cancel / live execution。 |
## 3. 访问入口
当前内部部署入口:
```text
http://192.168.3.90:8000/
```
如果部署地址变化,以实际部署环境为准。
盘中默认入口是 `/trader-mode`;根路径 `/` 保留为完整 trading workbench 和 drill-down 工作台。常用入口如下:
| 用途 | 入口 |
| --- | --- |
| Trader Mode 盘中速读 | `/trader-mode` |
| 工作台 UI | `/` |
| 健康检查 | `/health` |
| runtime 状态 | `/trading/runtime-status` |
| 上线 readiness | `/trading/launch-readiness?instrument_id=1&timeframe=1m` |
| review packet / 决策上下文 | `/trading/review-packet?instrument_id=1` |
| shadow/paper 采样状态 | `/trading/shadow-paper-validation?instrument_id=1&timeframe=1m` |
| 候选列表 | `/trading/candidates?instrument_id=1&limit=5` |
| weekly review | `/trading/research/weekly-review?instrument_id=1` |
## 4. 每天开盘前检查
开盘前不要直接看候选。先做上线可用性检查。
### 4.1 运行只读上线 smoke
在 `D:\ai-exchange` 执行:
```powershell
$env:NO_PROXY='*'
$env:no_proxy='*'
.\.venv\Scripts\python.exe scripts\run_readonly_live_analysis_smoke.py --base-url http://192.168.3.90:8000 --attempts 2 --timeout-seconds 30
```
通过时应看到类似结论:
```text
Read-only live analysis smoke status: passed
ready_for_readonly_live_analysis: True
must_not_trade: True
Blocked reason: none
```
如果使用 JSON 输出:
```powershell
$env:NO_PROXY='*'
$env:no_proxy='*'
.\.venv\Scripts\python.exe scripts\run_readonly_live_analysis_smoke.py --base-url http://192.168.3.90:8000 --attempts 2 --timeout-seconds 30 --output-json
```
必须重点确认:
- `status=passed`
- `ready_for_readonly_live_analysis=true`
- `must_not_trade=true`
- `real_trade_required=false`
- `trade_permission_required=false`
- `submit_cancel_or_live_execution_called=false`
- `blockers=[]`
### 4.2 如果 smoke 不通过
按 `blocked_reason` 处理:
| blocked reason | 处理方式 |
| --- | --- |
| `health` | 服务不可用,先恢复 API / 数据库。 |
| `runtime_status` | runtime 不可用,检查 scheduler / supervisor。 |
| `launch_readiness` | 不进入实盘分析,先看 readiness blocker。 |
| `review_packet` | 不使用 cockpit 结论,先恢复 review packet。 |
| `trader_mode_payload` | Trader Mode 摘要缺字段或边界不安全,不开放盘中首屏。 |
| `shadow_paper_validation` | 可以看盘,但不要声称运营证据闭环完整。 |
| `weekly_review` | 可以看盘,但复盘入口未闭环。 |
| `static_app` | UI 边界文案缺失,不建议给 operator 使用。 |
| `trader_mode_page` / `static_trader_mode` | 独立 Trader Mode 页面或脚本缺失,先重新部署。 |
只要 `ready_for_readonly_live_analysis=false`,当天不应把系统作为实盘分析工作台使用。
## 5. Trader Mode 首屏速读
打开 `/trader-mode` 后,只先看独立 Trader Mode 首屏。交易员盘中目标是在 5-10 秒内回答三个问题:
1. 现在能不能看这个系统的盘面结论。
2. 当前有没有唯一值得人工复核的候选。
3. 下一步是继续观察、记录证据,还是暂停使用。
首屏字段只按下面方式理解:
| 字段 | 盘中含义 |
| --- | --- |
| `Review Now` | 数据可用,且只有一个候选值得人工复核;仍然不是买卖指令。 |
| `Observe Only` | 可以看盘,但没有干净候选,继续观察并记录原因。 |
| `Do Not Use` | 数据 stale、runtime 离线或风险口径有阻塞,暂停使用本页结论。 |
| `Decision Now` | 一句话结论,优先级高于其他复杂面板。 |
| `Focus` | 当前唯一候选;如果显示 `no clean opportunity`,不要强行找交易。 |
| `Three Reasons` | 只看前三条关键原因,避免盘中被长列表拖住。 |
| `Next Action` | 下一步动作,例如等待确认、记录 no-trade、补 shadow/paper 证据。 |
| `Market Last Updated` | 行情/候选最后更新时间。 |
| `Review Packet Updated` | 决策上下文最后更新时间。 |
| `Runtime Online` | runtime 是否在线。 |
| `Stale Seconds` | 超过阈值会冻结为 `Do Not Use`。 |
| `Trade Action` | 必须保持 `not_a_buy_sell_instruction`。 |
| `Boundary` | 必须包含只读分析、禁止下单、非买卖指令、执行关闭。 |
如果 Trader Mode 是 `Review Now`,正确动作是:
```text
只做人工复核和记录,不把它当成下单指令。
```
如果 Trader Mode 是 `Observe Only`,正确动作是:
```text
继续观察,记录缺口或 no-trade 理由,不为了交易而交易。
```
如果 Trader Mode 是 `Do Not Use`,正确动作是:
```text
暂停使用 cockpit 结论,先恢复 readiness / runtime / 行情新鲜度。
```
首屏可以直接记录盘中动作:
| 动作 | 作用 |
| --- | --- |
| `Agree` | 记录 operator 同意当前只读结论。 |
| `Disagree` | 记录 operator 不同意当前只读结论。 |
| `No Trade` | 记录不交易/站外观察,不创建真实交易。 |
| `Need More Evidence` | 记录还需更多证据。 |
| `Write Quick Note` | 写入 trader-mode operator note。 |
P1 盘中速读能力:
- `Profile` 会记住交易员自己的 instrument、timeframe、session 和 setup filter。不同交易员可以只看 BTC/ETH、London/NY,或只看 sweep/MSS/FVG 组合。
- `Why This Focus` 必须用一句话回答:结构是什么、还在等什么确认、为什么不能贸然行动。
- `Recovery` 在 `Do Not Use` 或 stale 时直接给恢复动作;先按 runtime、market feed、review packet 的提示修复,再重新看首屏。
- 快捷键:`R` 复核/刷新 focus,`N` 记录 No Trade,`A`/`D` 记录 Agree/Disagree,`Space` 暂停或恢复自动刷新。输入框里不会触发快捷键。
P2 后续增强能力:
- `Fast Queue`:先看 BTC/ETH/SOL 哪个是 `Review Now`,哪个只需观察,哪个不能使用。它是速读优先级,不是买卖信号。
- `Chart Bridge`:内部 `/candles` 是主证据,外部 chart provider 只是 reference-only;TradingView MCP/CDP 未接入时,不要把外部图表当成权威实时源。
- `Duty Panel`:开盘前看 `Use Today`、runtime smoke、maintenance、recent errors;只要变成不可用,就先恢复数据/runtime,再继续看盘。
- `After-Close Draft`:盘中的 Agree/Disagree/No Trade 会沉淀为复盘草稿,收盘后点击 `Save Draft Note` 保存为 operator note,再进入 weekly review。
复杂面板只在需要追问时打开。完整 workbench 的 drill-down 对应:
| Drill-down | 什么时候打开 |
| --- | --- |
| `Read-only Live Analysis` | 需要确认行情、runtime、账户上下文是否可用。 |
| `Watchlist: Review Now` | Trader Mode 给出唯一 focus 时,才查看候选细节。 |
| `No-Trade Reasons` | `Review Now` 之外的状态,优先看为什么不能行动。 |
| `Evidence` | 需要把结论写入 shadow/paper/operator feedback 时打开。 |
| `External Context` | 需要核对外部图表、公告、宏观事件时打开。 |
| `Review Entry` | 需要沉淀笔记、模板或盘后复盘时打开。 |
## 6. 盘前分析流程
建议按照以下顺序做盘前准备。
### 6.1 看 Workflow / Pre-Market
关注:
- 今日是否已加载 market context。
- 是否已有 decision packet。
- 是否有 opening next action。
- 是否有未处理 review queue。
如果 workflow 显示 attention needed,先完成它提示的上下文检查。
### 6.2 看 External Context
重点看:
- 宏观新闻窗口。
- 交易所状态。
- external chart reference。
- provider health。
- capture / screenshot readiness。
如果出现高波动事件窗口或交易所异常,盘中所有候选都要降权处理。
### 6.3 看 Digest / Reminders
Digest 用来提醒历史上容易忽略的问题,例如:
- 高频失败模式。
- stale evidence。
- 需要复核的历史 proof。
- setup-family 风险。
- 模板或偏好相关的注意事项。
这些提醒不是交易信号,而是当天分析时要主动排除的认知盲点。
## 7. 盘中分析流程
盘中不要先问“买还是卖”。正确流程是先判断当前系统是否只是在观察,还是有值得人工复核的结构。
### 7.1 先看 Decision Assistant Summary
重点字段:
- `headline`
- `market posture`
- `risk posture`
- `attention reason`
- `launch mode`
- `live analysis assistant ready`
- `must_not_trade`
- `no-trade reasons`
- `next actions`
如果 `risk posture` 或 `no-trade reasons` 给出高优先级 blocker,默认动作是继续观察或暂停,不进入执行讨论。
### 7.2 看 Watchlist / Candidate Tiers
候选通常分层展示:
- `review_now`
- `strong_watch`
- `soft_watch`
- `archive_only`
使用方式:
- `review_now`:值得人工复核,但不等于下单。
- `strong_watch`:持续观察,等待确认补齐。
- `soft_watch`:低优先级关注。
- `archive_only`:主要用于复盘,不作为盘中重点。
候选卡片里常见字段:
| 字段 | 怎么读 |
| --- | --- |
| `status` / `candidate_state` | 候选状态,可能是 blocked、monitoring、executable 等。 |
| `side` | 结构方向,只是模型侧上下文,不是买卖指令。 |
| `quality_score` | 质量评分,用于排序,不是胜率保证。 |
| `present_conditions` | 已满足的结构条件。 |
| `missing_confirmations` | 还缺什么确认。 |
| `rejected_conditions` | 为什么被拒绝。 |
| `reason_codes` | 机器可追溯原因。 |
| `entry_zone` / `stop_loss` / `targets` | 仅用于结构分析和纸面复盘,不是下单参数。 |
### 7.3 看 No-Trade Reasons
No-Trade Reasons 是当前阶段最重要的输出之一。
常见原因包括:
- market stale。
- runtime blocker。
- news/event window。
- confirmation missing。
- direction mismatch。
- trust gate 未过。
- risk / framework evidence 不足。
- visual review missing。
如果 no-trade reason 明确,operator 应优先记录“为什么不做”,而不是寻找反例强行交易。
### 7.4 看 Evidence Chain
Evidence Chain 用来回答:
```text
系统为什么这样判断?
```
通常包含:
- Decision Gate。
- Launch Mode。
- Session Context。
- Focus Candidate。
- Operator Queue。
- Weekly Review。
- External Context。
使用要求:
- 至少能追溯到 market freshness、candidate confirmation、trust boundary。
- 如果证据链缺关键环节,只能做观察,不进入人工交易计划。
- 如果 evidence 与真实图表观察冲突,以人工复核和外部图表为准,并记录 disagreement。
### 7.5 看 Explain / Reason Citations
Explain 用来拆解系统判断逻辑。Reason Citations 用来定位原因来源。
正确用法:
- 找出当前结论依赖哪些条件。
- 找出条件是 present、missing、rejected 还是 stale。
- 找出当前最短补齐路径。
错误用法:
- 只看 narrative 里方向词。
- 只看 entry/target 数字。
- 跳过 missing/rejected reason。
## 8. 人工复核标准
系统输出只能触发人工复核,不触发真实执行。
当候选看起来“不错”时,operator 至少要完成以下独立检查:
1. 当前 `Read-only Live Analysis` 仍为 ready。
2. 行情 freshness 仍为 fresh。
3. `must_not_trade=true` 仍可见,确认自己不是让系统下单。
4. 候选的 missing confirmations 已理解。
5. no-trade reasons 已逐条排除或记录。
6. external context 没有高风险窗口。
7. 人工图表复核与系统结构一致。
8. 风险上限、账户状态、交易规则由 operator 独立判断。
如果任何一项不清楚,操作结论应是:
```text
继续观察,记录原因。
```
## 9. 如何记录盘中证据
### 9.1 Record Shadow Observation
用于记录当天系统观察样本。
适用场景:
- 系统有候选,但仍未 executable。
- 系统给出 no-trade reason。
- operator 观察到系统判断与盘面一致或冲突。
- 需要为 R2 shadow/paper evidence 增加真实样本。
操作入口:
- Decision Assistant 面板中的 `Record Shadow Observation`
- Launch Readiness / Shadow Paper 区域中的同名按钮
- API:`POST /trading/shadow-paper/observe`
### 9.2 Agree / Disagree Shadow Observation
用于记录 operator 对系统判断的反馈。
使用方式:
- `Agree Shadow Observation`:人工复核认为系统判断合理。
- `Disagree Shadow Observation`:人工复核认为系统判断有问题。
记录 disagreement 时,必须在 note 中说明:
- 系统哪里错了。
- 人工图表看到什么。
- 是数据问题、结构识别问题、风险问题,还是外部 context 问题。
### 9.3 Review Entry / Note
Review Entry 用于沉淀复盘材料。
建议记录:
- 当天最关键的 no-trade reason。
- 最有价值的候选。
- 最明显的误判。
- 是否有 missed opportunity。
- 下次需要改进的确认条件。
## 10. 收盘后复盘流程
收盘后按照以下顺序复盘。
### 10.1 看 Timeline
确认当天关键变化:
- 当前 packet。
- previous packet。
- candidate 状态变化。
- alert / note / execution 相关时间线。
### 10.2 看 Workflow / Archive
用 archive 查询和对比:
- 同类 setup 最近是否表现一致。
- 今天的候选与历史基线相比是否异常。
- workflow digest 是否完整。
- 是否需要保存 baseline 或对比快照。
### 10.3 看 Learning / Replay
关注:
- setup-family trend。
- replay percentile。
- peer baseline。
- risk discipline verdict。
- missed opportunity attribution。
这些用于改进模型和流程,不用于追单。
### 10.4 Weekly Review
Weekly Review 当前是只读上线的运营入口之一。
重点看:
- `entry_count`
- `framework_execution_rate`
- `risk_violation_count`
- `next_week_actions`
即便 `paper_ticket_count=0`,也可以先记录 review 草稿,因为当前阶段不要求 paper ticket 样本满。
## 11. 常见状态解释
### 11.1 `restricted_decision_support`
含义:
```text
可以用 cockpit 做受限人工复核、证据整理和 no-trade 解释,但不代表完整决策支持,更不代表可以执行。
```
正确动作:
- 看盘。
- 复核。
- 记录。
- 进入 shadow/paper 证据采样。
禁止动作:
- 把系统方向当交易建议。
- 用系统 entry/target 直接下单。
- 要求系统生成真实订单。
### 11.2 `collecting_paper_samples`
含义:
```text
R2 shadow/paper 证据还在采集中。
```
这不是只读上线 blocker,但说明系统还不能晋级为更高可信度的辅助决策系统。
### 11.3 `paper_ticket_sample_gate`
含义:
```text
需要未来出现真实 executable candidate 后,才能继续补 paper ticket / paper execution 证据。
```
不要为了补样本而伪造 executable candidate。
### 11.4 `account_context_unavailable`
含义:
```text
账户上下文不可用,但如果 market/runtime/review packet 正常,仍可进行纯行情只读分析。
```
限制:
- 不得使用账户余额、持仓、订单信息做结论。
- 页面必须把 account context unavailable 显示出来。
## 12. 故障处理
### 12.1 行情 stale
表现:
- `market_freshness` 不是 `market_data_fresh`
- `market_stream` 不是 `market_stream_connected`
- `market_data_gap` 不是 `market_data_gap_clear`
处理:
1. 停止使用实盘分析结论。
2. 运行 read-only smoke。
3. 检查 runtime status。
4. 等待 market truth 恢复。
5. 恢复后重新记录 observation。
### 12.2 runtime blocker
表现:
- `runtime_health=blocked`
- `current_blocker` 有值。
处理:
1. 不使用候选结论。
2. 查看 `/trading/runtime-status`。
3. 修复 blocker。
4. 重新运行 smoke。
### 12.3 review packet 不可用
表现:
- smoke `review_packet` blocked。
- Decision Assistant summary unavailable。
处理:
1. 不使用 cockpit 总结。
2. 查看 API 错误。
3. 修复后重新 smoke。
### 12.4 UI 边界文案缺失
表现:
- smoke `static_app` blocked。
- 页面没有显示 `Read-only Live Analysis` 或 `must_not_trade`。
处理:
1. 不给 operator 使用 UI。
2. 重新部署正确版本。
3. 静态检查和 smoke 通过后再开放。
## 13. 推荐日常 SOP
### 盘前 5 分钟
1. 运行 `run_readonly_live_analysis_smoke.py`。
2. 打开 Trader Mode `/trader-mode`。
3. 先看状态是否 `Review Now` / `Observe Only` / `Do Not Use`。
4. 只有需要解释原因时,再打开 Read-only Live Analysis / External Context / Workflow。
5. 用 Review Entry 记录当天关注点。
### 盘中
1. 只先看 Trader Mode 一张卡。
2. `Review Now`:人工复核唯一 focus,并记录 Agree / Disagree / No Trade / Need More Evidence。
3. `Observe Only`:继续观察,记录 no-trade / waiting reason。
4. `Do Not Use`:暂停使用 cockpit 结论,先修 blocker。
5. drill-down 只在需要核对证据或写记录时打开。
6. 不做任何系统驱动的真实下单。
### 收盘后
1. 看 Timeline。
2. 看 Archive / Workflow 对比。
3. 写 Review Entry。
4. 更新 Weekly Review 草稿。
5. 总结当天系统有用与无用之处。
## 14. 上线后仍需采集的证据
只读上线已经闭环,但以下证据仍需要持续积累:
- paper ticket 样本。
- paper execution 样本。
- operator feedback 样本。
- weekly review entries。
- executable candidate 后的人工复核记录。
- disagreement 的原因分类。
这些证据用于未来判断是否可以进入更高层级:
- `decision_support_ready=true`
- 更完整的 R2 shadow/paper 窗口。
- R3 交易 adapter 沙盒验证。
- R4/R5 真实试点和稳定化制度。
在当前阶段,这些都不是只读上线 blocker。
## 15. 一句话使用原则
```text
盘中先看 Trader Mode:Review Now 才人工复核唯一候选,Observe Only 只观察记录,Do Not Use 立即暂停;复杂证据只做 drill-down,任何时候都不要把系统输出当作实盘买卖指令。
```