首页 > 解决方案 > 如何在 PineScript 中获得系列的最低价

问题描述

我试图在条件之后获得一系列蜡烛的最低点,但它总是返回条件的最后一根蜡烛。我尝试使用 min()、lowest() 和 for 循环,但它不起作用。还可以尝试使用 blackCandle[] 和 min(ThreeinARow)/lowest(ThreeinARow),有时它会返回最后一根蜡烛,有时它会给我编译错误。

blackCandle = close < open
ThreeinARow = blackCandle[3] and blackCandle[2] and blackCandle[1]
SL = ThreeinARow ? min(low[1], low[2], low[3]) : na

标签: minpine-script

解决方案


//@version=4
study("Help (low after 3DownBar)", overlay=true, max_bars_back=100)

blackCandle = close < open
ThreeinARow = blackCandle[3] and blackCandle[2] and blackCandle[1]

bar_ind = barssince(ThreeinARow)
//SL = lowest(max(1, nz(bar_ind))) // the lowest low of a series of candles after the condition
SL = lowest(max(1, nz(bar_ind)+1))  // the lowest low of a series of candles since the condition
plot(SL, style=plot.style_cross, linewidth=3)
bgcolor(ThreeinARow ? color.silver : na) 

另请参阅注释行中的第二个解决方案


推荐阅读