if (BO_barsback>0 && SL_barsback-swingStrength>=BO_barsback &&
Low[SL_barsback]<Low[SL_barsback-1] &&
SwingLow-Pos_Tolerance<=SB_High && (SB_High<=SwingLow+Neg_Tolerance || (show_fBO && BO_barsback==1 && Open[0]>Close[0])) &&
SwingLow-Min_Breakout>=MIN(Low, SL_barsback)[0] &&
CountIf(delegate {return SwingLow<Close[1];}, BO_barsback-1) <1 &&
!(BO_barsback>1 && CountIf(delegate {return SwingLow<=Close[1] && High[2]<Close[1];}, Math.Max(0,BO_barsback-2)) >0) &&
!(High[BO_barsback+1]<High[BO_barsback] && Low[BO_barsback+1]>Low[BO_barsback] && SwingLow>Low[BO_barsback+1]) &&
!(High[BO_barsback+2]<High[BO_barsback+1] && Low[BO_barsback+2]>Low[BO_barsback+1] && SwingLow>Low[BO_barsback+1] && Open[BO_barsback+1]<Close[BO_barsback+1]) &&
!(High[BO_barsback+2]<High[BO_barsback+1] && Low[BO_barsback+2]>Low[BO_barsback+1] && SwingLow>Low[BO_barsback+2] && Open[BO_barsback+2]<Close[BO_barsback+2]) &&
!(BO_barsback<Bars.BarsSinceNewTradingDay &&
((Low[BO_barsback+2]<SwingLow && Open[BO_barsback+2]<Close[BO_barsback+2]) ||
(Low[BO_barsback+1]<SwingLow && Open[BO_barsback+1]<Close[BO_barsback+1])))
)
if (BO_barsback>0)
if (SL_barsback-swingStrength>=BO_barsback &&
Low[SL_barsback]<Low[SL_barsback-1] &&
SwingLow-Pos_Tolerance<=SB_High && (SB_High<=SwingLow+Neg_Tolerance || (show_fBO && BO_barsback==1 && Open[0]>Close[0])) &&
SwingLow-Min_Breakout>=MIN(Low, SL_barsback)[0] &&
CountIf(delegate {return SwingLow<Close[1];}, BO_barsback-1) <1 &&
!(BO_barsback>1 && CountIf(delegate {return SwingLow<=Close[1] && High[2]<Close[1];}, Math.Max(0,BO_barsback-2)) >0) &&
!(High[BO_barsback+1]<High[BO_barsback] && Low[BO_barsback+1]>Low[BO_barsback] && SwingLow>Low[BO_barsback+1]) &&
!(High[BO_barsback+2]<High[BO_barsback+1] && Low[BO_barsback+2]>Low[BO_barsback+1] && SwingLow>Low[BO_barsback+1] && Open[BO_barsback+1]<Close[BO_barsback+1]) &&
!(High[BO_barsback+2]<High[BO_barsback+1] && Low[BO_barsback+2]>Low[BO_barsback+1] && SwingLow>Low[BO_barsback+2] && Open[BO_barsback+2]<Close[BO_barsback+2]) &&
!(BO_barsback<Bars.BarsSinceNewTradingDay &&
((Low[BO_barsback+2]<SwingLow && Open[BO_barsback+2]<Close[BO_barsback+2]) ||
(Low[BO_barsback+1]<SwingLow && Open[BO_barsback+1]<Close[BO_barsback+1])))
)

Comment