回测 - 检查之前的蜡烛是否有变量或形状是否已绘制

Back Test - Check if previous candle has variable or shape was plotted

当检测到隐藏的背离,然后是随机向上或向下交叉时,我试图回测并开仓。

我正在使用这个脚本来检测分歧,当发现隐藏的分歧时,它只设置一个变量 pos_hid_div_detectedneg_hid_div_detectedhttps://uk.tradingview.com/script/n8AGnIZd-Divergence-for-Many-Indicators-v4/

如果隐藏背离和交叉发生在同一根蜡烛上,但交叉 up/down 可能在背离之后发生,则回测有效。

下面发现了3个积极的隐藏背离。前 2 个头寸不会打开,因为交叉向上发生在之后。在这种情况下,回测头寸不会打开。

所以我的问题是,是否有可能以某种方式在前一根蜡烛上设置一个变量来检查它是否存在背离,以便我可以回测这些开仓头寸?

寻找类似的东西:

openLong = crossUp and (close[1].hasHiddenDivergence or close[2].hasHiddenDivergence)

您应该可以使用内置的 barssince() 函数来完成。例如,如果在最后三个柱内检测到 div:

openLong = crossUp and barssince(pos_hid_div_detected) <= 3