繁体   English   中英

PineScript:一个接一个地满足两个条件时的Plotshape

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM