延迟交易重新进入

Delayed trade reentry

我是 Whosebug 的新手,有一些编码经验。我的交易算法在我的止损被击中后直接重新进入交易时遇到问题。我想添加一个变量来延迟一定数量的柱的交易重新进入,即使条件得到满足也是如此。我尝试了很多不同的东西,但我被困住了。任何帮助将不胜感激。

谢谢, 罗布

此伪代码是如何延迟您的交易入场的示例。

//@version=5
indicator("Trade reentry", overlay=true)

var bool    canEnterNewTrade    = true
var bool    enterTradeCondition = true
var bool    stopLossHit         = true
var bool    tradeActive         = false
var int     stopLossBar         = 0
var int     delayInBars         = 20

canEnterNewTrade := not tradeActive and (bar_index - stopLossBar) >= delayInBars

if canEnterNewTrade and enterTradeCondition
    tradeActive := true // enter the trade

if stopLossHit
    stopLossBar := bar_index
    tradeActive := false // exit the trade

plot(na)