市场分布(TPO)
市场分布叠加层统计每个价格上有多少个时间段成交过,并在一个自由选定的周期上以柱条、TPO 字母或方块呈现结果:15 分钟到 1 天、90/180 天滚动、CME 日、命名时段或 RTH。它还加入 Steidlmayer 结构 —— 初始平衡、单印与尾部、劣质高点和低点 —— 以及可选的、从最近若干分布图合并得出的自动价位。
Senzoukria · 文档 · 更新于 2026 年 9 月
位置
- 位置
- 图表 → 指标 → 叠加层 → 市场分布(TPO)
- 默认
- 关闭;周期 = 1 小时;显示 = 柱条;时间段 = 30 分钟;价值区 70 %
- 模板
- 指标 → 模板:TPO — Steidlmayer、TPO — Dalton 分列、TPO — 自动价位、TPO — 紧凑方块
它做什么
一个 TPO 分布图问的是价格在某个价位停留了多久,而不是在那里成交了多少。每根图表 K 线是一个时间段,它跨越的每个价格都得到一个 TPO。设定了时间段时长之后,字母按时间段分配(A–Z 然后 a–z),这正是字母和方块显示得以成立的基础,也展示了这个分布是按什么顺序堆起来的。每个价位上已成交的买价和卖价成交量与计数一并保留,用来支撑卖价/买价、Delta 和 Delta % 这几种类型。
POC 是 TPO 数最多的价位;并列时取最接近分布中点的价位,再并列则取较低价。价值区从 POC 出发,每次向两侧各取两个价位,保留更厚的一对,并列时向上 —— 这就是 ATAS 和 Sierra 的规则。锚点是通用化的:纪元分钟、从 17:00 CT 到下一次开盘的 CME 日(正确处理夏令时),或来自模板的命名时段;落在所有时段之外的 K 线不属于任何分布图。
结构按分布图逐个推导:初始平衡是最初 N 个时间段触及的区间;尾部是极值处至少两行连续的单 TPO 行;单印是严格位于内部的单 TPO 行;劣质高点或低点是被两个及以上时间段守住的极值。自动价位把最近若干分布图合并,为每个候选打分(裸 POC 4.8、复合 POC 4.0、POC 3.0、复合价值区边缘和劣质极值 2.5、尾部 2.2、VAH/VAL 2.0、单印 1.8、HVN 1.5、LVN 1.0),每往前一档把较旧分布图的权重降低 15 %,并把相距 2 个跳动点以内的候选融合。
参数设置
| 设置 | 默认 | 改变什么 |
|---|---|---|
| 周期 | 1 小时 | 15 分钟、1 小时、4 小时、1 天、3 个月(90 天滚动)、6 个月(180 天滚动)、CME 日(17:00 CT)、纽约 / 伦敦 / 亚洲时段、股指 RTH(8:30–15:00 CT)、自定义 |
| 自定义 | 30 分钟(1–10080) | 自定义周期使用的分钟数 |
| 显示 | 柱条 | 柱条、TPO 字母、TPO 方块;空间不足时字母先退化为方块,再退化为柱条 |
| 时间段 | 30 分钟(1–240) | 每个时间段一个字母;请选择图表周期的整数倍 |
| 行高 | 0 跳动点 = 自动(0–512) | 每行的跳动点数;自动会跟随缩放,让字母保持可读 |
| 分列显示 | 关闭 | 每个时间段各占一列 |
| 字母颜色 | 价值区内 / 价值区外 | 或每个时间段一种颜色、初始平衡与其余对比、随时间淡出 |
| 自动行高(智能) | 关闭 | 无论缩放如何,大致保持 48 行 |
| 价值区色带 / 中点线 / 分布统计 | 开 / 关 / 关 | 字母背后的价值区色带;半区间线;TPO 总数、区间、价值区宽度、POC 上下两侧的计数 |
| 裸 POC / 把 POC、价值区延伸到下一个分布图 | 关 / 关 | 把已结束分布图的 POC(以及 VAH/VAL)向前带,直到被成交穿过 |
| 初始平衡 / IB 时间段数 / IB 颜色 | 关 / 2 / #38bdf8 | 最初若干时间段的区间 |
| 单印与尾部 / 颜色 / 延伸单印 | 关 / #f59e0b / 关 | 内部和极值处的单时间段行;以虚线延伸到下一个分布图 |
| 劣质高点 / 低点 / 颜色 | 关 / #ef4444 | 被两个及以上时间段守住的极值 |
| 自动价位 / 合并的分布图数 / 显示价位数 / 合并分布图 | 关 / 5 / 6 / 关 | 最近若干分布图中最好的价位;复合分布图画在右边缘 |
| 分布类型 / 绘制样式 | 成交量(TPO 计数)/ 实心 | 卖价 / 买价成交量、Delta、Delta %、Delta + 成交量;七种绘制样式 |
| 价值区 / 高亮 VAH、VAL / 显示 POC | 70 %(50–95)/ 开 / 开 | 价值区大小与价位线 |
| 宽度 / 不透明度 / 柱高 | 70 % / 45 % / 0 px | 外观;柱高 0 表示填满整行 |
| 颜色 | 价值区 #a78bfa、区外 #8b5cf6、POC #fbbf24、delta 上 #7ed321、delta 下 #ffffff | 热力着色和 HVN/LVN 区域(#38bdf8 / #f59e0b)默认关闭 |
怎么用
在 指标 → 叠加层 中打开它,或从 指标 → 模板 应用一个内置模板。TPO — Steidlmayer 设定日字母、30 分钟时间段、价值区色带、IB、单印与尾部、劣质高低点和统计。TPO — Dalton 分列额外加上分列显示、随时间淡出的字母、裸 POC、中点线和延伸价位。TPO — 自动价位只保留字母,加上在五个分布图上计算的自动价位和合并分布图。TPO — 紧凑方块使用 4 小时分布图、方块显示并带逐行计数。
字母是最标准的显示方式:A 是该周期的第一个时间段,所以锚点决定了 A 落在哪里。在期货上请选择「时段」或「CME 日」,这样字母相对于开盘才有意义。
限制与易错点
- 一根 4 小时 K 线无法还原 30 分钟级别的到访;时间段必须是图表周期的整数倍。
- TPO 计数使用图表分辨率下已加载的 OHLC 区间;卖价/买价和 Delta 类型需要真实的价位数据。
- 选择周期不会去加载历史;滚动窗口从最后一根已加载 K 线往回数。
- 字母渲染器的预算是 6 000 个单元格、单元格宽度在 1.5 到 9 px 之间;超出之后分布图会退化为方块,再退化为柱条。
- 只有当渲染器能够核实该周期之后价格从未成交穿过它时,一个 POC 才会被称为「裸」的。
相关页面
其他语言版本
常见问题
- 为什么我的字母显示成了方块或柱条?
- 空间不够:单元格窄于 1.5 px 或超过 6 000 个单元格都会触发退化。请放大、提高行高,或开启自动行高。
- 价值区是怎么算的?
- 从 POC 向外,比较上方两个价位和下方两个价位,把较大的那一对加进来,直到捕获所选百分比(默认 70 %)的 TPO。并列时向上。
- RTH 周期覆盖什么?
- 命名时段来自模板;股指 RTH 为 8:30–15:00 CT。落在模板所有时段之外的 K 线会被忽略,而不是粘到相邻的分布图上。