Happy New Year!
The first thing to mention is that the two yellow boxes look virtually identical to me.

#1: Royal Blue arrow up, #2: target (just outside BB30), #3: RSI2 large box (deeply, but not severely oversold), #4: severely overbought (lower high)
That is to say, I don’t think that a low was made.
This led me to explore the RBlue arrows a bit better, and so I associated exits. An awesome trade that guarantees 20-40 pips depending on BB Width. Participating in this one can already make up for all other losses (with the right, large size).
///prelim blue arrow up
///always a buy to BB30U+, color arrow or towards last LG box guidance, double white cap
///current BB30U+5 or if more than 40 pips, BB30U-
if (i>0 && Open[i]>iBands(symbol,0,120,2,0,PRICE_MEDIAN,MODE_LOWER,i) && Close[i]>iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_LOWER,i) && Close[i]>iBands(symbol,0,120,2,0,PRICE_MEDIAN,MODE_LOWER,i) && Low[i]<iBands(symbol,0,120,2,0,PRICE_MEDIAN,MODE_LOWER,i)-10*Point && Low[i-1]>Low[i] && Low[i-1]>iBands(symbol,0,120,2,0,PRICE_MEDIAN,MODE_LOWER,i-1)) {mode[i]=1;
ObjectCreate("Cigar"+IntegerToString(i), OBJ_TEXT, 0, Time[i], Low[i]-30*Point);
if (Low[i]<iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_LOWER,i)-40*Point) {ObjectSetText("Cigar"+IntegerToString(i), CharToStr(234), 56, "Wingdings", RoyalBlue);
}
else {ObjectSetText("Cigar"+IntegerToString(i), CharToStr(233), 56, "Wingdings", RoyalBlue);
ObjectCreate("DOGR"+IntegerToString(i),OBJ_TEXT, 0, Time[i],iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_UPPER,i)+30*Point);
ObjectSetText("DOGR"+IntegerToString(i),"T: "+DoubleToStr(NormalizeDouble(iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_UPPER,i)-10*Point,4),4), 26, "Impact", clrRoyalBlue);
if (iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_UPPER,i)-High[i]<300*Point && High[i]<iMA(symbol,0,414,0,MODE_EMA,PRICE_MEDIAN,i)) ObjectSetText("DOGR"+IntegerToString(i),"T: "+DoubleToStr(NormalizeDouble(iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_UPPER,i)+50*Point,4),4), 26, "Impact", clrRoyalBlue);
}
royal[i]=1;
}
if (i>0 && mode[i]>0 && Open[i]>iBands(symbol,0,120,2,0,PRICE_MEDIAN,MODE_LOWER,i) && Close[i]>iBands(symbol,0,120,2,0,PRICE_MEDIAN,MODE_LOWER,i) && Low[i]<iBands(symbol,0,120,2,0,PRICE_MEDIAN,MODE_LOWER,i)-10*Point && Low[i-1]<Low[i]) mode[i]=-1;
Certainly, an RBlue sequence may be a start of a bottom forming, but you would need to see a Green Arrow for confirmation.



