如何在TradingView Pine中将枢轴点H / L与线连接?

时间:2018-10-04 21:31:11

标签: tradingview-api pine-script

我发现数据透视H / L的脚本如下:

enter image description here

但是我希望H和L用一条线连接,像这样:

enter image description here

这是脚本:

study(title="Pivot Points H/L", shorttitle="Pivots H/L", overlay=true)
len = input(14, minval=1, title="Length")
    //The length defines how many periods a high or low must hold to be a "relevant pivot"

h = highest(len)
    //The highest high over the length
h1 = dev(h, len) ? na : h
    //h1 is a pivot of h if it holds for the full length
hpivot = fixnan(h1)
    //creates a series which is equal to the last pivot

l = lowest(len)
l1 = dev(l, len) ? na : l
lpivot = fixnan(l1)
    //repeated for lows

plot(hpivot, color=blue, linewidth=2, offset= -len+1)
plot(lpivot, color=purple, linewidth=2, offset= -len+1)
//plot(h1, color=black, style=circles, linewidth=4, offset= -len+1)
//plot(l1, color=black, style=circles, linewidth=4, offset= -len+1)

谢谢。

2 个答案:

答案 0 :(得分:1)

  

但是我希望将H和L与这条线相连。

不幸的是,目前无法在TradingView Pine中编码趋势线。

TradingView的一位代表here在2017年2月表示,使用脚本制作趋势线已成为路线图。但是他没有透露何时可以使用该功能。因此,可能要过一段时间,或者下个月才可以使用。


作为解决方法,您可以使用plot()函数绘制一条线。不幸的是,这样做的缺点是,线条出现在每个条形上方,无法“关闭”。

(我从您的代码中看到您之前已经使用过plot(),所以我认为这是您已经尝试过并且没有找到好的解决方案。)

答案 1 :(得分:1)

无需深入研究代码,就可以使用松木代码生成第二张图片。

您应该在一个变量中记录高点,并在另一个变量中记录枢轴处于活动状态的信号。当枢轴活动代码触发时,您可以使用偏移量进行绘制。

假设您正在搜索价格较低的2个正确蜡烛的价格枢纽。 2支蜡烛后,您将收到信号,表示2支蜡烛之前,您已进行数据透视,然后应执行以下操作:

plot(is_pivoth ? pivot_high_price : na, location=location.absolute, offset=-2)