L’ Ingredientes (from the banqueting research department)
30-min chart
240 Sample BB in Cadet Blue
45-pip displacements of the E-32 (hourly) E-64 on the 30 min in White (aka Stratosphere lines)
14-sample Money Flow
can add E-414 band aka Green River (approx 9-day EMA)
The warm up (to the conclusion that there are 3 different divergences that matter) for one person

Every revesal divergence (excluding tapers) requires a move beyond the startosphere line.
When not outside both the 120 sample BB, that is an early interruption, intervention the sign of aggression. Buying around the Green River is a dead Giveaway.
The Pound of Flesh above had some Eggs Over Helium included beyond the Stratosphere line, a complete meal & a match ball.
Reversal divergences come with a measuring leg and one or more divergent legs.
On the next image spot the magenta and the cyan divergences.
The Magenta is one form of the “45” divergences. It is not red. because the money flow does not make it to 2/3 of the way in the opposite direction (from the overbough to the oversold i.e. <33 read) between the measuring and the divergent leg.

The cyan divergence is the big bow (total span from white to white), when above the Green River it may be an early bird entry.
The continuation divergences are where you should commit the bigger money. I use the two Maroon interrupted lines to know when a pullback went too far on the money flow.
Below showing the anticipation of a continuation divergence and a break of of one (after a target fill at the middlle BB).

There is a taper into the cyan field above adding to / Rounding Up the Early, Magenta Divergence to a Red One.
The Red Reversal Divergence is the Real Deal. Commit extra amount of money at the continuation divergence that follows the reversal.

You can certainly ignore any threat that was made before the Red Continuation Divergence prints.
If there is a Pound of Flesh beyond the Startosphere line, there is a Ton of Flesh to be had beyond the Ionosphere Line, which is the 87-pip displacement of the same E-64.
Next image:
Pound of Flesh on the downside, on the upside and commitments in the shape of continuation divergences. As long as the highs stay lower ones, you can simply add on.

The last image comes with the broken Big Bow divergence (below the Green River) and a Magenta Early Divergence. I am looking for the continuation divergence here for a Pound of Flesh. The line is in place, waiting for the gap down / move lower.

This is how you survive in this market.
Weekly S3 reached & held, target 14-sample weekly Window Envelope in Blue.

if (push[i+1] && Close[i+1]<iMA(symbol,0,21,0,MODE_EMA, PRICE_MEDIAN,i+1) && Low[i]<Low[i+1] && i>0 && Low[i]<Low[i-1]){
ObjectCreate("Miles"+DoubleToStr(i), OBJ_TEXT, 0, Time[i], Low[i]-40*Point);
ObjectSetText("Miles"+DoubleToStr(i), "D", 29, "Webdings", clrMagenta);
house[i]=true;
}
if (push[i+2] && Close[i+2]<iMA(symbol,0,21,0,MODE_EMA, PRICE_MEDIAN,i+1) && (Low[i+1]>Low[i+2] || Low[i]<Low[i+1] )){
ObjectCreate("Miles"+DoubleToStr(i), OBJ_TEXT, 0, Time[i], Low[i]-40*Point);
ObjectSetText("Miles"+DoubleToStr(i), "D", 29, "Webdings", clrMagenta);
house[i]=true;
}
if (push[i+1] && Close[i+1]>iMA(symbol,0,21,0,MODE_EMA, PRICE_MEDIAN,i+1) && High[i]>High[i+1] && i>0 && High[i]>High[i-1]){
ObjectCreate("Miles"+DoubleToStr(i), OBJ_TEXT, 0, Time[i], High[i]+1170*Point);
ObjectSetText("Miles"+DoubleToStr(i), "D", 29, "Webdings", clrMagenta);
house[i]=true;
}
if (push[i+2] && Close[i+2]>iMA(symbol,0,21,0,MODE_EMA, PRICE_MEDIAN,i+1) && (High[i+1]<High[i+2] || High[i]>High[i+1]) ){
ObjectCreate("Miles"+DoubleToStr(i), OBJ_TEXT, 0, Time[i], High[i]+1170*Point);
ObjectSetText("Miles"+DoubleToStr(i), "D", 29, "Webdings", clrMagenta);
house[i]=true;
}
if (push[i+3] && Close[i+3]>iMA(symbol,0,21,0,MODE_EMA, PRICE_MEDIAN,i+2) && (High[i]>High[i+1] && High[i+1]>High[i+2]) ){
ObjectDelete("Miles"+DoubleToStr(i+1));
ObjectCreate("Miles"+DoubleToStr(i), OBJ_TEXT, 0, Time[i], High[i]+1170*Point);
ObjectSetText("Miles"+DoubleToStr(i), "D", 29, "Webdings", clrMagenta);
house[i+1]=false;
house[i]=true;
}