TPO(时间价格机会)
TPO(time price opportunity,时间价格机会)是市场分布的基本单位:某个时间段在哪些价格行上成交过,就在那些行里各记一个标记,通常是一个字母。按价格统计 TPO 的数量,就能看出市场在每个价位上待了多久,而这与成交量无关。
Senzoukria · 术语表 · 更新于 2026 年 9 月
一个 TPO 是怎么记下来的
取一个时段,把它切成等长的时间段,按惯例是三十分钟。给每个时间段一个字母:第一段是 A,第二段是 B,依此类推。这个时间段在哪些价格行上成交过,就把它的字母写进哪一行。每个字母就是一个 TPO。把字母向左堆起来,就得到了市场分布;找出字母最多的那一行,就得到了 TPO 控制点。
- TPO 计数度量的是在某价位上的时间,不是在某价位上的合约数。带五个字母的一行,是在五个时间段里被访问过,与成交量无关。
- 行高——也就是一个字母对应的价格增量——是显示上的选择;在跳动点很小的品种上,一行里会归并好几个跳动点。
- 字母 A 的锚点取决于周期:芝加哥时间 17:00 的时段、RTH 开盘,或者任何自定义周期。
TPO 计数能看出什么
- TPO POC:字母最多的那一行,也就是市场待得最久的价格。
- TPO 价值区:POC 周围、容纳了全部字母约 70% 的那些行。
- POC 上方与下方的 TPO 数:Dalton 的那套计数,用来快速判断分布图哪一侧更重。
- 单印、尾部以及劣质高点或低点,都是直接从字母结构里读出来的。
在 Senzoukria 中
「市场分布(TPO)」叠加层按所选周期(15 分钟、1 小时、4 小时、1 天、CME 日、RTH、90 或 180 天滚动、各交易时段或自定义)在图表上画出 Steidlmayer 式的 TPO 分布图。「显示」设置可选「TPO 字母(A、B、C……)」、「TPO 方块」或「柱条」;「时间段」设定字母的长度,默认 30 分钟;「行高」决定每行归并几个跳动点;「分列显示」让每个时间段各占一列。「字母颜色」可以区分价值区、每个时间段、初始平衡,或者随时间淡出;「分布统计」会在每张分布图下方打印 TPO 总数、以跳动点计的区间、价值区宽度,以及 POC 上下两侧的 TPO 数。向导式教程把 TPO 列在足迹图页面的指标之中。
常见误区
- 选一个不是图表周期整数倍的时间段:一根 4 小时 K 线无法还原 30 分钟级别的到访,分布图只能退化成更粗的画法。
- 指望 TPO POC 和成交量 POC 落在同一个价格上;两者常常很接近,但它们是用不同的量构建出来的。
- 在历史不完整的图表上读 TPO;这些字母只描述已经加载进来的那些 K 线。
相关内容
其他语言版本
常见问题
- 某个价格上的 TPO 计数是 12,这说明什么?
- 说明在这个周期里,有十二个时间段在那一价格行上成交过。按 30 分钟一段算,就是这个时段中有六个小时触及过这一行,但不一定是连续的。它本身并不直接说明那里成交了多少手。
- 既然有成交量分布,为什么还要用 TPO?
- 时间和成交量回答的是不同的问题。成交量分布显示合约在哪里易手,TPO 分布显示价格在哪里花掉了时间。一阵短促的大成交量会在前者上显现,在后者上却不会。很多交易者两者都留着,Senzoukria 也把它们做成了两个独立的叠加层。
- 只有 K 线能不能构建 TPO 分布图?
- 可以。一个 TPO 只需要每个时间段的最高价和最低价,所以只要时间段不短于 K 线周期,就能用 OHLC K 线还原出来。相比之下,买价/卖价和 Delta 类的读数需要真实的逐价位数据。