C – Parabolic

The C leg of a corrective move can go parabolic.

The D-W-D structure is banging out a solid trend line currently.

D stands for drive.

W is a whip of volatility – when the volatility drops too low, there is a quick counter move that behaves like a gear shift from low to high.

The last Drive is the closure to the C leg making it go exponential.

The two mentioned Parabolic C legs are in white.

The trendline that the two C-s have banged out.

The logic for the upside:

if (i>0 && RSI2[i-1]<68 && RSI2[i]>82 && RSI2[i+1]>82 && RSI2[i+2]>68){
               ObjectCreate("TEE"+DoubleToStr(i), OBJ_TEXT, 0, Time[i],  High[i]+90*Point); 
          ObjectSetText("TEE"+DoubleToStr(i), "D", 22, "Impact", Blue);  
         }
        
      if (i>0 && High[i]>(iHigh(symbol,0,iHighest(symbol,0, MODE_HIGH,12,i+1))) && High[i-1]<High[i] && High[i]> iMA(symbol,0,67,0,MODE_EMA, PRICE_LOW,i)-120*Point){
          if (tup[i+3] || tup[i+4]){
          ObjectCreate("TEEP"+DoubleToStr(i), OBJ_TEXT, 0, Time[i], High[i]+90*Point); 
          ObjectSetText("TEEP"+DoubleToStr(i), "W", 22, "Impact", Crimson);  }
          j=i+2;
         while (j<i+14){
            if (RSI2[j]>82 && RSI2[j+1]>82 && RSI2[j+2]>75) break;
            j++;
         }
       if (j<i+14 && !tup[i+3] && !tup[i+4] ){
          ObjectCreate("TEE"+DoubleToStr(i), OBJ_TEXT, 0, Time[i], High[i]+90*Point); 
          
        if (High[i]> iMA(symbol,0,67,0,MODE_EMA, PRICE_HIGH,i)+100*Point && High[i]< iMA(symbol,0,67,0,MODE_EMA, PRICE_HIGH,i)+320*Point )     ObjectSetText("TEE"+DoubleToStr(i), "T20%", 22, "Impact", Navy); 
       else  if (High[i]> iMA(symbol,0,67,0,MODE_EMA, PRICE_HIGH,i)+320*Point && High[i]< iMA(symbol,0,67,0,MODE_EMA, PRICE_HIGH,i)+640*Point )     ObjectSetText("TEE"+DoubleToStr(i), "T60%", 22, "Impact", Navy); 
       else   ObjectSetText("TEE"+DoubleToStr(i), "T80%", 22, "Impact", Navy);  
          tup[i]=true; 
       }  
       
              else if (i>0 && j==i+14 && High[i]>High[i+1] && !(RSI2[i]>82 && RSI2[i+1]>82) && RSI2[i+4]<86) {
          ObjectCreate("TEE"+DoubleToStr(i), OBJ_TEXT, 0, Time[i],  High[i]+90*Point); 
          ObjectSetText("TEE"+DoubleToStr(i), "ND-90%   ", 22, "Impact", Yellow);  
          
          ObjectCreate("TEEP"+DoubleToStr(i), OBJ_TEXT, 0, Time[i], High[i]+120*Point); 
          ObjectSetText("TEEP"+DoubleToStr(i), "brk:"+DoubleToStr(NormalizeDouble(High[i]+100*Point,4),4), 12, "Impact", Black);  
       }
       
        else if (i>0 && j<i+14 && High[i]>High[i+1] && Close[i]<Open[i+1]){
          ObjectCreate("TEE"+DoubleToStr(i), OBJ_TEXT, 0, Time[i],  High[i]+90*Point); 
          ObjectSetText("TEE"+DoubleToStr(i), "T/FCA", 22, "Impact", FireBrick);  
       }
      
       
      if (i>0 && RSI2[i]>82 && RSI2[i+1]>68 && (RSI2[i+2]>68 || RSI2[i-1]>76) ){
       
        // && RSI2[i+3]>44
        //
          ObjectCreate("TEE"+DoubleToStr(i), OBJ_TEXT, 0, Time[i],  High[i]+90*Point); 
       if (i>0 && (RSI2[i]>99 || RSI2[i-1]>99))  ObjectSetText("TEE"+DoubleToStr(i), "Ds", 22, "Impact", Blue);  
          else ObjectSetText("TEE"+DoubleToStr(i), "D", 22, "Impact", Blue);  
         tup[i]=true;
       }
 }

Now we are up to E in the legs, yet the impulse move down has not been entirely taken back by the 3 pushes up, which way would Wave 3 be?

What was missing until now after the D-W-D? The Orange Zero.