为什么 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 等待蜡烛关闭并且不会立即初始化解决方案,因此在初始触发后需要两根蜡烛才会有信号
我遇到一些问题,我的 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 等待蜡烛关闭并且不会立即初始化解决方案,因此在初始触发后需要两根蜡烛才会有信号