Pine script 抓住高低的策略
我正在尝试一种具有上升和下降功能的策略,其中: 如果连续出现3个低点(下跌),当前低点更高(上升),则买入。 如果连续出现3个高低点(上升)和当前低点(下降),则卖出。 但这种情况永远不会触发。你能告诉我为什么吗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,
//@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 )
谢谢,在你的帮助下,我弄明白了为什么它不能和