Control Points MT5
- 指标
- 版本: 1.2
- 更新: 11 三月 2026
ControlPoints 指标
用途: 识别控制点(CP)—— 图表上的局部极值(分形)。上控制点为局部高点(按 high),下控制点为局部低点(按 low)。在图表上以菱形标记显示。
No-Repaint: 指标不重绘。位于第 i 根K线的 CP 仅当窗口 [i − 左侧K线数, i + 右侧K线数] 内的所有K线都收盘后才被确认。正在形成的(当前)K线永远不参与评估。确认后其值不再重新计算。
CP 判定逻辑
上 CP: 在范围 [i − 左侧K线数 .. i + 右侧K线数](其中 j ≠ i)内,high[i] 严格大于所有 high[j]。
下 CP: 在同一范围内(其中 j ≠ i),low[i] 严格小于所有 low[j]。
同一根K线可以同时是上 CP 和下 CP。
参数
| № | 参数 | 类型 | 默认 | 说明 |
|---|---|---|---|---|
| 1 | 左侧K线数 | int | 2 | 候选K线左侧需有多少根已收盘K线的 high 更低(上 CP)或 low 更高(下 CP)。最小为 1。 |
| 2 | 右侧K线数 | int | 2 | 候选K线右侧需有多少根已收盘K线确认该极值。它决定 CP 出现的延迟:第 i 根K线上的点只有在第 i + 右侧K线数 根K线收盘后才会出现。最小为 1。 |
| 3 | 上 CP 颜色 | color | clrDodgerBlue | 上 CP 菱形的颜色。 |
| 4 | 下 CP 颜色 | color | clrRed | 下 CP 菱形的颜色。 |
| 5 | 菱形大小 | int | 2 | 所显示菱形的大小(像素粗细)。最小为 1。 |
缓冲区
| 索引 | 名称 | 内容 |
|---|---|---|
| 0 | Upper CT | 若第 i 根K线为上 CP 则为 high[i],否则为 EMPTY_VALUE |
| 1 | Lower CT | 若第 i 根K线为下 CP 则为 low[i],否则为 EMPTY_VALUE |
备注
若出现相等 ( high[i] == high[j] 或 low[i] == low[j] ) ,则不形成 CP —— 要求严格超过(不取等)。
增大「左侧K线数」/「右侧K线数」参数会使 CP 更显著(过滤掉细小波动),但会增加延迟并减少点的数量。
