The dynamic zone to fail a direction is from 21 pips wide, it starts from inside the hourly 30 sample HL2 BB by 2 pips and extends 19 on the outside.
There are serious restrictions for the time window when this would be possible at all.
If my filter is correct, the market has already failed the downside. The fractal with the Echo print below has an additional moratorium zone of 10 pips marked with the green line, but no guarantees of how much more downside movement you shall get.

//// ECHO on the upside
if (((Close[i+1]>iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_UPPER,i+1)-80*Point
&& Close[i+1]<iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_UPPER,i+1)+190*Point)
|| (High[i+1]>iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_UPPER,i+1)-20*Point
&& High[i+1]<iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_UPPER,i+1)+190*Point))
&& Open[i]>Close[i]
&& ((Low[i+1]>iMA(symbol,0,8,0,MODE_EMA,PRICE_OPEN,i+1)
&& Low[i+2]>iMA(symbol,0,8,0,MODE_EMA,PRICE_OPEN,i+2))
|| (
Low[i+1]<iMA(symbol,0,8,0,MODE_EMA,PRICE_OPEN,i+1)
&& Low[i+2]<iMA(symbol,0,8,0,MODE_EMA,PRICE_OPEN,i+2)
&& Low[i+2]>iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_LOWER,i+2)))
&& High[i+1]>High[i] && High[i+1]>High[i+2]
//&& High[i+2]>High[i+3]
&& Low[i+3]<iMA(symbol,0,8,0,MODE_EMA,PRICE_OPEN,i+3)
//|| Low[i+4]<iMA(symbol,0,8,0,MODE_EMA,PRICE_OPEN,i+4))
&& Close[i+1]<(High[i+1]-((High[i+1]-Low[i+1])/3)))
{
ObjectCreate("HOTE"+i,OBJ_TEXT, 0, Time[i+1],High[i+1]+150*Point);
ObjectSetText("HOTE"+i,"ECHO", 26, "Impact", clrYellow);
if (i>1) {ObjectSetText("HOTE"+i,"ECHO", 26, "Impact", clrWhite);
level = High[i+1]+100*Point; }
}

There was a 75%+ pullback and then a move back above the 25% line before a drop and a close at near the halfway mark. The drop we saw could have been a wave 2 down of a Wave 5 up.
Album #23 is here.