Saying The DD Part

Saying the Double Divergence part out loud.

See, I have more answers than anyone out there, since I invent indicators.

Sustainable reversals

A beat over a double divergence recognized by my Market Type indicator. The beat can be 3-15 pips typically.


    /////green to green taper
      if (volup[i]<volup[i+1] && volup[i+2]<=volup[i+1] 
      && volup[i+3]<=volup[i+1] 
         && volup[ArrayMaximum(volup,56,i+1)]>18 
         && volup[i+1]>=voldn[ArrayMaximum(volup,4,i+1)]
         && ((volup[i+1]>9 && RSI2[i+1]>85) || volup[i+1]>=19)
         && volup[i+1]<33
         
         && volup[ArrayMaximum(volup,66,i+4)]>=volup[i+1] 
         && volup[ArrayMaximum(volup,12,i+1)]>voldn[ArrayMaximum(voldn,12,i+1)] 
         && voldn[i+1]<volup[i+1]
         && High[i+1]==iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,30,i+1))
         ){ 
         ObjectCreate("Rocket"+IntegerToString(i),OBJ_TREND,indicator_window, Time[ArrayMaximum(volup,36,i+4)],volup[ArrayMaximum(volup,36,i+4)],Time[i+1],volup[i+1]);
         ObjectSet("Rocket"+IntegerToString(i),OBJPROP_COLOR,clrMediumSpringGreen);
         if (High[ArrayMaximum(volup,26,i+4)]>High[+1]) ObjectSet("Rocket"+IntegerToString(i),OBJPROP_COLOR,clrLimeGreen);
         ObjectSet("Rocket"+IntegerToString(i),OBJPROP_WIDTH,6);
         ObjectSet("Rocket"+IntegerToString(i),OBJPROP_BACK,1);     
         ObjectSet("Rocket"+IntegerToString(i),OBJPROP_RAY_RIGHT,0);
         
         if (Close[i+1]>iMA(symbol,0,16,0,MODE_EMA,PRICE_MEDIAN,i+1)){
          if (i<300) {ObjectCreate("PitusX"+IntegerToString(i),OBJ_VLINE,0, Time[i+1], 0);
      ObjectSet("PitusX"+IntegerToString(i), OBJPROP_COLOR, clrWhite );
      greentogreen[i]=1;
      }
      if ((tup[ArrayMaximum(tup,5,i+5)]>0 && tup[ArrayMaximum(tup,10,i+11)]<1 && ((volup[i+1]<14 && RSI2[i+1]>90)
     || RSI2[i+1]>95)) && High[i+1]<High[ArrayMaximum(volup,66,i+4)]
      ) { ObjectSet("PitusX"+IntegerToString(i), OBJPROP_COLOR, clrDeepPink );
      
      if (i<300){
                 ObjectCreate( "Banalisation"+IntegerToString(i), OBJ_HLINE, 0,  Time[0], High[i+1]+270*Point);
               ObjectSet("Banalisation"+IntegerToString(i), OBJPROP_COLOR, clrDeepPink);
               ObjectSet("Banalisation"+IntegerToString(i), OBJPROP_WIDTH, 3 );
               ObjectSet("Banalisation"+IntegerToString(i), OBJPROP_RAY_RIGHT, false );
               ObjectSet("Banalisation"+IntegerToString(i), OBJPROP_STYLE, 1 );
               
                ObjectCreate( "Banalisations"+IntegerToString(i), OBJ_HLINE, 0,  Time[0], High[i+1]+530*Point);
               ObjectSet("Banalisations"+IntegerToString(i), OBJPROP_COLOR, clrDeepPink);
               ObjectSet("Banalisations"+IntegerToString(i), OBJPROP_WIDTH, 3 );
               ObjectSet("Banalisations"+IntegerToString(i), OBJPROP_RAY_RIGHT, false );
               ObjectSet("Banalisations"+IntegerToString(i), OBJPROP_STYLE, 1 );
               
               
                ObjectCreate( "Banalisationz"+IntegerToString(i), OBJ_HLINE, 0,  Time[0], High[i+1]+780*Point);
               ObjectSet("Banalisationz"+IntegerToString(i), OBJPROP_COLOR, clrDeepPink);
               ObjectSet("Banalisationz"+IntegerToString(i), OBJPROP_WIDTH, 6 );
               ObjectSet("Banalisationz"+IntegerToString(i), OBJPROP_RAY_RIGHT, false );
               ObjectSet("Banalisationz"+IntegerToString(i), OBJPROP_STYLE, 1 );
             }  
      
      }     
      ObjectSet("PitusX"+IntegerToString(i), OBJPROP_WIDTH, 4 );
      ObjectSet("PitusX"+IntegerToString(i), OBJPROP_STYLE, 2 );
      ObjectSet("PitusX"+IntegerToString(i), OBJPROP_BACK, 1 );}
  

No momentum timeout measured by my gray RSI2 diamonds.


 ////diamond up 
 if (RSI2[i]>92.5){  
               ObjectCreate("Darchellen"+DoubleToStr(i), OBJ_TEXT, 1, Time[i], 86);
               ObjectSetText("Darchellen"+DoubleToStr(i), CharToStr(117), 21, "Wingdings", clrDimGray);
            if (RSI2[i]>98 || 
            (High[i]>iBands(symbol,0,120,2,0,PRICE_MEDIAN,MODE_UPPER,i)+50*Point && 
            High[i+1]<iBands(symbol,0,120,2,0,PRICE_MEDIAN,MODE_UPPER,i+1)+60*Point))  {ObjectSetText("Darchellen"+DoubleToStr(i), CharToStr(117), 21, "Wingdings", clrPurple);
         }    
         }
         
////diamond down
if (RSI2[i]<8.3){  
    ObjectCreate("Darchellen"+DoubleToStr(i), OBJ_TEXT, 1, Time[i], 26);
    ObjectSetText("Darchellen"+DoubleToStr(i), CharToStr(117), 21, "Wingdings", clrDimGray);
    if (RSI2[i]<3 
    || (Low[i]<iBands(symbol,0,120,2,0,PRICE_MEDIAN,MODE_LOWER,i)-50*Point && Low[i+1]>iBands(symbol,0,120,2,0,PRICE_MEDIAN,MODE_LOWER,i+1)-60*Point)) {ObjectSetText("Darchellen"+DoubleToStr(i), CharToStr(117), 21, "Wingdings", clrPurple);
    }
} 

Capsizing after a balance of reset hits a two-thirds extreme.

I have more answers than AI, since AI has no intuition. I cannot rationally explain why I had to add a 10% adjustment; it felt necessary. It is amazing how well it worked.

    /////balance of reset green 
      if (greentogreen[ArrayMaximum(greentogreen,26,i)]>0 && RSI2[i]>15 && RSI2[i+1]<10) {
         j=i+1;
         greensum=RSI2[i];       
         while (j<i+57 || greentogreen[j-1]>0){
           if (greentogreen[j-1]>0) break;
           greensum=greensum+RSI2[j];
         j++;
         }
         ObjectCreate("Fraca"+DoubleToStr(i), OBJ_TEXT, 1, Time[i+2], 76);
         ObjectSetText("Fraca"+DoubleToStr(i), DoubleToStr(NormalizeDouble(greensum/(j-i+1)+10,0),0)+"%", 47, "Impact", clrDarkGreen);
         if (greensum/(j-i+1)<40) ObjectSet("Fraca"+DoubleToStr(i), OBJPROP_COLOR, clrCrimson);
           if (greensum/(j-i+1)<=23) ObjectSet("Fraca"+DoubleToStr(i), OBJPROP_COLOR, clrGreen);
            if (greensum/(j-i+1)>=56) ObjectSet("Fraca"+DoubleToStr(i), OBJPROP_COLOR, clrCrimson);
      }
      
      
      
          /////balance of reset red 
      if (redtored[ArrayMaximum(redtored,96,i)]>0 && RSI2[i]<85 && RSI2[i+1]>90) {
         j=i+1;
         redsum=RSI2[i];       
         while (j<i+50){
           if (redtored[j-1]>0 || redtored[j-1]>0) break;
           redsum=redsum+RSI2[j];
         j++;
         }
         ObjectCreate("Fraca"+DoubleToStr(i), OBJ_TEXT, 1, Time[i+2], 76);
         ObjectSetText("Fraca"+DoubleToStr(i), DoubleToStr(NormalizeDouble(redsum/(j-i+1)+10,0),0)+"%", 47, "Impact", clrCrimson);
         if (redsum/(j-i+1)>40) ObjectSet("Fraca"+DoubleToStr(i), OBJPROP_COLOR, clrGreen);
          if (redsum/(j-i+1)<=23) ObjectSet("Fraca"+DoubleToStr(i), OBJPROP_COLOR, clrGreen);
           if (redsum/(j-i+1)>=56) ObjectSet("Fraca"+DoubleToStr(i), OBJPROP_COLOR, clrCrimson);
    
      }

There was a capitulation (The 100-pip beat over the fresh low made on the previous day), but no momentum to the upside yet, no mean reversion.

It was interesting to see that 62% of the people were long at the revisit of the fresh low. This imbalance made the flush, the capitulation-push possible.

The convergence has not finished.


The new adverb for AI is Super Trump Donald Very Stable Genius Intelligence With Genetic Disposition Because Uncle Went To Michigan Institute Of Technology Plus Wharton Finance and the Sharper Image. Steak too.

Never heard of Mozart, but it seems as bad as Suno. The quality is not for human consumption.

This guy claims to have 16 million streams. Sounds like BS. I have made 2600 songs; 2276 are still available on streaming services, and I’m showing 66k streams. And I make quality stuff, not just for bitrate, but based on the effort I spend on writing and construction.