![](/img/trans.png)
[英]Pine Script: Paint label when two conditions are met one after the other
[英]PineScript: Plotshape when two conditions are met one after the other
PineScript:一个接一个地满足两个条件时的Plotshape
我希望在一个接一个地发生两种情况时立即标记图表。
例如,仅当移动平均线 (5) 跌至 20 以下然后再次升至 20 以上时,才会执行该 plotshape。
所以我希望在执行 plotshape 之前连续满足这两个条件。
我该如何进行呢?
我最初是这样尝试的:
C = 0
if MA5 < 20
if MA5 > 25
C := C +1
plotshape(C == 1, ....)
它没有那样工作。
有人有想法吗?
每当 ma 的值低于 20 时,您可以将 boolean 值设置为 true。 如果这个 boolean 为真并且 ma 高于 25,那么您可以生成信号。 下面的例子
//@version=5
indicator(title="MA Range Cross", overlay=true)
ema=ta.ema(close,5)
var emaBelow20=false
if ema<20
emaBelow20:=true
plotshape(emaBelow20 and ema>25,style=shape.arrowup)
if ema>25
emaBelow20:=false
plot(ema,color=ema<20?color.red:ema>25?color.green:color.blue,linewidth=4)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.