Color Coded

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!