该代码的主要功能是:

创建一个输入参数 legsInput,默认值为 10

定义了一个自定义类型 pivotPoint,包含:

x: 整数类型,用于时间/位置

y: 浮点数类型,用于价格值

xloc: 字符串类型,设置为 bar_time(时间定位)


使用 ta.pivothigh() 函数检测高点,当发现新的高点时:

创建一个新的 pivotPoint 对象

在图表上添加一个白色标签,显示该高点的价格值

这个脚本的实际效果是在图表上标记重要的高点位置,并显示相应的价格值,对于技术分析和市场结构识别很有帮助。

//@version=5
indicator("Pivot labels", overlay = true)
int legsInput = input(10)

// 定义用户自定义类型 pivotPoint (表示枢轴点)
type pivotPoint
    int x
    float y
    string xloc = xloc.bar_time

// 检测最高的 pivots
pivotHighPrice = ta.pivothigh(legsInput, legsInput)
if not na(pivotHighPrice)
    // 发现新的 pivot 高点,并通过标签显示周期内出现的高点的值
    foundPoint = pivotPoint.new(time[legsInput], pivotHighPrice)
    label.new(
        foundPoint.x,
        foundPoint.y,
        str.tostring(foundPoint.y, format.mintick),
        foundPoint.xloc,
        textcolor = color.white)

高低点.jpg