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.

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 );
}