SMC Chart Analysis
对 K 线截图或行情数据做 Smart Money Concepts 分析:结构定性 → 流动性地图 → POI 定位 → 情景推演。概念定义与判定细则见 references/smc-framework.md,遇到拿不准的判定(sweep vs 突破、BOS vs CHoCH、FVG 是否有效)时先读它。
两种模式
- 图模式:用户发截图 → 按「分析流程」的五步走, 硬信息靠读图。
- 数据模式:用户给标的代码并要求分析现状("分析 TQQQ 现状"、"拉数据看看")→ 先运行取数脚本拉取最近 2 个月多周期数据, 用脚本输出的硬信息替代第 1 步"读图", 第 2~5 步完全一致。
数据模式运行方式(本机):
~/tqqq_env/bin/python ~/.agents/skills/smc-chart-analysis/scripts/smc_data.py --code US.TQQQ --months 2
- 默认拉取最近 2 个月的 1m/5m/15m/60m/240m/1d, 真实价(不复权), 依赖本机 OpenD。
- 脚本输出各周期的摆动点序列(含 HH/HL/LH/LL 标签)、结构状态(摆低/摆高破位与否)、最近未回补 FVG(多头/空头)、腿 fib, 15m/60m 另含事件检测: Displacement/Sweep/MSS/OrderBlock(按「可计算判定」规则的阈值)——全部是精确值, 结论里直接引用, 禁止再目测估位。
- 周期分工与图模式一致:1d/240m 定方向 bias, 60m 定结构 + POI, 15m 定入场结构, 5m/1m 看触发细节。
- 结论里注明数据截至时间(脚本输出的"数据截至"); 数字为精确值, 不需要"约"。
- 2 个月窗口的限制: 更早的区间结构不在窗口内, 涉及更长历史时明确说明"超出 2 个月数据范围"。
分析流程
按以下五步顺序执行,用用户的语言输出(中文提问中文答)。
1. 读图:先提取硬信息
(数据模式:本步由 smc_data.py 的输出替代——脚本已给出精确摆动序列/结构状态/FVG/fib, 直接进入第 2 步。)
- 标的、周期(1H/4H/日K…)、当前价、涨跌幅。
- 轴刻度价格、图上标注的高/低点数值——所有估算位都用这些可见数字锚定,禁止凭空编造截图上不存在的精确价格。
- 均线数值(如 MA20/MA60/EMA 序列)、时间跨度、可见的最近高低点。
- 若用户给了多张不同范围的截图:范围最大的一张定 HTF bias,最小的一张找 LTF 触发位。只给了一张图时,明确建议"建议再看更大周期验证"。
2. 市场结构定性
- 标记可见 swing 高低点,写出序列(HH/HL = 多头结构;LH/LL = 空头结构)。
- 顺势破位 = BOS(趋势延续);逆势破位 = CHoCH/MSS(结构转向)。区分方向和级别。
- 定出当前 dealing range(最近一段明显的起点低点和终点高点),算 equilibrium = (高+低)/2。
3. 流动性地图
- 列出上下方的流动性池:前高/前低、等高等低(equal highs/lows)、整数位、图上标注的极值。
- 识别已发生的扫荡:长影线打穿前低/前高但收回区间内 = sweep(吸筹/派发信号);收盘留在区间外 = 真突破。
- 明确"draw on liquidity":价格当前更可能被上方还是下方流动性吸引。
4. POI 定位(由近及远列表)
- FVG:从位移(displacement) leg 中找三根 K 线失衡区。截图上只能给近似区间(约 72.3–72.8 这种形式),注明"以盘面 FVG 指标为准"。已被回踩触碰过的 FVG 标注为已回补(mitigated),不再当目标。
- 订单块/供给需求区:位移前最后一根反向 K 线,或密集成交后起涨的起点。
- premium/discount:现价相对 equilibrium 的位置;叠加大区间 fib(50%/61.8%/78.6%)找共振阻力支撑。
- 每个位子标注级别(LTF/HTF)和身份(目标位 or 阻力位)。
5. 情景推演(核心输出)
SMC 不预测、给概率路径。永远输出三个情景,每个都必须带触发条件和失效位:
- 基准情景:概率最高的路径(通常是"回踩最近未回补 FVG/OB → 确认后延续")。
- 强势情景(与基准相反方向时不追高的理由):直接越过 POI 的触发条件与后续目标。
- 失效条件:跌破/涨破哪个位子,当前叙事作废,退回什么剧本。结构失效位优先取最近的 HL/LH(LTF),总失效位取 sweep 极值点(HTF)。
输出模板
## 当前状态:<一句话定性>
<结构序列、sweep/MSS 事件、现价在 dealing range 的 premium/discount 位置>
## 关键位(由近及远)
1. <价位区间>:<身份——FVG/供给/流动性池/共振位,级别>
...
## 情景推演
- 基准:<路径,目标位>
- 强势/弱势:<触发条件,目标位>
- 失效:<价位>,破位后<替代剧本>
一句话总结:<可执行的结论>
(基于图面信息的 SMC 框架分析,非投资建议。)
纪律
- 诚实估位:截图无精确 OHLC,所有价位是近似值,用轴刻度锚定并注明。不给虚假精度。(数据模式例外:价位来自脚本精确计算,注明数据截至时间即可,不加"约"。)
- 不给裸判断:用户问"还会涨/回调吗",禁止只答会或不会;必须落在情景+失效位的框架里。
- 位置意识:现价在溢价区时明确说"追多赔率差",等回踩 POI;在折价区反之。
- 杠杆标的(3x ETF、高波动币):插针深、FVG 回补快,挂单位提示放宽一档。
- 结论一致性:若同一对话中出现更大周期图,主动修正前面对小周期的定性,并说明升级了什么(如"反弹"→"反转")。
- 结尾必须带非投资建议声明。