Rock It

I’ll be 50 next year. I’m hoping to retire by the age of 52.

I would like to make a Macdulio’s MT4 Legacy video series where I would post all the basic routines and pass on as much of my thinking as I can.

I need to gain all full control of my time first and I also need to prove my own worthiness in my own eyes by paying off my flat – out of trading. This would mean £350k to be made in about 2.5 years, and I am starting with an additional £28k built up debt. Now you know why I am constantly pulling out money. I am a professional trader, but I want to be come a full time trader with minimal liabilities and dependencies first. Root for me.

To get some idea about the basic stuff, this blog entry could be potentially part of this.

30 mins chart.

Plot 30-sample hourly Bollinger Bands. That’s 60 in half an hour terms.

The horizontal lines are the first closes where volatility broke, i.e. the yellow circles.

As a next step, start acknowledging the one side to the other flips / new band Pops with a P.

The new direction is now set. Your should get 2 good entries before the move is over. These two entries would come in form of a contiuation divergence, meaning that the second entry would be a lower high / higher low.

In a sideways market (a squeeze) the muted moves would also have a 5-wave structure, but the second entry would actually be an undercut of the low or a beat of a high. Brown numbers. Yes, the second #2 looks like a Pop of the bands, but you would need more slack on boths sides, like the P to its right, which clearly managed to set the new direction for good.

The first suspect entry for the #1 is the middle band (60-SMA HL2) if price does not stop there, cost averaging on the other side is an option, see the image above.

From the #2 print price should travel outside the BB, but at times you would get a whole lot more if you manage to stay in. Here’s where that first 30-minute close outside (the horizontal lines) can come in handy.

So the current possible outcomes are: if price goes outside the BB on top first, double down on the shorts, move the #1 print, as the direction is down for 3 more legs from that point on.

Friday’s close could qualify for a #2 entry, but that would be unusually near to the #1. At this point it looks more like an echo.

The bands are very narrow, a decisive break outside and no closes above the new 30-minute close outside could be ridden and added to upon a pullback to the middle line.

Bonus Day

Do you have enough anxiety?

Are you sitting painfully?

Relax, it’s October when corpses are crawling from the sky.

All you ever needed was a catalyst for becoming a capitalist?

The quota has been met, the 125% monthly equity gain 2 days early would surely apply some upward pressure on that pre-imagined monthly 100% average.

If everything’s well, Orson’s Swell too.

About corrective waves then. What makes them? The lack of counter directional moves in excess of a fluctuation size. We should impose some time constraint too to make a clearer sense.

Gonna be handed out as a homework to look into.

b_ is the supposed displacement after a recoil to buy, first call is where the A leg is expected to end, the last call is where the C would make sense

c_ means cover

deletetxt1("LAMBDA");
deletetxt1("TRIAGE");
deletetxt1("ANGL");

for (i =2 ; i <= 180; i++) {

///upside triangles
 if (High[i]>High[i-1] && High[i]>High[i+1]  && High[i]<iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,60,i+1))
 && High[i]<iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_UPPER,i)+160*Point
 ){
   j=i;
   while (j>=2 && j>i-6){
    if (Low[j]<Low[j+1] && Low[j]<=Low[j-1] && Low[j]<=Low[j-2] && High[i]-Low[j]<700*Point && High[i]-Low[j]>350*Point
    && Low[j]>iLow(symbol,0,iLowest(symbol,0,MODE_LOW,10,j))
   //  && High[i]<iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,i,0))
     ) break;
    j--;
   }
   if (j>0 && Low[j]<Low[j+1] 
  // && Low[j]<Low[j-1]  
   && High[i]<iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,i,0)) 
   && Low[j]>iLow(symbol,0,iLowest(symbol,0,MODE_LOW,10,j))
   // && Low[i]>iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_LOWER,i)+160*Point
    && High[i]-Low[j]>350*Point) {
        ObjectCreate(0,"LAMBDA"+DoubleToStr(i),OBJ_TREND,0,Time[i],High[i],Time[j],Low[j]);
         ObjectSetInteger(0,"LAMBDA"+DoubleToStr(i),OBJPROP_RAY_RIGHT,false);        
         ObjectSet("LAMBDA"+DoubleToStr(i),OBJPROP_COLOR,clrYellow);
         if (RSI2[j]<14) ObjectSet("LAMBDA"+DoubleToStr(i),OBJPROP_COLOR,clrRed);
             else {
            ObjectCreate("ANGLina"+IntegerToString(j), OBJ_TEXT, 0, Time[j],  iLow(symbol,0,j)-38*Point);  
             ObjectSetText("ANGLina"+IntegerToString(j),"R. "+DoubleToString(NormalizeDouble(iLow(symbol,0,j),4),4), 16, "Impact",  Black);
                ObjectCreate("ANGLinb"+IntegerToString(j), OBJ_TEXT, 0, Time[j],  iLow(symbol,0,j)-200*Point-38*Point);  
             ObjectSetText("ANGLinb"+IntegerToString(j),"brk "+DoubleToString(NormalizeDouble(iLow(symbol,0,j)-200*Point,4),4), 16, "Impact",  Black);
               }
         ObjectSet("LAMBDA"+DoubleToStr(i),OBJPROP_WIDTH,6); 
         ObjectSet("LAMBDA"+DoubleToStr(i),OBJPROP_BACK,1);
         i=i+4;
     
     if (Low[j]>iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_MAIN,j)+60*Point && iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_UPPER,i)-iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_LOWER,i)<660*Point){
         
          ObjectCreate(0,"TRIAGE"+IntegerToString(i),OBJ_TRIANGLE,0,Time[i],iLow(symbol,0,j)+750*Point,Time[i+4],iLow(symbol,0,j)+750*Point,Time[i+4],iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,8,i)));
            ObjectSetInteger(0,"TRIAGE"+IntegerToString(i),OBJPROP_COLOR,clrGray);  ObjectSetInteger(0,"TRIAGE"+IntegerToString(i),OBJPROP_WIDTH,1); ObjectSetInteger(0,"TRIAGE"+IntegerToString(i),OBJPROP_BACK,1); 
            
            ObjectCreate(0,"TRIAGES"+IntegerToString(i),OBJ_TRIANGLE,0,Time[i],iLow(symbol,0,j)+850*Point,Time[i+4],iLow(symbol,0,j)+850*Point,Time[i+4],iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,8,i)));
            ObjectSetInteger(0,"TRIAGES"+IntegerToString(i),OBJPROP_COLOR,clrGray);  ObjectSetInteger(0,"TRIAGES"+IntegerToString(i),OBJPROP_WIDTH,1); ObjectSetInteger(0,"TRIAGES"+IntegerToString(i),OBJPROP_BACK,1); 
       
                ObjectCreate(0,"TRIAGEZ"+IntegerToString(i),OBJ_TRIANGLE,0,Time[i],iLow(symbol,0,j)+950*Point,Time[i+4],iLow(symbol,0,j)+950*Point,Time[i+4],iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,8,i)));
            ObjectSetInteger(0,"TRIAGEZ"+IntegerToString(i),OBJPROP_COLOR,clrGray);  ObjectSetInteger(0,"TRIAGEZ"+IntegerToString(i),OBJPROP_WIDTH,1); ObjectSetInteger(0,"TRIAGEZ"+IntegerToString(i),OBJPROP_BACK,1); 
            
            ObjectCreate(0,"TRIAGEX"+IntegerToString(i),OBJ_TRIANGLE,0,Time[i],iLow(symbol,0,j)+1050*Point,Time[i+4],iLow(symbol,0,j)+1050*Point,Time[i+4],iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,8,i)));
            ObjectSetInteger(0,"TRIAGEX"+IntegerToString(i),OBJPROP_COLOR,clrGray);  ObjectSetInteger(0,"TRIAGEX"+IntegerToString(i),OBJPROP_WIDTH,1); ObjectSetInteger(0,"TRIAGEX"+IntegerToString(i),OBJPROP_BACK,1); 
            
            
             ObjectCreate("ANGL"+IntegerToString(i), OBJ_TEXT, 0, Time[i],  iLow(symbol,0,j)+750*Point+38*Point);  
             ObjectSetText("ANGL"+IntegerToString(i),"              c_"+DoubleToString(NormalizeDouble(iLow(symbol,0,j)+750*Point,4),4), 16, "Impact",  Blue);  
             
             ObjectCreate("ANGLia"+IntegerToString(i), OBJ_TEXT, 0, Time[i],  iLow(symbol,0,j)+950*Point+38*Point);  
             ObjectSetText("ANGLia"+IntegerToString(i),"               s_"+DoubleToString(NormalizeDouble(iLow(symbol,0,j)+950*Point,4),4), 16, "Impact",  White);
             
             ObjectCreate("ANGLi"+IntegerToString(i), OBJ_TEXT, 0, Time[i],  iLow(symbol,0,j)+950*Point+38*Point);  
             ObjectSetText("ANGLi"+IntegerToString(i),"              s_"+DoubleToString(NormalizeDouble(iLow(symbol,0,j)+950*Point,4),4), 16, "Impact",  Red);
               
             if (i<40) sellc = NormalizeDouble(iLow(symbol,0,j)+950*Point,4);
          }  
     
     
    else if (Low[j]<iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_LOWER,j)-100*Point)
     {   ObjectCreate(0,"TRIAGE"+IntegerToString(i),OBJ_TRIANGLE,0,Time[i],iLow(symbol,0,j)+1950*Point,Time[i+4],iLow(symbol,0,j)+1950*Point,Time[i+4],iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,8,i)));
            ObjectSetInteger(0,"TRIAGE"+IntegerToString(i),OBJPROP_COLOR,clrGray);  ObjectSetInteger(0,"TRIAGE"+IntegerToString(i),OBJPROP_WIDTH,1); ObjectSetInteger(0,"TRIAGE"+IntegerToString(i),OBJPROP_BACK,1); 
            
            ObjectCreate(0,"TRIAGES"+IntegerToString(i),OBJ_TRIANGLE,0,Time[i],iLow(symbol,0,j)+2050*Point,Time[i+4],iLow(symbol,0,j)+2050*Point,Time[i+4],iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,8,i)));
            ObjectSetInteger(0,"TRIAGES"+IntegerToString(i),OBJPROP_COLOR,clrGray);  ObjectSetInteger(0,"TRIAGES"+IntegerToString(i),OBJPROP_WIDTH,1); ObjectSetInteger(0,"TRIAGES"+IntegerToString(i),OBJPROP_BACK,1); 
       
                ObjectCreate(0,"TRIAGEZ"+IntegerToString(i),OBJ_TRIANGLE,0,Time[i],iLow(symbol,0,j)+2150*Point,Time[i+4],iLow(symbol,0,j)+2150*Point,Time[i+4],iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,8,i)));
            ObjectSetInteger(0,"TRIAGEZ"+IntegerToString(i),OBJPROP_COLOR,clrGray);  ObjectSetInteger(0,"TRIAGEZ"+IntegerToString(i),OBJPROP_WIDTH,1); ObjectSetInteger(0,"TRIAGEZ"+IntegerToString(i),OBJPROP_BACK,1); 
                   
             ObjectCreate("ANGL"+IntegerToString(i), OBJ_TEXT, 0, Time[i],  iLow(symbol,0,j)+1950*Point+38*Point);  
             ObjectSetText("ANGL"+IntegerToString(i),"              c_"+DoubleToString(NormalizeDouble(iLow(symbol,0,j)+1950*Point,4),4), 16, "Impact",  Blue);  
             
             ObjectCreate("ANGLia"+IntegerToString(i), OBJ_TEXT, 0, Time[i],  iLow(symbol,0,j)+2150*Point+38*Point);  
             ObjectSetText("ANGLia"+IntegerToString(i),"               s_"+DoubleToString(NormalizeDouble(iLow(symbol,0,j)+2150*Point,4),4), 16, "Impact",  White);
             
             ObjectCreate("ANGLi"+IntegerToString(i), OBJ_TEXT, 0, Time[i],  iLow(symbol,0,j)+2150*Point+38*Point);  
             ObjectSetText("ANGLi"+IntegerToString(i),"              s_"+DoubleToString(NormalizeDouble(iLow(symbol,0,j)+2150*Point,4),4), 16, "Impact",  Red);
         
              if (i<40) sellc = NormalizeDouble(iLow(symbol,0,j)+2150*Point,4);
      
          }  
      
     
     
    else  if (High[i]>iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_UPPER,i)+100*Point || Low[j]<iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_MAIN,j)){
         
          ObjectCreate(0,"TRIAGE"+IntegerToString(i),OBJ_TRIANGLE,0,Time[i],iLow(symbol,0,j)+750*Point,Time[i+4],iLow(symbol,0,j)+750*Point,Time[i+4],iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,8,i)));
            ObjectSetInteger(0,"TRIAGE"+IntegerToString(i),OBJPROP_COLOR,clrGray);  ObjectSetInteger(0,"TRIAGE"+IntegerToString(i),OBJPROP_WIDTH,1); ObjectSetInteger(0,"TRIAGE"+IntegerToString(i),OBJPROP_BACK,1); 
            
            ObjectCreate(0,"TRIAGES"+IntegerToString(i),OBJ_TRIANGLE,0,Time[i],iLow(symbol,0,j)+850*Point,Time[i+4],iLow(symbol,0,j)+850*Point,Time[i+4],iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,8,i)));
            ObjectSetInteger(0,"TRIAGES"+IntegerToString(i),OBJPROP_COLOR,clrGray);  ObjectSetInteger(0,"TRIAGES"+IntegerToString(i),OBJPROP_WIDTH,1); ObjectSetInteger(0,"TRIAGES"+IntegerToString(i),OBJPROP_BACK,1); 
       
                ObjectCreate(0,"TRIAGEZ"+IntegerToString(i),OBJ_TRIANGLE,0,Time[i],iLow(symbol,0,j)+950*Point,Time[i+4],iLow(symbol,0,j)+950*Point,Time[i+4],iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,8,i)));
            ObjectSetInteger(0,"TRIAGEZ"+IntegerToString(i),OBJPROP_COLOR,clrGray);  ObjectSetInteger(0,"TRIAGEZ"+IntegerToString(i),OBJPROP_WIDTH,1); ObjectSetInteger(0,"TRIAGEZ"+IntegerToString(i),OBJPROP_BACK,1); 
            
            ObjectCreate(0,"TRIAGEX"+IntegerToString(i),OBJ_TRIANGLE,0,Time[i],iLow(symbol,0,j)+1050*Point,Time[i+4],iLow(symbol,0,j)+1050*Point,Time[i+4],iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,8,i)));
            ObjectSetInteger(0,"TRIAGEX"+IntegerToString(i),OBJPROP_COLOR,clrGray);  ObjectSetInteger(0,"TRIAGEX"+IntegerToString(i),OBJPROP_WIDTH,1); ObjectSetInteger(0,"TRIAGEX"+IntegerToString(i),OBJPROP_BACK,1); 
            
            
             ObjectCreate("ANGL"+IntegerToString(i), OBJ_TEXT, 0, Time[i],  iLow(symbol,0,j)+750*Point+38*Point);  
             ObjectSetText("ANGL"+IntegerToString(i),"              c_"+DoubleToString(NormalizeDouble(iLow(symbol,0,j)+750*Point,4),4), 16, "Impact",  Blue);  
             
             ObjectCreate("ANGLia"+IntegerToString(i), OBJ_TEXT, 0, Time[i],  iLow(symbol,0,j)+950*Point+38*Point);  
             ObjectSetText("ANGLia"+IntegerToString(i),"               s_"+DoubleToString(NormalizeDouble(iLow(symbol,0,j)+950*Point,4),4), 16, "Impact",  White);
             
             ObjectCreate("ANGLi"+IntegerToString(i), OBJ_TEXT, 0, Time[i],  iLow(symbol,0,j)+950*Point+38*Point);  
             ObjectSetText("ANGLi"+IntegerToString(i),"              s_"+DoubleToString(NormalizeDouble(iLow(symbol,0,j)+950*Point,4),4), 16, "Impact",  Red);
         
            if (i<40) sellc = NormalizeDouble(iLow(symbol,0,j)+950*Point,4);
          }    
          else if (Low[j]>iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_MAIN,j)){
         
          ObjectCreate(0,"TRIAGE"+IntegerToString(i),OBJ_TRIANGLE,0,Time[i],iLow(symbol,0,j)+550*Point,Time[i+4],iLow(symbol,0,j)+550*Point,Time[i+4],iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,8,i)));
            ObjectSetInteger(0,"TRIAGE"+IntegerToString(i),OBJPROP_COLOR,clrGray);  ObjectSetInteger(0,"TRIAGE"+IntegerToString(i),OBJPROP_WIDTH,1); ObjectSetInteger(0,"TRIAGE"+IntegerToString(i),OBJPROP_BACK,1); 
            
            ObjectCreate(0,"TRIAGES"+IntegerToString(i),OBJ_TRIANGLE,0,Time[i],iLow(symbol,0,j)+650*Point,Time[i+4],iLow(symbol,0,j)+650*Point,Time[i+4],iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,8,i)));
            ObjectSetInteger(0,"TRIAGES"+IntegerToString(i),OBJPROP_COLOR,clrGray);  ObjectSetInteger(0,"TRIAGES"+IntegerToString(i),OBJPROP_WIDTH,1); ObjectSetInteger(0,"TRIAGES"+IntegerToString(i),OBJPROP_BACK,1); 
       
                ObjectCreate(0,"TRIAGEZ"+IntegerToString(i),OBJ_TRIANGLE,0,Time[i],iLow(symbol,0,j)+700*Point,Time[i+4],iLow(symbol,0,j)+700*Point,Time[i+4],iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,8,i)));
            ObjectSetInteger(0,"TRIAGEZ"+IntegerToString(i),OBJPROP_COLOR,clrGray);  ObjectSetInteger(0,"TRIAGEZ"+IntegerToString(i),OBJPROP_WIDTH,1); ObjectSetInteger(0,"TRIAGEZ"+IntegerToString(i),OBJPROP_BACK,1); 
            
            ObjectCreate(0,"TRIAGEX"+IntegerToString(i),OBJ_TRIANGLE,0,Time[i],iLow(symbol,0,j)+750*Point,Time[i+4],iLow(symbol,0,j)+750*Point,Time[i+4],iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,8,i)));
            ObjectSetInteger(0,"TRIAGEX"+IntegerToString(i),OBJPROP_COLOR,clrGray);  ObjectSetInteger(0,"TRIAGEX"+IntegerToString(i),OBJPROP_WIDTH,1); ObjectSetInteger(0,"TRIAGEX"+IntegerToString(i),OBJPROP_BACK,1); 
            
            
             ObjectCreate("ANGL"+IntegerToString(i), OBJ_TEXT, 0, Time[i],  iLow(symbol,0,j)+550*Point+38*Point);  
             ObjectSetText("ANGL"+IntegerToString(i),"              c_"+DoubleToString(NormalizeDouble(iLow(symbol,0,j)+550*Point,4),4), 16, "Impact",  Blue);  
            
                         ObjectCreate("ANGLia"+IntegerToString(i), OBJ_TEXT, 0, Time[i],  iLow(symbol,0,j)+700*Point+38*Point);  
             ObjectSetText("ANGLia"+IntegerToString(i),"               s_"+DoubleToString(NormalizeDouble(iLow(symbol,0,j)+700*Point,4),4), 16, "Impact",  White);
             
             ObjectCreate("ANGLi"+IntegerToString(i), OBJ_TEXT, 0, Time[i],  iLow(symbol,0,j)+700*Point+38*Point);  
             ObjectSetText("ANGLi"+IntegerToString(i),"              s_"+DoubleToString(NormalizeDouble(iLow(symbol,0,j)+700*Point,4),4), 16, "Impact",  Red);
      
              if (i<40) sellc = NormalizeDouble(iLow(symbol,0,j)+700*Point,4);
      
          } 
         
         
   }
 
 }
 }
 
for (i =2 ; i <= 180; i++) {

//downside triangles

 if (Low[i]<Low[i+1] && Low[i]<Low[i-1] && Low[i+2]>Low[i]  
 //&& Low[i]>iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_LOWER,i)
 && Low[i+5]>iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_LOWER,i+5)
 && Low[i+6]>iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_LOWER,i+6)
 && Low[i+7]>iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_LOWER,i+7)
 && Low[i+8]>iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_LOWER,i+8)
 && Low[i+9]>iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_LOWER,i+9)
 && Low[i+10]>iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_LOWER,i+10)
 && Low[i]>iLow(symbol,0,iLowest(symbol,0,MODE_LOW,60,i))-150*Point && Low[i]-iLow(symbol,0,iLowest(symbol,0,MODE_LOW,8,i))<480*Point
 ){
   j=i;
   while (j>=2 && j>i-7){
    if (High[j]>High[j-1] && High[j]>High[j+1] && High[j]>High[j-2] && High[j]-Low[i]<700*Point && High[j]-Low[i]>350*Point
    && High[j]<iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,30,j)) 
  //  && Low[i]>iLow(symbol,0,iLowest(symbol,0,MODE_LOW,i,0))
    ) break;
    j--;
   }
   if (j>0 && High[j]>High[j-1] && High[j]>High[j+1]  
   //&& High[j]<iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_UPPER,j)
   //&& Low[i]>iLow(symbol,0,iLowest(symbol,0,MODE_LOW,i,0))
    && High[j]-Low[i]>350*Point) {
        ObjectCreate(0,"LAMBDA"+DoubleToStr(i),OBJ_TREND,0,Time[j],High[j],Time[i],Low[i]);
         ObjectSetInteger(0,"LAMBDA"+DoubleToStr(i),OBJPROP_RAY_RIGHT,false);
         ObjectSet("LAMBDA"+DoubleToStr(i),OBJPROP_COLOR,clrYellow);
         if (RSI2[j]>84 && Low[i]>iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_LOWER,i)) ObjectSet("LAMBDA"+DoubleToStr(i),OBJPROP_COLOR,clrGreen);
         else if (Low[i]<iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_LOWER,i)-300*Point) ObjectSet("LAMBDA"+DoubleToStr(i),OBJPROP_COLOR,clrCyan);
         else {
            ObjectCreate("ANGLina"+IntegerToString(j), OBJ_TEXT, 0, Time[j],  iHigh(symbol,0,j)+38*Point);  
             ObjectSetText("ANGLina"+IntegerToString(j),"R. "+DoubleToString(NormalizeDouble(iHigh(symbol,0,j),4),4), 16, "Impact",  Black);
                ObjectCreate("ANGLinb"+IntegerToString(j), OBJ_TEXT, 0, Time[j],  iHigh(symbol,0,j)+200*Point+38*Point);  
             ObjectSetText("ANGLinb"+IntegerToString(j),"brk "+DoubleToString(NormalizeDouble(iHigh(symbol,0,j)+200*Point,4),4), 16, "Impact",  Black);
               }
         ObjectSet("LAMBDA"+DoubleToStr(i),OBJPROP_WIDTH,6); 
         ObjectSet("LAMBDA"+DoubleToStr(i),OBJPROP_BACK,1);
    i=i+4;
      
      if (High[j]>iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_UPPER,j)-50*Point && ((iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_UPPER,j)-iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_LOWER,j)>640*Point) || (iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_UPPER,j)-iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_LOWER,j)<360*Point))){
         
          ObjectCreate(0,"TRIAGE"+IntegerToString(i),OBJ_TRIANGLE,0,Time[i],iHigh(symbol,0,j)-2100*Point,Time[i+4],iHigh(symbol,0,j)-2100*Point,Time[i+4],iLow(symbol,0,iLowest(symbol,0,MODE_LOW,8,i)));
            ObjectSetInteger(0,"TRIAGE"+IntegerToString(i),OBJPROP_COLOR,clrGray);  ObjectSetInteger(0,"TRIAGE"+IntegerToString(i),OBJPROP_WIDTH,1); ObjectSetInteger(0,"TRIAGE"+IntegerToString(i),OBJPROP_BACK,1); 
            
            ObjectCreate(0,"TRIAGES"+IntegerToString(i),OBJ_TRIANGLE,0,Time[i],iHigh(symbol,0,j)-2200*Point,Time[i+4],iHigh(symbol,0,j)-2200*Point,Time[i+4],iLow(symbol,0,iLowest(symbol,0,MODE_LOW,8,i)));
            ObjectSetInteger(0,"TRIAGES"+IntegerToString(i),OBJPROP_COLOR,clrGray);  ObjectSetInteger(0,"TRIAGES"+IntegerToString(i),OBJPROP_WIDTH,1); ObjectSetInteger(0,"TRIAGES"+IntegerToString(i),OBJPROP_BACK,1); 
       
                ObjectCreate(0,"TRIAGEZ"+IntegerToString(i),OBJ_TRIANGLE,0,Time[i],iHigh(symbol,0,j)-2300*Point,Time[i+4],iHigh(symbol,0,j)-2300*Point,Time[i+4],iLow(symbol,0,iLowest(symbol,0,MODE_LOW,8,i)));
            ObjectSetInteger(0,"TRIAGEZ"+IntegerToString(i),OBJPROP_COLOR,clrGray);  ObjectSetInteger(0,"TRIAGEZ"+IntegerToString(i),OBJPROP_WIDTH,1); ObjectSetInteger(0,"TRIAGEZ"+IntegerToString(i),OBJPROP_BACK,1); 
            
            ObjectCreate(0,"TRIAGEX"+IntegerToString(i),OBJ_TRIANGLE,0,Time[i],iHigh(symbol,0,j)-2400*Point,Time[i+4],iHigh(symbol,0,j)-2400*Point,Time[i+4],iLow(symbol,0,iLowest(symbol,0,MODE_LOW,8,i)));
            ObjectSetInteger(0,"TRIAGEX"+IntegerToString(i),OBJPROP_COLOR,clrGray);  ObjectSetInteger(0,"TRIAGEX"+IntegerToString(i),OBJPROP_WIDTH,1); ObjectSetInteger(0,"TRIAGEX"+IntegerToString(i),OBJPROP_BACK,1); 
            
            
             ObjectCreate("ANGL"+IntegerToString(i), OBJ_TEXT, 0, Time[i],  iHigh(symbol,0,j)-2200*Point+38*Point);  
             ObjectSetText("ANGL"+IntegerToString(i),"              c_"+DoubleToString(NormalizeDouble(iHigh(symbol,0,j)-2200*Point,4),4), 16, "Impact",  Blue);  
             
             ObjectCreate("ANGLia"+IntegerToString(i), OBJ_TEXT, 0, Time[i],  iHigh(symbol,0,j)-2400*Point+38*Point);  
             ObjectSetText("ANGLia"+IntegerToString(i),"               b_"+DoubleToString(NormalizeDouble(iHigh(symbol,0,j)-2400*Point,4),4), 16, "Impact",  White);
             
             ObjectCreate("ANGLi"+IntegerToString(i), OBJ_TEXT, 0, Time[i],  iHigh(symbol,0,j)-2400*Point+38*Point);  
             ObjectSetText("ANGLi"+IntegerToString(i),"              b_"+DoubleToString(NormalizeDouble(iHigh(symbol,0,j)-2400*Point,4),4), 16, "Impact",  DarkGreen);
      
              if (i<40) buyc = NormalizeDouble(iHigh(symbol,0,j)-2400*Point,4);
      
          }  
    
    
     else if (High[j]>iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_MAIN,j)+200*Point && iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_UPPER,j)-iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_LOWER,j)>640*Point && (iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_UPPER,j)-iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_LOWER,j))>(iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_UPPER,i)-iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_LOWER,i))){
         
          ObjectCreate(0,"TRIAGE"+IntegerToString(i),OBJ_TRIANGLE,0,Time[i],iHigh(symbol,0,j)-1050*Point,Time[i+4],iHigh(symbol,0,j)-1050*Point,Time[i+4],iLow(symbol,0,iLowest(symbol,0,MODE_LOW,8,i)));
            ObjectSetInteger(0,"TRIAGE"+IntegerToString(i),OBJPROP_COLOR,clrGray);  ObjectSetInteger(0,"TRIAGE"+IntegerToString(i),OBJPROP_WIDTH,1); ObjectSetInteger(0,"TRIAGE"+IntegerToString(i),OBJPROP_BACK,1); 
            
            ObjectCreate(0,"TRIAGES"+IntegerToString(i),OBJ_TRIANGLE,0,Time[i],iHigh(symbol,0,j)-1150*Point,Time[i+4],iHigh(symbol,0,j)-1150*Point,Time[i+4],iLow(symbol,0,iLowest(symbol,0,MODE_LOW,8,i)));
            ObjectSetInteger(0,"TRIAGES"+IntegerToString(i),OBJPROP_COLOR,clrGray);  ObjectSetInteger(0,"TRIAGES"+IntegerToString(i),OBJPROP_WIDTH,1); ObjectSetInteger(0,"TRIAGES"+IntegerToString(i),OBJPROP_BACK,1); 
       
                ObjectCreate(0,"TRIAGEZ"+IntegerToString(i),OBJ_TRIANGLE,0,Time[i],iHigh(symbol,0,j)-1250*Point,Time[i+4],iHigh(symbol,0,j)-1250*Point,Time[i+4],iLow(symbol,0,iLowest(symbol,0,MODE_LOW,8,i)));
            ObjectSetInteger(0,"TRIAGEZ"+IntegerToString(i),OBJPROP_COLOR,clrGray);  ObjectSetInteger(0,"TRIAGEZ"+IntegerToString(i),OBJPROP_WIDTH,1); ObjectSetInteger(0,"TRIAGEZ"+IntegerToString(i),OBJPROP_BACK,1); 
            
            ObjectCreate(0,"TRIAGEX"+IntegerToString(i),OBJ_TRIANGLE,0,Time[i],iHigh(symbol,0,j)-1350*Point,Time[i+4],iHigh(symbol,0,j)-1350*Point,Time[i+4],iLow(symbol,0,iLowest(symbol,0,MODE_LOW,8,i)));
            ObjectSetInteger(0,"TRIAGEX"+IntegerToString(i),OBJPROP_COLOR,clrGray);  ObjectSetInteger(0,"TRIAGEX"+IntegerToString(i),OBJPROP_WIDTH,1); ObjectSetInteger(0,"TRIAGEX"+IntegerToString(i),OBJPROP_BACK,1); 
            
            
             ObjectCreate("ANGL"+IntegerToString(i), OBJ_TEXT, 0, Time[i],  iHigh(symbol,0,j)-1150*Point+38*Point);  
             ObjectSetText("ANGL"+IntegerToString(i),"              c_"+DoubleToString(NormalizeDouble(iHigh(symbol,0,j)-1150*Point,4),4), 16, "Impact",  Blue);  
             
             ObjectCreate("ANGLia"+IntegerToString(i), OBJ_TEXT, 0, Time[i],  iHigh(symbol,0,j)-1350*Point+38*Point);  
             ObjectSetText("ANGLia"+IntegerToString(i),"               b_"+DoubleToString(NormalizeDouble(iHigh(symbol,0,j)-1350*Point,4),4), 16, "Impact",  White);
             
             ObjectCreate("ANGLi"+IntegerToString(i), OBJ_TEXT, 0, Time[i],  iHigh(symbol,0,j)-1350*Point+38*Point);  
             ObjectSetText("ANGLi"+IntegerToString(i),"              b_"+DoubleToString(NormalizeDouble(iHigh(symbol,0,j)-1350*Point,4),4), 16, "Impact",  DarkGreen);
      
             if (i<40) buyc = NormalizeDouble(iHigh(symbol,0,j)-1350*Point,4);
          }  
    
    
    else if (High[j]>iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_MAIN,j)){
         
          ObjectCreate(0,"TRIAGE"+IntegerToString(i),OBJ_TRIANGLE,0,Time[i],iHigh(symbol,0,j)-750*Point,Time[i+4],iHigh(symbol,0,j)-750*Point,Time[i+4],iLow(symbol,0,iLowest(symbol,0,MODE_LOW,8,i)));
            ObjectSetInteger(0,"TRIAGE"+IntegerToString(i),OBJPROP_COLOR,clrGray);  ObjectSetInteger(0,"TRIAGE"+IntegerToString(i),OBJPROP_WIDTH,1); ObjectSetInteger(0,"TRIAGE"+IntegerToString(i),OBJPROP_BACK,1); 
            
            ObjectCreate(0,"TRIAGES"+IntegerToString(i),OBJ_TRIANGLE,0,Time[i],iHigh(symbol,0,j)-850*Point,Time[i+4],iHigh(symbol,0,j)-850*Point,Time[i+4],iLow(symbol,0,iLowest(symbol,0,MODE_LOW,8,i)));
            ObjectSetInteger(0,"TRIAGES"+IntegerToString(i),OBJPROP_COLOR,clrGray);  ObjectSetInteger(0,"TRIAGES"+IntegerToString(i),OBJPROP_WIDTH,1); ObjectSetInteger(0,"TRIAGES"+IntegerToString(i),OBJPROP_BACK,1); 
       
                ObjectCreate(0,"TRIAGEZ"+IntegerToString(i),OBJ_TRIANGLE,0,Time[i],iHigh(symbol,0,j)-950*Point,Time[i+4],iHigh(symbol,0,j)-950*Point,Time[i+4],iLow(symbol,0,iLowest(symbol,0,MODE_LOW,8,i)));
            ObjectSetInteger(0,"TRIAGEZ"+IntegerToString(i),OBJPROP_COLOR,clrGray);  ObjectSetInteger(0,"TRIAGEZ"+IntegerToString(i),OBJPROP_WIDTH,1); ObjectSetInteger(0,"TRIAGEZ"+IntegerToString(i),OBJPROP_BACK,1); 
            
            ObjectCreate(0,"TRIAGEX"+IntegerToString(i),OBJ_TRIANGLE,0,Time[i],iHigh(symbol,0,j)-1050*Point,Time[i+4],iHigh(symbol,0,j)-1050*Point,Time[i+4],iLow(symbol,0,iLowest(symbol,0,MODE_LOW,8,i)));
            ObjectSetInteger(0,"TRIAGEX"+IntegerToString(i),OBJPROP_COLOR,clrGray);  ObjectSetInteger(0,"TRIAGEX"+IntegerToString(i),OBJPROP_WIDTH,1); ObjectSetInteger(0,"TRIAGEX"+IntegerToString(i),OBJPROP_BACK,1); 
            
            
             ObjectCreate("ANGL"+IntegerToString(i), OBJ_TEXT, 0, Time[i],  iHigh(symbol,0,j)-750*Point+38*Point);  
             ObjectSetText("ANGL"+IntegerToString(i),"              c_"+DoubleToString(NormalizeDouble(iHigh(symbol,0,j)-750*Point,4),4), 16, "Impact",  Blue);  
             
             ObjectCreate("ANGLia"+IntegerToString(i), OBJ_TEXT, 0, Time[i],  iHigh(symbol,0,j)-950*Point+38*Point);  
             ObjectSetText("ANGLia"+IntegerToString(i),"               b_"+DoubleToString(NormalizeDouble(iHigh(symbol,0,j)-950*Point,4),4), 16, "Impact",  White);
             
             ObjectCreate("ANGLi"+IntegerToString(i), OBJ_TEXT, 0, Time[i],  iHigh(symbol,0,j)-950*Point+38*Point);  
             ObjectSetText("ANGLi"+IntegerToString(i),"              b_"+DoubleToString(NormalizeDouble(iHigh(symbol,0,j)-950*Point,4),4), 16, "Impact",  DarkGreen);
      
             if (i<40) buyc = NormalizeDouble(iHigh(symbol,0,j)-950*Point,4);
          }    
          else if (High[j]<iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_MAIN,j)){
         
          ObjectCreate(0,"TRIAGE"+IntegerToString(i),OBJ_TRIANGLE,0,Time[i],iHigh(symbol,0,j)-550*Point,Time[i+4],iHigh(symbol,0,j)-550*Point,Time[i+4],iLow(symbol,0,iLowest(symbol,0,MODE_LOW,8,i)));
            ObjectSetInteger(0,"TRIAGE"+IntegerToString(i),OBJPROP_COLOR,clrGray);  ObjectSetInteger(0,"TRIAGE"+IntegerToString(i),OBJPROP_WIDTH,1); ObjectSetInteger(0,"TRIAGE"+IntegerToString(i),OBJPROP_BACK,1); 
            
            ObjectCreate(0,"TRIAGES"+IntegerToString(i),OBJ_TRIANGLE,0,Time[i],iHigh(symbol,0,j)-650*Point,Time[i+4],iHigh(symbol,0,j)-650*Point,Time[i+4],iLow(symbol,0,iLowest(symbol,0,MODE_LOW,8,i)));
            ObjectSetInteger(0,"TRIAGES"+IntegerToString(i),OBJPROP_COLOR,clrGray);  ObjectSetInteger(0,"TRIAGES"+IntegerToString(i),OBJPROP_WIDTH,1); ObjectSetInteger(0,"TRIAGES"+IntegerToString(i),OBJPROP_BACK,1); 
       
                ObjectCreate(0,"TRIAGEZ"+IntegerToString(i),OBJ_TRIANGLE,0,Time[i],iHigh(symbol,0,j)-700*Point,Time[i+4],iHigh(symbol,0,j)-700*Point,Time[i+4],iLow(symbol,0,iLowest(symbol,0,MODE_LOW,8,i)));
            ObjectSetInteger(0,"TRIAGEZ"+IntegerToString(i),OBJPROP_COLOR,clrGray);  ObjectSetInteger(0,"TRIAGEZ"+IntegerToString(i),OBJPROP_WIDTH,1); ObjectSetInteger(0,"TRIAGEZ"+IntegerToString(i),OBJPROP_BACK,1); 
            
            ObjectCreate(0,"TRIAGEX"+IntegerToString(i),OBJ_TRIANGLE,0,Time[i],iHigh(symbol,0,j)-750*Point,Time[i+4],iHigh(symbol,0,j)-750*Point,Time[i+4],iLow(symbol,0,iLowest(symbol,0,MODE_LOW,8,i)));
            ObjectSetInteger(0,"TRIAGEX"+IntegerToString(i),OBJPROP_COLOR,clrGray);  ObjectSetInteger(0,"TRIAGEX"+IntegerToString(i),OBJPROP_WIDTH,1); ObjectSetInteger(0,"TRIAGEX"+IntegerToString(i),OBJPROP_BACK,1); 
            
            
             ObjectCreate("ANGL"+IntegerToString(i), OBJ_TEXT, 0, Time[i],  iHigh(symbol,0,j)-550*Point+38*Point);  
             ObjectSetText("ANGL"+IntegerToString(i),"              c_"+DoubleToString(NormalizeDouble(iHigh(symbol,0,j)-550*Point,4),4), 16, "Impact",  Blue);  
            
                         ObjectCreate("ANGLia"+IntegerToString(i), OBJ_TEXT, 0, Time[i],  iHigh(symbol,0,j)-700*Point+38*Point);  
             ObjectSetText("ANGLia"+IntegerToString(i),"               b_"+DoubleToString(NormalizeDouble(iHigh(symbol,0,j)-700*Point,4),4), 16, "Impact",  White);
             
             ObjectCreate("ANGLi"+IntegerToString(i), OBJ_TEXT, 0, Time[i],  iHigh(symbol,0,j)-700*Point+38*Point);  
             ObjectSetText("ANGLi"+IntegerToString(i),"              b_"+DoubleToString(NormalizeDouble(iHigh(symbol,0,j)-700*Point,4),4), 16, "Impact",  DarkGreen);
      
             if (i<40) buyc = NormalizeDouble(iHigh(symbol,0,j)-700*Point,4);
          } 
    
    
   }
 
 } 
   
   
   
} 

A bit of Wine, a bit of spine, a bit of hug & a bit of luck.

What kind of a stress?! New mattress & an old mistress.

The following piece was brought forward from my future, Slow & Steady Windischgrätz entry (to be released in 3-4 months from now) as to de-clutter.

A pro trader knows that the statement is always sorted. You can have an alphabetical order or sort by opening time or by closing time or by profit or by order number.

This statement below is a forgery because it does not fit the sorting principles. I do not even have to look at the actual numbers.

So is this:

Once you rule out the alphabetical order and the profit order, look at the time stamps. They must be increasing or decreasing all the way through & they aren’t.

Withdrawals distort the humps a bit.

Aug: 105% gains

Sept: 97%

Oct: 127%

2-months statement.

No, I did not forge quickly 1,528 closed out trades.

White Tape

Chronology.

This was where the market went outside the white line on the downside. This equates to 5x stretch from the mean (414 EMA H&L on the 30 min, aka the Green River).

You can see that there was a clear thrust that ended up making a 9.3x stretch, which is very high by historic standards.

They kept on attacking it and managed to push it below the white line on 6-7 occasions at least.

There was a move to the other extreme next, but price stopped dead at the 5x white band.

The counter move on the downside made 3 distinct attempts at the 3x mark (purple band), but could not muster it.

Next was 2.5 stretch on the upside and move less than 2x on the downside.

At this point you must see that you are dealing with a pendulum here.

Here we are currently:

Volatility started expanding – to the upside first. There was a 5.9x print already and some divergence, but we have not seen what was to happen if price is going to slide below the 5x mark again.

I think if this move is a Wave 3, it may have already peaked. A Wave 4 should get closer than the lowest point of the Wave 3, which was coming off the Upper Guard Rail (1x stretch). We should see a mean reversion next, maybe even an undercut to the Lower Guard rail before a Wave 5 up. This new Wave 5 should stop at the 5x white or a bit before.

The gap up over the weekend really threw me off. I was keep on trying to rape the chart into a Wave 5 up, but since the current structure seems to have ended in a temporary weakness at a No Break Extension, and there is nothing looking like a Thrust, I must acknowledge the possibility that this is not s C leg, but a Wave 3.

Lastly – sorry for the zoom, but since the week opened, the market “stayed outside” of both 109-pips markers, and this is typical of a channeling market. It is always the very chart that you currently aren’t looking at that seems to hold the key.

I expect a move back to the low .99xx region to find new footing.

Super Peak

It’s like somehow a steak was lifted

Brain Calms Down.

What does Elliott Wave say about Wave 3? That it cannot be the weakest of the 3? It is time to choose a different profession, dear.

Clear as the sunlight at night that Wave 2 and Wave 4 had their RSI continuation divergence set – auto plot in Khaki. Wave 3 was the weakest of the 3. There’s a squaring exit at 0.999.

Wave 5 started from beyond the E-32 (Yellow), the Thrust of Wave 5 started from the E8O (Magenta).

Let’s evaluate the encounter with God.

It was the 3rd kind, the non-typical one that blew through and is due to do at least Kiss Good bye on day 3.

The last time around they managed to stretch the band 5.5 folds on the upside before it produced that 9.3x stretch on the downside.

You already know the sound track for this one. White lines, the more I see the more I do.
Get higher, Baby!

So what’s the plan here? Shorting back to God, then wait. No shorting above God after a Kiss Goodbye, but by all means all out shorting upon the break of the Kiss Goodbye Low.

God (the middle line) is not far from Today’s low, but would coast lower with tomorrow’s start. The angle is not particularly bullish still.

KGB: lay all your kisses on me.

Capitulation may be the correct verdict.

Momentum got stretched to 11 days instead of 9 with Yesterday’s close above God. A slight beat come next day is a possibility still.

This is looking like a Wave 3

The W4 Misery

Waves are sort of becoming my field.

I have found some of the answers more than once, so my exercise is coming up with reminders for myslef.

A W4 can make its own support / resistance. Once returning within the volatility bracket, out of 3 fractals the furthest open / close would become this level.

int ucounter=0;
int dcounter=0;
double llevel;
double ulevel;


llevel=1000;
i=21;
while (i<100)
{
   if (High[i]<iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_UPPER,i)+50*Point && High[i+1]>iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_UPPER,i+1)+50*Point) break;
   i++;
}
if (i<100){
 j=i;
 while(j>0){
   if (iFractals(symbol,0,MODE_LOWER,j)) {dcounter++; if (Close[j]<llevel) llevel=Close[j];}
   if (dcounter>2) break;
  j--;
 }
} 
if (j>0){
   ObjectDelete( "Gent");
   ObjectCreate( "Gent", OBJ_HLINE, 0,  Time[0], llevel);
               ObjectSet("Gent", OBJPROP_COLOR, clrCyan );
               ObjectSet("Gent", OBJPROP_WIDTH, 3 );
               ObjectSet("Gent", OBJPROP_RAY_RIGHT, false );
               ObjectSet("Gent", OBJPROP_STYLE, 1 );
               
               deletetxt1("CLine");
               ObjectCreate("CLine"+IntegerToString(j), OBJ_TEXT, 0, Time[j], llevel-20*Point);
                 ObjectSetText("CLine"+IntegerToString(j), " BUY: "+DoubleToStr(NormalizeDouble(llevel,4),4), 14, "Impact", White);   
   ObjectSet("CLine"+IntegerToString(j),OBJPROP_BACK,0); 
       ObjectCreate("CLineL"+IntegerToString(j), OBJ_TEXT, 0, Time[j], llevel-20*Point); 
   ObjectSetText("CLineL"+IntegerToString(j), "BUY: "+DoubleToStr(NormalizeDouble(llevel,4),4), 14, "Impact", Purple);   
   ObjectSet("CLineL"+IntegerToString(j),OBJPROP_BACK,0);  
               
}

What is one of the rules of Elliott Wave? That a Wave 1 and a Wave 4 cannot overlap? Lunacy.

Misery, why don’t you come to me? At this point the upper BB is trending lower.
In order the W4 support to work, the 4H RSI’s 20 SMA has to give its blessing, otherwise opt for the S1 / R1 for an entry.

This is still a Wave 4 until the Overdrive band gets popped on the downside approving the down move as a Wave1 down.

Overdrive starts at 9690

A bit of New Wave is in order here

Xtension fill, lower overdrive band missed & the stronger move called Wave 5 impulse up.

I Don’t Know What It Was

Ira is cute. He has his bugs and incositencies such as keep calling the 200-week average 4.5 years long and keep saying that Euro is making up 40% of the DXY when it is more like 54%) and therefore very lovable.

I don’t know what it was. A flash rally. They come out of nowhere, and that one did.

It’s gotta be algorithm trades, I can’t think of anything else.

50 years of charting and running a brokerage apparently does not come naturally with wave counting.

There is a bit of difference between Trust and a Thrust. I can’t think of anything else.

Thrusts come out of nowhere at the end of a Wave 5, just beyond the Beat of Wave 3, just outside the 4-hour, 30-sample HL2 BB.

Scambodia

Man, these Elliott Wave guys are so full of shit!

I was wrong for looking for an ABC correction on the way up. I corrected myself and learned a lot of things, such as traits of certain Waves. I now have a better concept of what a wave 1 does and what are the best continuation entries.

To save face after posting videos and charts this Spelliot is showing an ABC for wave 1, 2 and 3, then this guy goes on and adds another ABC for leg five and just turns the first ABC move into 4 legs – say what?

What were you thinking deciding to make the lie live on and beget ever fatter, hoping that no one notices? You thought that I was just gonna say, your sexy is secret with me, safe?

Did you say that this correction was rather strong?! No shit, Sherlock! 5 waves impulse structure in excess of 325 pips is a complete change of trending direction.

Now you are looking for a Wave 2 up and an undercut of the low? A 9.3x stretch from the mean to the downside was good enough for the year. Would they thank you for keeping them out of trading and losing to you instead? Gradually, of course, how else would you peel a cat?

I, unlike you am basing wave structures on tangible things, such as overdrive bands, moving averages and RSI2 divergences. For instance a Wave 4 is a shot over the bow signaling that the next break would be a turn for real, it sets up a continuation divergence / gets further out on the MA ribbon, effectively losing ground, but I bet you did not know that.

This is a continuation divergence between the Wave 2 and the Wave 4 lows. The low of Wave 4 is not necessarily the end of Wave 4. How are you doing?

You probably didn’t know that a no break extension can extend a wave for a bit longer either.

Question mark: challenge of the low. Within 5-5.5 hours they must be able to close below the low, otherwise the break out attempt was a failure. Where’s the 5.5 hours coming from? A trading session is 6.5 hours long. Maybe from there.

32/6*8=42.7 pips

You just like to write “QWERTYUIOP” on every chart for some reason (admittedly looks very scientific) and charge every human being you can scam into $79 per month for it – and you can pay $149 if you are double the loser.

What is an exhaustion? A beat? A thrust? Overdrive bands? Separation? Channeling? No break extension? Fluctuation maximum?

Exactly.

Stay out of the line of my sight and stop taking other people’s money, Dr. Doxey, what you are doing is criminal! I despise low lives like you.

R1 calculation

 i2=1;
   while (i2<500){
      i=i2+3;
      if (iFractals(Symbol(),0,MODE_UPPER,i2))     
      while (i<i2+16 ){
            if ( RSI2[i2]>RSI2[i] && iFractals(Symbol(),0,MODE_UPPER,i) && High[i2]<=High[i]-10*Point ) break;
         i++;}
      if (iFractals(Symbol(),0,MODE_UPPER,i)  && iFractals(Symbol(),0,MODE_UPPER,i2) && RSI2[i2]>RSI2[i] && High[i2]<=High[i]-10*Point) break;
               i2++;}  

  ObjectCreate("Ellipse3_1ffx",OBJ_TEXT, 0, Time[i2-3], High[i2]+450*Point);
            ObjectSetText("Ellipse3_1ffx", " R1:"+DoubleToStr(NormalizeDouble(High[i2]+420*Point,4),4), 17, "Impact", clrWhite);
             ObjectCreate("Ellipse3_1ffy",OBJ_TEXT, 0, Time[i2-3], High[i2]+450*Point);
            ObjectSetText("Ellipse3_1ffy", "R1:"+DoubleToStr(NormalizeDouble(High[i2]+420*Point,4),4), 17, "Impact", clrBlue);

Too Late, Too Soon

Admittedly, I have explored every single edge in trading and made them parts of an indicator on an EA.

The Great Wall of China is the E-36 channel. Yea, no, Forex channels do not have straight lines for walls.

What was really missing until now was the wave structure nuances.

Look at what knowledge the Holy Graph has decrypted for safe keeping below.

The great rows of fire.

Concentrate on the middle row. Green means the last 3 closes were above the Suppressor line (E16 HL2).

Admittedly, FX volatility had to get back to the level it used to be at to see constant channeling and impulse waves galore.

I had these lines below for targeting for many years. Almost never used them, and they just gave way for the 8-EMO targeting under the label of CODE 8. The question is the timing. Curious.

/////Long Target - Code 8 Overdrive

if( OrderType()==OP_BUY && OrderStopLoss()==.8 && OrderTakeProfit()!=NormalizeDouble(odu,4) && OrderOpenPrice()<NormalizeDouble(odu,4)-20*Point
 ) 
       { OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), NormalizeDouble(odu,4), OrderExpiration());
          Print("LONG Target Set to Overdrive @ "+DoubleToStr(NormalizeDouble(odu,4),4));}

/////Short Target  - Code 8 Overdrive

if( OrderType()==OP_SELL && OrderStopLoss()==8 && OrderTakeProfit()!=NormalizeDouble(odd,4) && OrderOpenPrice()>NormalizeDouble(odd,4)+20*Point
 ) 
     {  OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), NormalizeDouble(odd,4), OrderExpiration());
           Print("SHORT Target Set to Overdrive @ "+DoubleToStr(NormalizeDouble(odd,4),4));  }    

What was 8 about the overdrive bands? The idea of infinity and beyond turned on its side.

So my feeling for this weekend, is the everlasting dilemma.

    if (iRSI(NULL,15,8,PRICE_MEDIAN,i)>85 && Close[i]>CloseLine[i]-.0005  && ChoppinessIndex(13*4,i)<35)  {ObjectCreate("txt 3"+i, OBJ_TEXT, 0, Time[i], High[i]+.001);
                   ObjectSetText("txt 3"+i, "PEAK!!!", 12, "Tahoma", Black);}   
        if (iRSI(NULL,15,8,PRICE_MEDIAN,i)>80 && Close[i]>CloseLine[i]-.0005 && ChoppinessIndex(12*3,i)<37)  {ObjectCreate("txt 3"+i, OBJ_TEXT, 0, Time[i], High[i]+.001);
                   ObjectSetText("txt 3"+i, "PEAK!!!", 12, "Tahoma", Black);}       

Channeling

High[i]>Close[i+1]+20*Point 
&& High[i-6]<E16[i-6]-50*Point 
&& High[i-5]<E16[i-5]-50*Point 
&& High[i-4]<E16[i-4]-50*Point 
&& High[i-3]<E16[i-3]-130*Point 
&& High[i-2]<E16[i-2]-130*Point 
&& High[i-1]<E16[i-1]-100*Point 
&& High[i]<E16[i]-80*Point
&& Close[i+6]>E16[i+6]-250*Point 
&& Close[i+7]>E16[i+7]-250*Point 
&& Close[i+8]>E16[i+8]-250*Point 
&& Close[i+9]>E16[i+9]-250*Point && Close[i+10]>E16[i+10]-180*Point && Close[i+11]>E16[i+11]-100*Point 
   && Close[i+12]>E16[i+12] && Close[i+13]>E16[i+13]-100*Point && Close[i+14]>E16[i+14]-100*Point 
&& !chdn[i+1]
){
      chdn[i]=true;
           ObjectCreate("Coal"+DoubleToStr(i-1), OBJ_TEXT, 0, Time[i-1], iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,2,i-1))+60*Point); 
          ObjectSetText("Coal"+DoubleToStr(i-1), " "+CharToStr(240), 36, "Wingdings", Blue); 
          ObjectCreate("Coals"+DoubleToStr(i), OBJ_TEXT, 0, Time[i-4], High[i-1]+30*Point); 
          ObjectSetText("Coals"+DoubleToStr(i), "                                         CHANNELING "+DoubleToString(NormalizeDouble(iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,2,i-1))-10*Point,4),4), 16, "Impact", Black); 
          

Oh Harold

Oh Harold, I am such a Faltermeyer!

I have all of this down:

Programs
Wave 1 – Channel Target
Wave 2 – Ma +22 Target
Wave 3 – 1st Fractal – Re-Visit Target
Wave 4 – Beyond E32 & Channel Target (2 full moves outside the RSI BB)
Wave 5 – Thrust target

Yet I was not able to say that the Wave3 hasn’t ended yet, why?

When I did not know any better, so earlier today I was looking for a second leg up of a Wave 4. I wanted to trade in the crossed out fractals for a Beat. If you go back and look at all my thrust finder plots, there isn’t a single one that does not require the fractal to spike outside the 30 sample BB.

So, let’s play a quiz now.

The nonfarm payrolls is due to come out today. The market just printed the second crossed out B fractal. You know that this is a Wave 3 down and you are still missing the Beat. You watch as they let the volatility bracket make its way leaving room for a spike in excess of 80 pips with 15-16 on the outside making for a great trap.

Does it matter what number the news would bring when the market is set up to make this trap-round-trip? Do you really think that there could had been any different outcomes other than finishing the Wave 3?

All beats & thrusts have to prove max volatility effort by going outside the BB30

I was looking for the it’s braining, man song and found this instead.

YouTube is a goldmine. This reminded me when my daughter was 3 years old and was singing, “Nationwide is on your side”. No it didn’t.

YouTube is beyond your control.

A Wave 3 does not end until the beat appears. Same exact location as the previous fractal is not good enough.

Coming back inside the band may not be enough by itself.
Down