首页 > 解决方案 > 当收盘价突破之前的高点并且它们之间只有较低的高点时创建一个条件

问题描述

这是我要针对的目标:

在此处输入图像描述

正如标题所说,之前的高点必须与未来更高的烛身“碰撞”,而不会被之前的高点(即灯芯)“阻挡”。

这是我到目前为止所尝试的:

//@version=4
study("High Space Higher Close",overlay=true)

the_high = high
if high > the_high
    the_high := high
higher_close = close > the_high
plotshape(higher_close,size=size.normal,location=location.abovebar,style=shape.triangleup)
space_between = the_high > highest(high,barssince(the_high[-1]))
plotshape(space_between,size=size.normal,location=location.abovebar,style=shape.circle)

我认为这对我来说很有意义,但它似乎没有绘制任何形状。

标签: pine-script

解决方案


尝试“ Donchian Channels ”默认内置脚本,并修改它

类似的东西

//@version=4
study(title="Donchian Channels", shorttitle="DC", overlay=true, resolution="")
length = input(20, minval=1)
// lower = lowest(length)
upper = highest(length)
// basis = avg(upper, lower)
// plot(basis, "Basis", color=#FF6D00)
u = plot(upper, "Upper", color=#2962FF)
// l = plot(lower, "Lower", color=#2962FF)
// fill(u, l, color=color.rgb(33, 150, 243, 95), title="Background")

breaks = upper[1] != upper and upper[1] == upper[2]
plotshape(breaks ? upper[1] : na, style = shape.xcross, location = location.absolute)

在此处输入图像描述


推荐阅读