微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

以低/高旋转数据点并绘制趋势线

如何解决以低/高旋转数据点并绘制趋势线

我正在尝试获取最近的两个枢轴高点(和低点),并绘制一个从最后一个枢轴高点到当前枢轴高点的趋势线。由于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]",location=location.belowbar,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)```

解决方法

我找到了可以回答我问题的代码

https://www.tradingview.com/script/eXUYLaGv-Trend-Lines-v2/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。