Pine script 抓住高低的策略

Pine script 抓住高低的策略,pine-script,Pine Script,我正在尝试一种具有上升和下降功能的策略,其中: 如果连续出现3个低点(下跌),当前低点更高(上升),则买入。 如果连续出现3个高低点(上升)和当前低点(下降),则卖出。 但这种情况永远不会触发。你能告诉我为什么吗 //@version=4 study(title="RiseFall", overlay=true) TrendPrd = input (defval=3, title="Trend Period", type=input.integer,

我正在尝试一种具有上升和下降功能的策略,其中: 如果连续出现3个低点(下跌),当前低点更高(上升),则买入。 如果连续出现3个高低点(上升)和当前低点(下降),则卖出。 但这种情况永远不会触发。你能告诉我为什么吗

//@version=4
study(title="RiseFall", overlay=true)

TrendPrd  = input (defval=3, title="Trend Period",  type=input.integer, minval=3, step=1)
ChangePrd = input (defval=1, title="Change Period", type=input.integer, minval=1, step=1)

Fall2Rise = falling(low, TrendPrd) and rising (low,ChangePrd)
Rise2Fall = rising (low, TrendPrd) and falling(low,ChangePrd)

plotshape(Fall2Rise, title="BUY",  style=shape.labelup,   location=location.belowbar, color=color.black, transp=0, text="BUY",  textcolor=color.white, size=size.tiny)
plotshape(Rise2Fall, title="SELL", style=shape.labeldown, location=location.abovebar, color=color.black, transp=0, text="SELL", textcolor=color.white, size=size.tiny)
它应该在这里工作的。
使用绘图来调试您的条件。绿线是当你的上升和下降互相交叉时。这是永远不会发生的:

//@version=4
study(title="RiseFall", overlay=false)

TrendPrd  = input (defval=3, title="Trend Period",  type=input.integer, minval=3, step=1)
ChangePrd = input (defval=1, title="Change Period", type=input.integer, minval=1, step=1)

Fall2Rise =  ( falling(low, TrendPrd) and rising (low,ChangePrd) )

// simplifying Fall2Rise:
plot ( falling(low, TrendPrd) ? 1 : 0 )
plot ( rising (low,ChangePrd) ? 1 : 0, color = color.red)

plot ( Fall2Rise ? 1 : 0 , color = color.green )


谢谢,在你的帮助下,我弄明白了为什么它不能和