pinescript v4 入仓前如果有六根绿色蜡烛不入场

pinescript v4 Do not enter if there are six green candles before entering the position

我想做一个代码,在图片这样的情况下不会进仓

    greenCandle = barstate.isconfirmed and (close > open)
    
    sixGreenCandles = greenCandle[6] and greenCandle[5] and greenCandle[4] and greenCandle[3] and greenCandle[2] and greenCandle[1]

我不知道入仓前计算蜡烛的代码

(信号处的蜡烛除外)

您可以使用 ta.barssince() 函数计算出最后一根红色蜡烛的时间。然后在当前柱之前添加一个检查是否小于 6。将此条件与您的其他购买条件一起使用。

//@version=5
indicator("My script")

red_candle = (close < open)
since_last_red = ta.barssince(red_candle)
can_buy = (since_last_red[1] < 6)

plot(since_last_red)