JET TPO Profile PRO 是一款 MetaTrader 5 付费指标,在价格图表上为每个时段绘制时间-价格(TPO)剖面。时段中的每个周期在其到达的每个价格上获得一个字母,您可以看到市场在哪些价格停留时间最长、时段的价值在哪里、初始平衡如何形成,以及拍卖在哪里没有完成。它还提供面板、提醒和 EA 数据。本产品只是指标:绝不开仓、平仓或修改订单。
剖面
- 每个时段一个剖面,从开盘开始,绘制在该时段的K线上。绘制的时段数量由 Days drawn 设置(默认 10)。
- TPO 字母:时段中的每个周期(默认 30 分钟)获得一个字母:A、B、C ... Z,然后是 a、b、c ... 字母出现在该周期到达的每个价格行上。每个周期有自己的颜色,从第一个周期颜色渐变到最后一个周期颜色。
- 绘制模式(输入参数 Drawing mode 和面板第一个按钮):字母;方块(每个周期一个彩色方块,不显示字母);直方图(单色的剖面轮廓,POC 行用 POC 颜色)。在字母模式下,缩放太小放不下字母时,剖面改用方块绘制,仍放不下时改用直方图;放大即可重新看到字母。
- 合并或拆分(输入参数 Merged / split 和面板第二个按钮):合并模式将每行字母从时段开始处并排放置,组成剖面;拆分模式将每个周期放在自己的列,即其发生的时间位置。该按钮在 合并、拆分:当前(仅进行中的时段)和 拆分:全部 之间切换。
- POC:TPO 最多的行,用 POC 颜色框出,有一条线延伸到时段结束,并带有“POC”及其价格的标签。
- 价值区(默认为 TPO 的 70%):阴影带,并在时段末端显示 VAH 和 VAL 线及其价格。
- 进行中的剖面:虚线边框和“形成中”标签。其 POC 和价值区随每个新周期移动;单一印记和弱高点/弱低点在时段结束前以较浅颜色作为临时标记显示。已收盘的剖面永不改变。

初始平衡和标记
- 初始平衡(IB):紧靠剖面左侧、用 IB 颜色绘制的竖条,从前 2 个周期的最低点到最高点(30 分钟周期时即第一个小时)。短虚线标出 IB 上下方的 1.5 倍和 2 倍扩展。
- 开盘和收盘:剖面左侧时段开盘价处一个灰色三角形,剖面右侧收盘价处另一个。
- 尾部:当极端处至少有 2 行只有一个 TPO 时(输入参数 Tails from),剖面右侧显示一条细竖线:高点的卖方尾部为红色,低点的买方尾部为绿色。
- 单一印记:剖面内部只有一个 TPO 的行(默认至少连续 2 行),以单一印记颜色加阴影。
- 弱高点和弱低点:时段极端行有 2 个或以上 TPO(未完成的拍卖),以弱高点/弱低点颜色的虚线标出。

前一时段、未触及水平和复合剖面
- 前一时段水平:最近一个已收盘时段的 POC、VAH 和 VAL,以灰色虚线显示在进行中的时段上,标签为 pPOC、pVAH 和 pVAL 及其价格。
- 未触及 POC:价格之后未再触及的过去时段 POC 会延伸到图表右边缘,带有“未触及 POC”标签和价格。价格触及时,线条在触及点结束。
- 过去时段的单一印记和弱高点/弱低点也向右延伸,直到价格回到这些位置;未触及的弱高点或弱低点会显示标签和价格。检查最近 10 个时段(输入参数 Days checked for untouched levels)。
- 复合剖面:合并最近 5 个已收盘时段的直方图,绘制在当前价格右侧,有自己的 POC 和价值区。复合剖面的 POC、VAH 和 VAL 线旁边显示其价格,采用该品种的价格格式。复合剖面上方的标题显示所用天数,例如“5 日复合”;当已收盘时段少于 Composite: days 的要求时,显示实际天数(例如“3 日复合”)。面板第三个按钮可显示或隐藏它。
- 成交量 POC(默认关闭):每个时段的成交量 POC 以细线显示,标签为“成交量 POC”,用于对比市场在哪里停留时间与在哪里成交最多。经纪商提供真实成交量时使用真实成交量,否则使用跳动量。

时段
当 Session = Automatic by symbol(默认)时,指标根据品种选择时段,面板底部显示正在使用哪一个:
- B3 常规时段:用于 WIN、WDO、IND 和 DOL 等 B3 期货(经纪商的交易日)。
- 常规交易时段:纽约时间 09:30 至 16:00,用于美国指数(例如 US500、US30、NAS100)以及 CME 上的 ES、NQ、YM、RTY 期货及其微型合约。
- 交易日(纽约收盘):纽约时间 17:00 至 17:00,用于外汇、金属和加密货币。
- 服务器日:经纪商时间 00:00 至 24:00,用于其他品种。
Session 输入参数的其他选项:Server day(服务器日);Custom hours(以 HH:MM 设置开始和结束,可按纽约、芝加哥、伦敦、法兰克福、东京、圣保罗或服务器时间);Asia / London / New York sessions(每个时段一个剖面:东京 09:00-18:00、伦敦 08:00-17:00、纽约 08:00-17:00,均为当地时间)。交易所时间遵循夏令时,因此剖面不会每年偏移两次。

如何添加到图表
- 打开导航器(Ctrl+N),在 指标 > 市场 下找到 JET TPO Profile PRO。
- 将其拖到价格图表上(或双击),如有需要调整"输入"选项卡,然后点击 OK。
- 适用于任何品种。M1 至 H1 绘制字母、方块和拆分视图;更高周期时剖面以直方图绘制,面板显示“高于 H1 时剖面以直方图显示”。
- 剖面使用品种的 1 分钟历史。历史未加载时,面板显示“缺少 1 分钟历史:加载中...”,历史到达后剖面立即出现。
- 要删除它,请打开指标列表(Ctrl+I),选中后点击删除。
面板
- POC、VAH 和 VAL 分三行:进行中(当前时段;两个时段之间显示“时段外”)、前一时段(最近一个已收盘时段)和复合(附复合剖面的天数)。
- 价格:位于前一价值区上方、内部或下方(绿色、蓝色或红色)。
- 初始平衡:状态(形成中、未突破、向上突破、向下突破)、高和低、以点数和相对最近 10 个时段均值百分比表示的大小,以及到达后显示 1.5 倍和 2 倍的 扩展:上 / 下。
- POC 上方 / 下方 TPO:两个计数及其差值,例如“52 / 40 (+12)”。
- 尾部:进行中时段的买方尾部和卖方尾部及其行数。
- 单一印记和弱高点 / 弱低点:过去时段中仍有效(未被回访)的数量及最近的价格。
- 按钮:绘制模式(字母、方块、直方图)、合并 / 拆分:当前 / 拆分:全部,以及复合。点击只改变绘制;输入参数决定指标启动时的状态。
- 底部:时段名称和时间(交易所时间和服务器时间)、TPO 周期、每行跳数和已绘制天数。
- 可将面板拖到图表任意位置。第一个时段之前显示“等待第一个时段”。
输入参数
Profile
- TPO period = 30 minutes。选项:5、10、15、30 和 60 分钟。周期从时段开盘开始,而不是整点。周期越短,每个时段的字母越多。
- Row height in ticks (0 = automatic) = 0。为 0 时,指标选择适合该品种的行高,并显示在面板底部(例如“每行 12 跳”)。输入数值可固定行高;行越高,剖面越矮越宽。
- Value area (%) = 70。
- Value area method = 2 rows at a time (classic TPO)。另一选项:1 row at a time (as the volume profiles),与成交量剖面相同。
- Days drawn (1-60) = 10。
- Letters = Restart every session。选择 Continuous (by time of day) 时,每个周期保留其所在时刻的字母,同一字母每天代表相同的时间。
Session
- Session = Automatic by symbol。其他选项:Server day、Custom hours、Asia / London / New York sessions(见“时段”)。
- Custom hours: start (HH:MM) = 09:30,Custom hours: end (HH:MM) = 16:00,Custom hours: clock = New York(也可选 Server、Chicago、London、Frankfurt、Tokyo、Sao Paulo)。与 Custom hours 一起使用。结束早于开始时跨越午夜。时间无法读取时使用服务器日。
- Separate overnight profile (ETH) = false。为 true 时,两个时段之间的时间有自己的剖面,底部显示为“夜盘”。适用于常规交易时段和 Custom hours。
- Server time zone = Auto (live) / GMT+2/+3 in tester。其他选项:GMT+2 / GMT+3 (New York close brokers) 和 Fixed GMT offset,配合 Server GMT offset (fixed mode) = 2。用于定位按交易所时间设置的时段;如果面板底部的时间与您的经纪商不符,请选择相应的选项。
- Initial balance: periods = 2。
- Initial balance: own start (HH:MM, empty = session start) = 空,Initial balance: clock of the own start = New York。示例:纽约时间 09:30 可在 24 小时外汇剖面中把 IB 放在纽约开盘。
- Initial balance: extensions 1.5x and 2x = true。显示扩展线和面板中的扩展行,并允许扩展提醒。
Highlights
- Single prints from (rows in a row) = 2。
- Tails from (rows) = 2。
- Poor high / low from (TPOs on the extreme row) = 2。
- Extend virgin POCs、Extend single prints 和 Extend poor highs / lows = true。关闭时,单一印记和弱高点/弱低点只留在其剖面内,未触及 POC 不再延伸。
- Days checked for untouched levels = 10。也决定面板(有效的单一印记、弱高点/弱低点)和水平提醒所统计的时段。
Composite
- Composite profile = true(启动时“复合”按钮的状态)。
- Composite: days = 5。
- Composite: value area (%) = 70。
Volume
- Volume POC of each session = false。
Drawing
- Drawing mode = Letters(也可选 Blocks、Histogram)。
- Merged / split = Merged。选择 Split 时启动即拆分所有时段。
- Letter size = 9。
- Maximum profile width (% of the session) = 80。限制合并剖面在其时段时间范围内延伸的宽度。
- 颜色:First period color = 浅蓝;Last period color = 紫色;POC = 琥珀色;Value area = 蓝色;Initial balance = 绿色;Single prints = 粉色;Poor high / low = 橙色;Previous session levels = 灰色;Composite = 石板灰(也是直方图模式的颜色);Volume POC = 青绿色。
Panel
- Show the panel = true。
- Theme = Automatic (chart background)。其他选项:Dark、Light。也会调整剖面的颜色。
- Panel size (%) = 100(50 至 300),适合高分辨率屏幕。
- Language = Terminal language,或 11 种语言之一。
- Panel position X = 12,Panel position Y = 34。

提醒
提醒只在实时行情中触发,绝不针对历史,并且每个时段每个水平只触发一次。Alerts 组:
- Price leaves the previous value area = Off。消息示例:“价格向上离开前一价值区(VAH 1.08450)”。设置 Also the forming value area = true 时,同一提醒也覆盖进行中时段的价值区。触发方式:Value area: trigger。
- Price touches the previous POC or a virgin POC = Off。消息示例:“价格触及未触及 POC 1.08310”。触发方式:POC: trigger。
- Initial balance broken (first break) = Popup + Sound。IB 完成后,在首次向上突破和首次向下突破时触发。消息示例:“初始平衡向上突破(5432.25)”。触发方式:Initial balance: trigger。
- IB extension 1.5x / 2x reached = Off(需要开启 Initial balance: extensions 1.5x and 2x)。消息示例:“IB 2 倍扩展向下到达(5390.00)”。触发方式:Extension: trigger。
- Price returns to single prints = Off。消息示例:“价格回到单一印记 1.08200 - 1.08250”。触发方式:Single prints: trigger。
- Price returns to a poor high / low = Off。消息示例:“价格回到弱高点 1.08600”。触发方式:Poor high / low: trigger。
- 每个触发方式 = On touch(价格一到达该水平即触发)。另一选项:On bar close(在K线收盘时检查)。
- 模式:Off、Popup、Sound、Smartphone notification、Popup + Sound、Notification + Sound、Popup + Notification、Popup + Sound + Notification。
- Sound = alert(终端声音)。Also send e-mail = false;设为 true 时,每个已开启的提醒也会发送电子邮件。模式为 Off 的提醒不会发送任何内容。
- 推送通知和电子邮件需要在 工具 > 选项 中设置(通知和邮箱选项卡)。消息使用面板语言。
EA 数据(iCustom)
指标有 15 个缓冲区,每根K线一个值,可通过 iCustom 和 CopyBuffer 读取。它们不在图表上绘制;数据窗口(Ctrl+D)以下表中的标签显示这些值。
| 缓冲区 | 标签 | 内容 |
|---|---|---|
| 0 | TPO POC (forming session) | K线收盘时进行中时段的 POC |
| 1 | TPO VAH (forming session) | 进行中时段的 VAH |
| 2 | TPO VAL (forming session) | 进行中时段的 VAL |
| 3 | IB high | 初始平衡高点(IB 完成前为空) |
| 4 | IB low | 初始平衡低点(IB 完成前为空) |
| 5 | Previous POC | 前一时段的 POC |
| 6 | Previous VAH | 前一时段的 VAH |
| 7 | Previous VAL | 前一时段的 VAL |
| 8 | Composite POC | 复合剖面的 POC(最近 N 个时段) |
| 9 | Composite VAH | 复合剖面的 VAH |
| 10 | Composite VAL | 复合剖面的 VAL |
| 11 | TPOs above POC - below POC | POC 上方的 TPO 减去下方的 TPO,进行中时段 |
| 12 | Price vs previous value area (+1 above, 0 inside, -1 below) | K线收盘价相对前一价值区:+1 上方,0 内部,-1 下方 |
| 13 | Marks (1 IB up, 2 IB down, 4 ext 1.5x, 8 ext 2x, 16 poor high, 32 poor low, 64 single prints, 128 provisional) | 位之和:1 IB 向上突破,2 IB 向下突破,4 到达 1.5 倍扩展,8 到达 2 倍扩展,16 弱高点,32 弱低点,64 时段内有单一印记,128 时段仍未结束,因此 16、32 和 64 仍为临时。示例:133 = 1 + 4 + 128。 |
| 14 | TPO period (1 = A) | K线在时段内的 TPO 周期编号:1 = A,2 = B,依此类推 |
- 无重绘:每个值都是其K线收盘时的值,已收盘K线(索引 1 及以上)的缓冲区永不改变。在当前K线(索引 0)上,缓冲区 0-4 和 11-14 在K线未收盘时会变化;缓冲区 5-10 只在新时段开始时变化。
- 临时标记(位 128):时段未结束时,弱高点、弱低点或单一印记仍可能消失,因此位 16、32 和 64 会与 128 一同出现。在时段的最后一根K线上,128 消失,这些位成为最终值。
- 空值为 EMPTY_VALUE:时段之外(缓冲区 0-4、11、13 和 14)、IB 完成之前(3 和 4)、第一个已收盘时段之前(5-7 和 12),以及复合剖面形成之前(8-10)。即使用面板按钮隐藏了复合剖面,缓冲区 8-10 仍会填充。
- 缓冲区遵循指标的输入参数(价值区、方法、复合天数等);不带参数的 iCustom 使用默认值。
- 示例:handle = iCustom(_Symbol, PERIOD_CURRENT, "Market\\JET TPO Profile PRO"); 然后用 CopyBuffer 读取K线 1 的缓冲区 13,并检查 (值 & 1),即可知道在最后一根已收盘K线收盘时 IB 是否已向上突破。
提示与常见问题
- 只有方块或直方图,没有字母?行太小放不下字母:请放大图表,或输入更大的 Row height in ticks。
- 剖面太高或太扁?修改 Row height in ticks;当前使用的值显示在面板底部。
- 时段时间与经纪商不符?查看面板底部,然后修改 Server time zone,或使用 Custom hours。
- 外汇的 IB 放在纽约开盘:保留自动时段,并按纽约时间设置 Initial balance: own start = 09:30。
- 同时看时间和成交量:开启 Volume POC of each session,并将其线条与 TPO POC 对比。
- “缺少 1 分钟历史:加载中...”:请等待几秒;若仍然存在,请打开一次该品种的 M1 图表,让终端下载历史。
- 策略测试器:剖面和面板在可视化模式下绘制;缓冲区在两种模式下都可用。已用 EURUSD 和 WIN 测试,无重绘。
- 解读剖面:POC、价值区、初始平衡及其扩展、单一印记、尾部和弱高点/弱低点描述的是时段的交易过程,不预测下一步走势。
下载
- JET TPO Profile PRO:在价格图表上按时段绘制时间-价格剖面,含面板、提醒和 EA 数据。
问题和建议:请通过我的 MQL5 个人资料给我发送私信。
交易存在亏损风险。本指标显示市场信息,不预测价格,也不保证任何结果。


