TradingView的pine策略:画出Pivot高低点
该代码的主要功能是:
创建一个输入参数 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)