为什么 pinescript 在触发条件后下订单两根蜡烛

Why does pinescript place orders two candles after a trigger condition

我遇到一些问题,我的 pinescript 算法在我的触发条件后下订单两根蜡烛。我的朋友也有同样的问题。有谁知道为什么会这样,我能做些什么来解决它?

我的代码(我使用 HullMA 作为触发器)

/////////////////Trend Indicator/////////////////

malength = input(defval=26, title="Moving Average Length", minval=1)
tsrc = security(heikinashi(syminfo.tickerid),"15", close)

hullma(tsrc, len) =>
    hma = wma(2 * wma(tsrc, len / 2) - wma(tsrc, len), round(sqrt(len)))
    
zlema =hullma(tsrc, malength)
col =  zlema > zlema[1] ? color.green : color.red
plot(zlema,color=col, linewidth=4)

/////////////////Buy and Sell Orders/////////////////
//Order conditions
if col == color.green
    strategy.entry(id="long", long=true)
if col == color.red
    strategy.entry(id="short", long=false)

问题:

找到解决方案,pinescript 等待蜡烛关闭并且不会立即初始化解决方案,因此在初始触发后需要两根蜡烛才会有信号