概述
该指标绘制ICT IPDA(银行间价格传递算法)数据范围——即ICT识别的20、40和60个交易日回溯期,这些是算法用于定位流动性和失衡的关键参考窗口。每个范围都显示最高价、最低价和均衡点(50%中点)作为水平参考线。可选的高溢价/折价区域着色有助于识别价格是否在每个范围的上半部或下半部交易。实时汇总表显示所有三个范围及其最高价、最低价、均衡点、总范围大小、当前位置百分比以及溢价/折价/均衡区域分类。
图1 — 整体视图 日线图(例如ES、NQ、EUR/USD或任何主要品种)。 显示全部3个范围。 应显示的内容: 蓝色20日范围(最窄,最内层):最高/最低水平线 + 均衡点虚线 橙色40日范围(中间):最高/最低水平线 + 均衡点虚线 粉色60日范围(最宽,最外层):最高/最低水平线 + 均衡点虚线 每条线右侧的标签:"20D High 5945.25"、"20D EQ 5890.50"、"20D Low 5835.75"等。 背景中的半透明范围框(20日蓝色,40日橙色,60日粉色) 浅红色溢价区域(均衡点上方)和绿色折价区域(均衡点下方) 右上角的汇总表格(IPDA范围、最高价、最低价、均衡点、范围、位置、区域) 深色主题,嵌套范围结构应清晰可见。
核心概念
- IPDA — 银行间价格传递算法 — ICT的核心理论,即金融市场中的价格是算法化传递的,而非随机的。该算法系统地寻找三个目标:(1) 流动性池(高于高点/低于低点的止损单),(2) 失衡(需要重新平衡的公平价值缺口),以及(3) 机构水平(订单块)。算法参考特定的回溯期来识别这些目标。
- IPDA数据范围 — 算法在识别目标时参考的特定回溯期(20、40和60个交易日)。在每个数据范围内,算法将所有可用的流动性池、公平价值缺口和订单块编目为价格传递的潜在目的地。20日范围提供即时的短期目标,40日范围提供中期目标,60日范围提供主要的长期目标。
- 范围最高/最低价作为流动性吸引点 — 每个IPDA数据范围内的最高价和最低价代表了最重要的流动性池。买方流动性积累在范围高点上方(买入止损),卖方流动性积累在范围低点下方(卖出止损)。这些水平是主要的"流动性吸引点"——即价格被算法化传递的目的地。
- 均衡点(50%) — 范围高点与低点之间的中点。ICT认为价格在均衡点时处于该回溯期的"公允价值"。价格高于均衡点处于溢价区域(相对于范围被高估),价格低于均衡点处于折价区域(相对于范围被低估)。机构交易者在折价区域买入,在溢价区域卖出。
- 嵌套范围 — 20日范围嵌套在40日范围内,40日范围又嵌套在60日范围内。当所有三个范围的高点或低点汇聚在同一水平附近时,该价格成为极高概率的目标。相反,当范围显著发散时,每个范围在不同尺度上提供不同的目标。
工作原理
1. 日线数据参考 该指标默认使用日线时间框架数据,无论图表当前的时间框架如何。这是正确的ICT方法论——IPDA数据范围参考的是交易日,而非日内K线。当启用"使用日线数据"选项时,指标通过request.security()调用日线时间框架来获取每个交易日的最高价、最低价和收盘价。在日线图上,数据直接使用,无需额外请求。如果用户希望在其他时间框架(如周线)上探索IPDA概念,可以覆盖参考时间框架,但默认设置(日线)符合ICT的标准教学。
2. 范围计算 对于三个回溯期(默认20、40、60),指标计算: — 最高价:过去N个交易日内的最高价 — 最低价:过去N个交易日内的最低价 — 均衡点:算术中点(最高价 + 最低价)/ 2这些值随着回溯窗口向前滚动而在每个K线更新。当旧的极值点离开窗口而新的极值点进入时,范围边界会自动调整。
图2 — 放大细节 日线图,最近30-40天的区域。 应显示的内容: 20日范围(蓝色)最窄 — 最近20天的最高/最低边界清晰 40日范围(橙色)更宽 — 20日范围完全包含在内 60日范围(粉色)最宽 — 涵盖所有范围 均衡点虚线 — 每个范围的中点位于不同水平 溢价区域红色阴影(均衡点上方),折价区域绿色阴影(均衡点下方) 价格可能处于复杂位置,例如20日溢价 + 40日折价 右侧标签清晰可读
3. 溢价/折价区域可视化 启用后,指标会用浅红色调(溢价)为每个范围的上半部分(最高价到均衡点)着色,用浅绿色调(折价)为下半部分(均衡点到最低价)着色。这能立即显示价格在每个范围的昂贵部分还是便宜部分。ICT教导说,机构参与者倾向于在折价区域买入,在溢价区域卖出——这些着色使这种评估变得直观且即时。 4. 位置计算 指标计算价格在每个范围内的当前位置百分比:0% = 在范围低点,100% = 在范围高点,50% = 在均衡点。这显示在汇总表的"位置"列中。高于50%的值表示价格处于溢价区域;低于50%表示处于折价区域。 5. 绘图管理 所有线条、标签和方框在每个K线都会重新绘制,以反映当前(滚动)的范围边界。最宽的范围(60日)首先绘制为背景层,然后是40日,最后是20日在顶部——这确保了在重叠时较窄的范围在视觉上仍然可访问。每个水平线绘制为两个部分:一条柔和(透明)的线向左延伸穿过回溯框区域,以及一条完全不透明的线从当前K线向右延伸。这提供了历史背景,一目了然,不会使图表杂乱——左侧的淡化部分显示该水平线相对于过去价格行为的位置,而右侧的实线部分将该水平线向前投射为清晰的参考。
线条向右延伸可配置的K线数量(默认20)超过当前K线。
6. 汇总表 实时表格显示所有启用的范围,包含七列:范围名称(颜色编码)、最高价、最低价、均衡点、范围大小(以点为单位)、位置(%)和区域(溢价/折价/均衡)。区域列使用颜色编码的背景——红色代表溢价,绿色代表折价,灰色代表均衡。最后一行显示当前收盘价以供参考。 7. 警报系统 提供三种警报条件: — 范围高点突破:当价格收盘高于任何IPDA范围高点时触发,表示价格扩张超出回溯期的边界 — 范围低点突破:当价格收盘低于任何IPDA范围低点时触发 — 均衡点交叉:当价格穿越任何范围的均衡水平时触发,表示溢价和折价区域之间的潜在转换图3 — 设置面板 打开指标设置面板。 应显示的内容: 范围1组(显示、回溯20、颜色、背景不透明度、显示背景、显示均衡点) 范围2组(显示、回溯40、颜色、背景不透明度、显示背景、显示均衡点) 范围3组(显示、回溯60、颜色、背景不透明度、显示背景、显示均衡点) 视觉样式组(最高/最低线样式、宽度、均衡点样式、宽度、标签、标签大小、溢价/折价区域、溢价/折价区域不透明度) 数据源组(使用日线数据、参考时间框架) 显示组(表格、位置、文本大小、向右延伸) 警报组(启用 + 3个切换开关) 背景中显示图表。
功能特点
- 3个IPDA数据范围 — 默认20、40和60个交易日回溯期,符合ICT发布的IPDA方法论。每个范围可独立配置为5到120天。所有三个范围都可以单独启用/禁用。
- 自动日线参考 — 使用request.security()始终参考日线时间框架数据,即使在日内图表上也是如此。这确保IPDA范围反映实际的交易日边界,无论图表时间框架如何。参考时间框架可配置,适用于高级用例。
- 滚动范围计算 — 最高价和最低价随着回溯窗口向前滚动而动态更新。当旧的极值点离开窗口或新的极值点形成时,范围边界会自动调整。
- 均衡点(50%)线 — 每个范围的虚线中点线,显示公允价值水平。价格高于均衡点 = 溢价,低于均衡点 = 折价。每个范围的均衡点可独立切换显示。
- 溢价/折价区域着色 — 可选的红/绿色调,用于每个范围的上/下半部分。立即识别价格是否处于IPDA范围的昂贵或便宜部分。在ICT方法论中,机构被描述为在折价区域买入,在溢价区域卖出。
- 嵌套范围可视化 — 范围按顺序绘制(60日背景,40日中间,20日前景),以便嵌套范围结构清晰可见。当所有范围共享汇聚的边界时,视觉重叠突出显示高概率水平。
- 柔和的历史线 — 每条水平线向左延伸穿过回溯框,不透明度降低,显示该水平线与过去价格行为的关系,而不会造成视觉杂乱。实线部分从当前K线向右投射,作为清晰的前向参考。
- 范围背景框 — 半透明的彩色框,跨越整个回溯期,在图表上直观地显示历史范围。每个框的不透明度可独立调整。
- 位置百分比 — 实时计算价格在每个范围内的位置(0% = 低点,50% = 均衡点,100% = 高点)。在汇总表中显示,用于即时定量评估。
- 区域分类 — 每个范围被分类为溢价(>52%)、折价(<48%)或均衡(48–52%)。在汇总表中使用背景高亮进行颜色编码。
- 汇总表 — 7列实时表格:范围名称、最高价、最低价、均衡点、范围(点)、位置(%)、区域。全程颜色编码。当前收盘价显示在页脚行。表格位置和文本大小可配置。
- 3种警报条件 — 范围高点突破、范围低点突破和均衡点交叉。每个警报为每个启用的范围独立触发,并包含精确的价格水平、范围周期、品种和时间框架。
- 完整的视觉自定义 — 每个范围的颜色、不透明度和切换独立可调。最高/最低价线和均衡点线的样式(实线/虚线/点线)和宽度可配置。标签大小(极小/小/正常)。向右延伸距离可调。
- 多时间框架就绪 — 适用于任何图表时间框架。日内图表显示参考日线的IPDA范围投射到日内价格行为上。日线图直接使用数据。更高的时间框架参考可配置。
使用方法
- 识别IPDA目标: 每个周期的范围高点和低点代表算法的主要目标。如果价格处于折价区域且20日高点尚未被扫过,那么20日高点是最近的上行目标。如果价格处于溢价区域且20日低点尚未被扫过,那么20日低点是最近的下行目标。
- 根据区域确定偏向: 检查汇总表的"区域"列。如果价格在所有三个范围都处于折价区域,看涨偏向最强。如果所有三个都处于溢价区域,看跌偏向最强。混合区域(例如20日溢价 + 60日折价)表明在长期看涨背景下的短期过度延伸。
- 寻找汇聚点: 当多个范围的高点或低点聚集在同一价格水平附近时,该水平成为高概率目标。例如,如果20日高点非常接近40日高点,那么买方流动性集中在那里——算法很可能将价格推向该区域。
- 使用均衡点作为公允价值: 均衡线代表每个回溯期的公允价值。价格持续在均衡点上方交易确认看涨意图;在均衡点下方交易确认看跌意图。穿越均衡线可能预示着方向偏向的转变。
- 与ICT框架结合: IPDA数据范围识别算法可能瞄准的位置(宏观框架)。结合市场结构(方向)、订单块(入场水平)、公平价值缺口(回撤目标)、流动性水平(具体的扫荡目标)、交易时段(时间安排)和溢价/折价(区域定位),形成一个完整的分析框架。
- 日线图用于波段交易: 在日线图上,IPDA范围提供宏观的波段交易框架。识别算法正在瞄准哪个范围边界,确定价格是处于溢价还是折价区域,然后深入到日内图表,在目标区域内寻找订单块或公平价值缺口进行精确入场。
局限性
- IPDA数据范围参考交易日。在周末和节假日,不会生成新数据——范围保持不变。回溯期计算的是日历交易K线,在日线图上对应交易日。
- 当在日内图表上使用并启用"使用日线数据"时,范围值通过request.security()在每个日K线收盘时更新一次。日内价格波动超出当前日线范围最高/最低价的部分,在当前日K线收盘前不会更新IPDA范围边界。
- 该指标使用ta.highest()和ta.lowest()计算滚动的最高价和最低价。在历史数据有限的品种上,较短的历史可能产生不可靠的范围——请确保您的图表至少有60个以上的交易日数据。
- 溢价/折价区域着色使用半透明框。在具有多个叠加层的图表上,这可能会降低可见性。如果需要,可以调整溢价/折价区域不透明度或禁用此功能。
- 范围边界纯粹是机械的(N根K线内的最高价/最低价)。它们不包含订单流、成交量或其他ICT概念,如范围内的公平价值缺口或订单块。使用其他ICT指标(公平价值缺口、订单块、流动性水平)来识别IPDA范围内的具体目标。
- IPDA是ICT方法论中的一个理论框架。所引用的"算法"是一个概念模型——它并不对应于某个已知的具体算法。范围识别的是价格极值的统计显著回溯期,这些回溯期可能与实际的机构目标一致,也可能不一致。
- 该指标显示用于波段分析的参考水平——它不生成买入/卖出信号。将其与ICT市场结构、订单块、公平价值缺口、流动性水平和交易时段结合使用,以构建完整的交易框架。



