我正在尝试获取最近的两个枢轴高点(和低点),并绘制一个从最后一个枢轴高点到当前枢轴高点的趋势线。由于pivothigh()函数的左右横条都设置为5,因此我始终可以假设我当前的枢轴点是bar_index [5]。我遇到的问题是如何跟上当前枢轴之前的最后一个枢轴点?不知道到达枢轴点并在图表上标记时是否有某种方式可以节省蜡烛时间,因此可以在line.new()函数中引用它。这是我当前的代码,但是以下代码是我手动找出最后一个枢轴点的代码。而不是输入13或18,它应该是一个变量,该变量保留作为枢轴点的上一个蜡烛。 bar_index [13]-botc,低[18]
showpivot = input(true, title="Show Pivot Points")
lb = input(5, title="Left Bars", minval=1)
rb = input(5, title="Right Bars", minval=1)
float top = na
float bot = na
top := pivothigh(lb, rb)
bot := pivotlow(lb, rb)
plotshape(top and showpivot, text="[PH]", style=shape.labeldown, color=color.white, textcolor=color.black, location=location.abovebar, transp=0, offset = -rb)
plotshape(bot and showpivot, text="[PL]", style=shape.labeldown, color=color.white, textcolor=color.black, location=location.belowbar, transp=0, offset = -rb)
topc = 0, botc = 0
topc := top ? lb : nz(topc[1]) + 1
botc := bot ? lb : nz(botc[1]) + 1
var line divl = na
var label lab = na
if bot and showpivot
line.delete(divl)
divl := line.new(bar_index[13] - botc, low[18], bar_index[5], low[lb] , color = color.lime, extend=extend.right)```