当您放置 3 个相同的指标且仅具有不同的参数时

问题描述 投票:0回答:1

我想在3个指标使用3个不同参数的指标显示同一点时发出警报,我应该如何设置条件?

enter image description here

这是 3 个布林线。相同的指标,但每个参数都是20.40.60,其值不同。如果你看一下标记的地方,这就是每个指标的底线相交的地方。我想知道现在的价格。

pine-script tradingview-api
1个回答
0
投票

Pinescript 中的计算是离散的,位于每个条的末尾。
因此您无法计算每个指标的线何时“相遇”。
您应该计算 3 条线之间的平均距离,并确定该距离何时小到可以认为 3 条线已相遇。
这是布林线指标 3 条底线的示例。
在这个例子中,当 3 条线之间的平均距离小于 8 时,我们认为 3 条线已经相遇,然后绘制一条红线:

//@version=5
indicator("My script", overlay=true)
level = input.float(8,"Level under which you consider the 3 bb are touching themselves")
[middle1, upper1, lower1] = ta.bb(close,20,2)
[middle2, upper2, lower2] = ta.bb(close,40,2)
[middle3, upper3, lower3] = ta.bb(close,60,2)
plot(lower1)
plot(lower2)
plot(lower3)
distance = math.avg(math.abs(lower1-lower2), math.abs(lower1-lower3), math.abs(lower2-lower3))

price = math.avg(lower1, lower2, lower3)
plot(distance>level?na:price,color=color.red,style=plot.style_linebr, linewidth = 4)

© www.soinside.com 2019 - 2024. All rights reserved.