Dabadee Dabadaa

So there you have it. The most objective indicator in the world was born.

There is no left or right. There is inside of the range or outside.

There is 25+ and 50+ pips outside the range for a color change.

Let’s face it, you are looking for a color change for the most part.

Only a range bound market would turn between range sync ups or on an end of sequence prints (tip toe into the unknown and being scared off by no volume coming in).

These ideas have come a long way. The 15-min ATR Targets Continuous indicator has reached maturity.

There are no direct correlations between the colors and the actions they should trigger, but a change of color should make you want to change your stance / make an action.

The quality went from this…

To this.

if (NBEU[i]!=EMPTY_VALUE && NBED[i]!=EMPTY_VALUE && (High[i]>NBEU[i] || Low[i]<NBED[i]) ){
    
   if (High[i]>NBEU[i]) {ObjectCreate("Zingende"+DoubleToStr(i), OBJ_TEXT, 1, Time[i], 58); ObjectSetText("Zingende"+DoubleToStr(i), CharToStr(110), 18, "Wingdings", clrTeal);
         if (High[i]>NBEU[i]+250*Point && High[i]<NBEU[i]+500*Point) ObjectSetText("Zingende"+DoubleToStr(i), CharToStr(110), 18, "Wingdings", clrRed);
      }
   else if (Low[i]<NBED[i]) {ObjectCreate("Zingende"+DoubleToStr(i), OBJ_TEXT, 1, Time[i], 34); ObjectSetText("Zingende"+DoubleToStr(i), CharToStr(110), 18, "Wingdings", clrSalmon);
         if (Low[i]<NBED[i]-250*Point && Low[i]>NBED[i]-500*Point) ObjectSetText("Zingende"+DoubleToStr(i), CharToStr(110), 18, "Wingdings", clrGreen);
        }
        ObjectSet("Zingende"+DoubleToStr(i), OBJPROP_BACK, 1 );
   
}