I’ve noticed some useful things about monitoring for 30-sample BB width on the Daily.

ExtATRBuffer[i]= (iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_UPPER,i)-iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_LOWER,i))*10000;
if (ExtATRBuffer[i]<ExtATRBuffer[i+1]) ExtATRBuffer2[i]=ExtATRBuffer[i];
if (ExtATRBuffer[i]<ExtATRBuffer[i+1] && ExtATRBuffer[i]<360) ExtATRBuffer3[i]=ExtATRBuffer[i];
Green vertical: the flip in the expansion/start of contraction (bottoming/topping action).
Blue vertical: the flip in contraction/start of expansion (break out).
Purple = highlight of the contraction.
Magenta = less than 350 pips, contracting phase – possibly the end of a move/deep pullback.
Kampec Colores.
Onto Roultette.
Now, another thing seems to work well during the loss of volatility phase.
Talking the black horizontal arrows and the Buy/Sell For 16 Pips plots.

The whole thing revolves around the prior idea of the market switching off around the 8-hour EMA of opens. (The dots show the hourly history).
3 closes on one side red/green. Offbeat: black.
2 blacks in a row is a trigger for the potential turn. Low-risk entry with getting in on the 2-sample high/low and riding for 16 pips at least or getting stopped out in the money. A second pending entry 5 pips out for a second dip and 21 pips or more to be had.
i=0;
while (i<dotplot){
ObjectCreate("PENELOPE"+i,OBJ_LABEL,0, 0,0);
ObjectSet("PENELOPE"+i,OBJPROP_CORNER,1);
ObjectSet("PENELOPE"+i,OBJPROP_XDISTANCE,305+i*16);
ObjectSet("PENELOPE"+i,OBJPROP_YDISTANCE,510);
ObjectSetText("PENELOPE"+i,CharToStr(108),19,"Wingdings");
ObjectSet("PENELOPE"+i,OBJPROP_COLOR,clrBlack);
if (pit[i]>0) ObjectSet("PENELOPE"+i,OBJPROP_COLOR,clrGreen);
if (pit[i]<0) ObjectSet("PENELOPE"+i,OBJPROP_COLOR,clrRed);
i++;
if (pit[i]==0 && pit[i+1]==0 && pit[i+2]<0 && High[i]>iBands(symbol,0,240,2,0,PRICE_MEDIAN,MODE_LOWER,i)){
ObjectCreate("PENELOPEZi"+i,OBJ_TEXT, 0, Time[i+2], iLow(symbol,0,iLowest(symbol,0,MODE_LOW,3,i))+15*Point);
ObjectSetText("PENELOPEZi"+i,CharToStr(240),29,"Wingdings");
ObjectSet("PENELOPEZi"+i,OBJPROP_COLOR,clrBlack);
ObjectCreate("PENELOPEZii"+i,OBJ_TEXT, 0, Time[i+2], iLow(symbol,0,iLowest(symbol,0,MODE_LOW,3,i))-25*Point);
ObjectSetText("PENELOPEZii"+i,"B416p@ "+DoubleToStr(NormalizeDouble(iLow(symbol,0,iLowest(symbol,0,MODE_LOW,3,i)),4),4)+"-(5)",29,"Impact");
ObjectSet("PENELOPEZii"+i,OBJPROP_COLOR,clrDarkGreen);
}
if (pit[i]==0 && pit[i+1]==0 && pit[i+2]>0 && Low[i]<iBands(symbol,0,240,2,0,PRICE_MEDIAN,MODE_UPPER,i)){
ObjectCreate("PENELOPEZi"+i,OBJ_TEXT, 0, Time[i+2], iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,2,i))+60*Point);
ObjectSetText("PENELOPEZi"+i,CharToStr(240),29,"Wingdings");
ObjectSet("PENELOPEZi"+i,OBJPROP_COLOR,clrBlack);
ObjectCreate("PENELOPEZii"+i,OBJ_TEXT, 0, Time[i+2], iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,2,i))+80*Point);
ObjectSetText("PENELOPEZii"+i,"S416p@ "+DoubleToStr(NormalizeDouble(iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,2,i)),4),4)+"+(5)",29,"Impact");
ObjectSet("PENELOPEZii"+i,OBJPROP_COLOR,clrCrimson);
}
}
Happy Holidays!