Operating, generating New Light.
– What is New Life about?
– You should ask Vince Clakre, he wrote the song, but he recently left the band.
All questions are about the Eur/Usd.
What is a correction? A correction prints an 58+ pips dip resulting in a blue A+T (Acceleration + Thrust).

It is a good entry for a new HH / LL, but remember that a LH / HL may be printed after a capsizing has taken place. An LH, like on the image above (printing the H&S) is the last piece of the upward sturcture, so the new wave structure down started from there. There were no corrections on the way down. Remember this bit.
I ended up with 58 pips for the marker of the Acceleration versus the prior 60. On the image below there is a HL print, and funny enough, 45 pips down from the prior high. The LH above had a 43 pips span (happens to be about the fluctuation maximum of this instrument). Neither reached the crucial 58 (no break out was made).

Every Acceleration would coincide with a 58 highlight. The T however may arrive as a secondary, smaller hump with no correction between the two. Fractal nature.
Notice the 5-wave structure up below had two corrections, therefore the two “AT” prints with no correction between them were an actually larger A and T combo.

What is channeling? It is an episode without corrections. A channeling move is a sustainable move.

On the example above, it ended with a Q print, which is a 200 sample lower low (a thrust) that is outside the 216 sample 2sd BB and inside the 30 sample 2sd BB.
A Red Box is brought on by a more prolonged Acceleration in the wrong direction. Below 2 hours of acceleration upwards with a red base tone.

Below is a Red Box and a Green Box.

So, are we in a channeling move down? If not, a correction is due after the combined, larger A+T.
4-hour U to U or Q to U or U to Q stats for closing
QU – 360 pips – counter move
UQ – 830 pips – directional
QU – 470 pips – turning / counter move
UU – 360 pips – counter move
UQ – 1140 pips – directional
Q broken to U – 165 pips ending divergence
UU – 500 pips – turning / counter move
UU – 400 pips – counter move?
Where would a directional move take this?
1.09-0.08 = ?
if (udir[i]<0 && ExtATRBuffer3[i]==EMPTY_VALUE && ExtATRBuffer3[i+1]!=EMPTY_VALUE && MathAbs(ExtATRBuffer2[i+1])>MathAbs(ExtATRBuffer[i+1])){
ObjectCreate("Aterab"+IntegerToString(i), OBJ_RECTANGLE, 0, Time[i+3], iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,7,i+1)), Time[i], iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,7,i+1))+250*Point);
ObjectSetInteger(0,"Aterab"+IntegerToString(i),OBJPROP_COLOR,clrRed);
ObjectSet("Aterab"+IntegerToString(i),OBJPROP_WIDTH,3);
ObjectSet("Aterab"+IntegerToString(i),OBJPROP_BACK,1);
redbox = iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,7,i+1))+20*Point;


#property indicator_separate_window
#property indicator_buffers 5
#property indicator_color1 clrPink
#property indicator_color2 clrPowderBlue
#property indicator_color3 clrPurple
#property indicator_color4 clrGreen
#property indicator_color5 clrRed
double ExtATRBuffer[],ExtATRBuffer2[],ExtATRBuffer3[],ExtATRBuffer4[],ExtATRBuffer5[];
int init(){
SetIndexBuffer(0,ExtATRBuffer);
SetIndexStyle(0,DRAW_HISTOGRAM,STYLE_SOLID,4,indicator_color1);
SetIndexBuffer(1,ExtATRBuffer2);
SetIndexStyle(1,DRAW_HISTOGRAM,STYLE_SOLID,4,indicator_color2);
SetIndexBuffer(2,ExtATRBuffer3);
SetIndexStyle(2,DRAW_HISTOGRAM,STYLE_SOLID,4,indicator_color3);
SetIndexBuffer(3,ExtATRBuffer4);
SetIndexStyle(3,DRAW_HISTOGRAM,STYLE_SOLID,4,indicator_color4);
SetIndexBuffer(4,ExtATRBuffer5);
SetIndexStyle(4,DRAW_HISTOGRAM,STYLE_SOLID,4,indicator_color5);
return(0);
}
//+------------------------------------------------------------------+
//| Average True Range |
//+------------------------------------------------------------------+
int start(){
ArrayResize(ExtATRBuffer, Bars);
ArrayInitialize(ExtATRBuffer, EMPTY_VALUE);
ArrayResize(ExtATRBuffer2, Bars);
ArrayInitialize(ExtATRBuffer2, EMPTY_VALUE);
ArrayResize(ExtATRBuffer3, Bars);
ArrayInitialize(ExtATRBuffer3, EMPTY_VALUE);
ArrayResize(ExtATRBuffer4, Bars);
ArrayInitialize(ExtATRBuffer4, EMPTY_VALUE);
ArrayResize(ExtATRBuffer5, Bars);
ArrayInitialize(ExtATRBuffer5, EMPTY_VALUE);
int i;
for(i=lookback; i>=0; i--){
ExtATRBuffer[i]= -1*(iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,7,i+1))-Low[i])*10000;
if (ExtATRBuffer[i]<-80) ExtATRBuffer[i]=-80;
ExtATRBuffer2[i]=(High[i]-iLow(symbol,0,iLowest(symbol,0,MODE_LOW,7,i+1)))*10000;
if (ExtATRBuffer2[i]>80) ExtATRBuffer2[i]=80;
if (ExtATRBuffer[i]<-58) ExtATRBuffer3[i]=ExtATRBuffer[i];
else if (ExtATRBuffer2[i]>58) ExtATRBuffer3[i]=ExtATRBuffer2[i];
if (High[i]>iBands(symbol,0,216,1.8,0,PRICE_MEDIAN,MODE_UPPER,i) && ExtATRBuffer3[i]>0) ExtATRBuffer4[i]=ExtATRBuffer3[i];
if (Low[i]<iBands(symbol,0,216,1.8,0,PRICE_MEDIAN,MODE_LOWER,i) && ExtATRBuffer3[i]<0) ExtATRBuffer5[i]=ExtATRBuffer3[i];
}