Let’s switch to the Marketing Research department.
Would you like some marketing?
Some driftwood maybe? It’s a Tokyo drift!
First thing’s thirst: the wave structure.

After a prolonged Wave4 down, a Wave5 corrective up, swimming against momentum with a driven thrust.

The momentum has been down since the CAP print. Counter momentum moves cap out in the low two hundred-X’s.
Conclusion: an End Game can get receive a temporary stop with a reversal divergence, but only the utmost condition seals the deal air tight.
U, U and U Peter are the utmost ones.

You can bet on a higher high out of this Wave5, but I won’t be joining you on that one.
How can a corrective wave be made out of 5 sub waves?

There are two larger, increasing breaks in the counter movement volatility.

Gonna get drafted
Red, red line. Stay close to me.

This, 45 pips displacement of the E32 is the separation in the sky. The stratosphere beyond and the atmosphere within. Image shows returning into the atmosphere & having no escaping speed on the way up. Wave 1 & Wave 3 are the stage 1 & stage 2 making sure that Wave 5 would be light enough to reach escaping velocity.
Below the first yellow arrow shows where at the beginning of wave5 of Wave5 the price gets lifted into the stratosphere, then the ride along the Grollier band comes to an end at the second yellow arrow after two 30-min closes back inside.

1st leg landed on the E32 precisely.
Novum / stretch marker changes:
The bottom left 10-sample max distance from the EMO8 and the bracketed perceived resistance & support levels based on this data. “Volatility/couter volatility”
deletetxt1("Libec");
i=0;
while(i<10){
if (High[i]-iMA(NULL,0,17,0,MODE_EMA, PRICE_MEDIAN,i)>rou) rou=High[i]-iMA(NULL,0,17,0,MODE_EMA, PRICE_MEDIAN,i);
if (iMA(NULL,0,17,0,MODE_EMA, PRICE_MEDIAN,i)-Low[i]>rod) rod=iMA(NULL,0,17,0,MODE_EMA, PRICE_MEDIAN,i)-Low[i];
i++;
}
ObjectCreate("Libec"+4,OBJ_LABEL,indicator_window, 0,0);
ObjectSetText("Libec"+4, DoubleToStr(rou*10000,2)+" ("+DoubleToStr(iMA(NULL,0,17,0,MODE_EMA, PRICE_MEDIAN,0)+rou,4)+")", 11, "Arial Black", DarkViolet);
ObjectSet("Libec"+4,OBJPROP_CORNER,2);
ObjectSet("Libec"+4,OBJPROP_XDISTANCE,20);
ObjectSet("Libec"+4,OBJPROP_YDISTANCE,67);
if (rou>rod) ObjectSet("Libec"+4,OBJPROP_COLOR,clrDarkGreen);
else if (rou<.0010) ObjectSet("Libec"+4,OBJPROP_COLOR,clrGray);
else ObjectSet("Libec"+4,OBJPROP_COLOR,clrBlack);
ObjectCreate("Libec"+5,OBJ_LABEL,indicator_window, 0,0);
ObjectSetText("Libec"+5,DoubleToStr(rod*10000,2)+" ("+DoubleToStr(iMA(NULL,0,17,0,MODE_EMA, PRICE_MEDIAN,0)-rod,4)+")", 11, "Arial Black", DarkViolet);
ObjectSet("Libec"+5,OBJPROP_CORNER,2);
ObjectSet("Libec"+5,OBJPROP_XDISTANCE,20);
ObjectSet("Libec"+5,OBJPROP_YDISTANCE,47);
if (rod>rou) ObjectSet("Libec"+5,OBJPROP_COLOR,clrCrimson);
else if (rod<.0010) ObjectSet("Libec"+5,OBJPROP_COLOR,clrGray);
else ObjectSet("Libec"+5,OBJPROP_COLOR,clrBlack);
}
The two digit distance in pips from the E-32 – bottom right.
deletetxt1("AverD");
int twodigits = NormalizeDouble(MathAbs(iMA(NULL,30,32*2,0,MODE_EMA, PRICE_MEDIAN,0)-Close[0])*10000,0);
//string tds = IntegerToString(twodigits);
int tens = round(twodigits/10);
int ones = twodigits-tens*10;
string stens, sones;
//Print("tens=",tens);
//Print("ones=",ones);
switch(tens)
{
case 1: stens=CharToStr(140);
break;
case 2: stens=CharToStr(141);
break;
case 3: stens=CharToStr(142);
break;
case 4: stens=CharToStr(143);
break;
case 5: stens=CharToStr(144);
break;
case 6: stens=CharToStr(145);
break;
case 7: stens=CharToStr(146);
break;
case 8: stens=CharToStr(147);
break;
case 9: stens=CharToStr(148);
break;
default: stens=CharToStr(139);
break;
}
//deletetxt1("AverD");
switch(ones)
{
case 1: sones=CharToStr(140);
break;
case 2: sones=CharToStr(141);
break;
case 3: sones=CharToStr(142);
break;
case 4: sones=CharToStr(143);
break;
case 5: sones=CharToStr(144);
break;
case 6: sones=CharToStr(145);
break;
case 7: sones=CharToStr(146);
break;
case 8: sones=CharToStr(147);
break;
case 9: sones=CharToStr(148);
break;
default: sones=CharToStr(139);
break;
}
string jointstring=stens+sones;
//if (Close[0]>plus[0] && buy[1]) jointstring=jointstring+CharToStr(66);
//else if (Close[0]>plus[0] && sell[1]) jointstring=jointstring+CharToStr(73);
//if (Close[0]<minus[0] && sell[1]) jointstring=jointstring+CharToStr(66);
//else if (Close[0]<minus[0] && buy[1]) jointstring=jointstring+CharToStr(73);
// ObjectCreate("AverD", OBJ_TEXT, indicator_window, Time[16], 1);
ObjectCreate("AverD",OBJ_LABEL,indicator_window, 0,0);
ObjectSet("AverD",OBJPROP_CORNER,3);
ObjectSet("AverD",OBJPROP_XDISTANCE,20);
ObjectSet("AverD",OBJPROP_YDISTANCE,27);
if (MathAbs(iMA(NULL,30,32*2,0,MODE_EMA, PRICE_MEDIAN,0)-Close[0])*10000<45) ObjectSetText("AverD",jointstring,40,"Wingdings",Orange);
else if (Close[0]>iMA(NULL,30,32*2,0,MODE_EMA, PRICE_MEDIAN,0)) ObjectSetText("AverD",jointstring,40,"Wingdings",Green);
else ObjectSetText("AverD",jointstring,40,"Wingdings",Crimson);