在松木脚本上延长线

时间:2020-07-20 12:57:58

标签: pivot pine-script trendline horizontal-line

我现在有这样的代码,可以连接枢轴的高点和低点,但是我希望这些线可以延伸以创建趋势线,并且可以水平延伸以创建支撑线/阻力线。 在下面的图像中,您可以看到脚本现在正在创建的蓝线以及我手动创建的红色线,以解释我想要执行的操作。

Continuos red lines for trends and dashed for S/R

我尝试使用line.set_extend,但是这段代码将永远扩展行,从而创建了very confusing chart。我希望能够设置线可以延伸甚至是更好的最大长度,即可以一次显示的最大趋势线。不幸的是,这超出了我的编码能力。

希望你们中的一些人能帮助我。

谢谢:)

//@version=4

study("PivotsExt", overlay=true)

Barsleft = input(10)
Barsright = input(10)

ph = pivothigh(Barsleft, Barsright)
pl = pivotlow( Barsleft, Barsright)

ph_ext = ph 
pl_ext = pl 

if (ph)
    ph_ext := ph

if (pl)
    pl_ext := pl

plot(ph_ext, color= color.blue, offset=-Barsright)
plot(pl_ext, color= color.red, offset=-Barsright)

1 个答案:

答案 0 :(得分:1)

在这里,我们仅使用var声明将两个变量保持在第一个小节上的枢轴电平,这使它们的值在小节中保持不变。我们还调整了plot()调用,以使它们在电平变化时不会画出对角线:

//@version=4

study("PivotsExt", overlay=true)

Barsleft = input(10)
Barsright = input(10)

ph = pivothigh(Barsleft, Barsright)
pl = pivotlow( Barsleft, Barsright)

var ph_ext = ph 
var pl_ext = pl 

if (ph)
    ph_ext := ph

if (pl)
    pl_ext := pl

// plot(ph_ext, color= color.blue, offset=-Barsright, style = plot.style_circles)
plot(ph_ext, color= change(ph_ext) ? na : color.blue, offset=-Barsright)
plot(pl_ext, color= change(pl_ext) ? na : color.red, offset=-Barsright)

enter image description here