Implications Of The S0 Inferno

S0 inferno is the market going parabolic, and the counter-directional volatility not going beyond 41 pips (200 hours sample). Orange shading.

 ObjectCreate("DEVELOPE"+0,OBJ_TEXT,indicator_window, Time[0],41);
  ObjectSetText("DEVELOPE"+0,"                            S0: "+DoubleToStr(NormalizeDouble(iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,200,i))-400*Point,4),4),19,"Impact",clrGray);
 
  ObjectCreate("DEVELOPE"+1,OBJ_TEXT,indicator_window, Time[0],63);
  ObjectSetText("DEVELOPE"+1,"                            S1: "+DoubleToStr(NormalizeDouble(iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,200,i))-600*Point,4),4),19,"Impact",clrBlue);
  
  ObjectCreate("DEVELOPE"+2,OBJ_TEXT,indicator_window, Time[0],79);
  ObjectSetText("DEVELOPE"+2,"                            S2: "+DoubleToStr(NormalizeDouble(iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,200,i))-760*Point,4),4),19,"Impact",clrBlue);

  ObjectCreate("DEVELOPE"+3,OBJ_TEXT,indicator_window, Time[0],95);
  ObjectSetText("DEVELOPE"+3,"                            S3: "+DoubleToStr(NormalizeDouble(iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,200,i))-940*Point,4),4),19,"Impact",clrPurple);

The trade-off is that when the market flips, the brakes won’t work either.

The flip? If you use my MFI plot that has red shading below the original 50 reading, you would see that the top fractal had a negative (upside down print).

The brakes, S1 and S2 did not hold, S3 was just undercut.

This is the first Full Discharge, and the guidance is a bounce back to the hourly E-44 first.

Since the S-356 band is ascending, this should be a fake-out.

The P/NR print is at 1.0921. F2 minus is 1.0901. There is a possibility of a serial unraveling thanks to the column of Spinners left on the way down.


My Dreamscapes album (#17).

Weekly Volume

The first thing to say is that this is a converging, sideways market.

The largest dilation between the 21 EMA and the 59 EMA was 60 pips in the last 40 weeks, so the swing highs and lows made within the year are likely safe.

The second thing to notice is the U-turn with a gap down and a gap up around the slanted line.

Classic trap, like an abandoned baby is. The space between the interrupted brown lines is the mean zone.

The third thing is that a good swing high has 90+pips to the first weekly black close from the high.

Well, the market just violated the last one which may mean a change of direction.

Now, the volume part.

Look at what happens when the weekly volume shows professional activity.

Yes, you get a doji-looking thing as all the available volume gets absorbed/hijacked.

The color of the candle does not matter. What does matter is the previous body. You are going to see a continuation in its direction the next week. Out of the previous 4 arrows, these were either setting a trap (50%) or reinvigorated the trending move (50%). Since we are not coming off of a major swing low, my money would be on the trap. The arrow pointing down managed 28 pips, the one pointing up added another 120 pips.

I’m thinking of seeing 90-110 pips at the peak next week from 1.0949. That’s 1.1039-1.1059.

This, what you just went through was a technical analysis.

I’m saying this because this guy does something else.

“But if I draw the trendline like this” – nobody gives a hoot about how you are drawing lines.

“90% off lifetime membership” – to what exactly?

“If you want my help…” – you cannot help yourself, and export your ill bias to everyone else.

“I was wrong…” – no shit. Please avoid this kind of “streetsmart” crap.

Crunk & Drunk

Gonna be a light-hearted post.

First of all, the cover level of the longs, 1.0947 was plotted 30+ trading days ago.

Secondly, this market has both embedded stochastic to the upside (daily) and to the downside (hourly).

The money flow seems to not get more oversold anymore.

This is a sideways market, where we are working on the extension beyond an A leg up (which plotted the cover level).

After the S0 inferno, we have closed up on the S2. I do not fancy the gray divergence for an end.

A classic mean reversion to the E-9. There should be another yellow divergence later on with the Green volatility line staying below 166. Call this move back down a Wave 4.

I believe that there would be at least one, but very likely 2 more bow-backs up, and an ultimate high beyond 1.10, perhaps 1.1006-1.1030


Album #16, Birthday Edition

EOD pro volume making its move.

Cab Stix

To answer the slapping game, the Large Speculators dumped.

Cyan shading = pro volume blocks.

There was an intraday magenta RSI2 yest.

1.0823 is the mid point of the spinner.

A final divergence was trampled over & now the price is back below the upper guard rail.

The vertical red line is the squeeze releasing signal.

A first H3 would typically pull back to the lower guard rail around 1.0740.


My New Wave compilation last minute before going on Holiday.

B&R

Flat top/drop. I just reminded myself of Omni Oscar Mahoney and the time when I commented on one of his videos: Coke?

So yeah, I do not like this top for a swing high due to the lack of volatility (here meaning less than 2.5x fluctuation maximum stretch from the E-9 band). The bow back counter requires the tag of at least the gray line. Gladys & Gentlemen, the moment we’ve all been debating for…

…is still not happening – or is it?

The gray, flexi line is at 2.5, whilst the white is going with the 2.8 standard.

It feels like 3 participants are holding maximum longs and no new money coming in.

It reminds me of a Pif gag, where they are trying to get into a pyramid, and the riddle they find is this:

“You hold each other’s chin, and whoever laughs first, gets slapped”.

The CTAs are not about to blink that’s for sure. Either the small or the large speculators have to start selling.

There is a major squeeze going on right now.

Finally, there’s a yellow line. With divergences, the steeper does not mean better. I changed the value cut off to 31, so the first divergence shows up in pink, which is an “early” divergence, not a final one.

A yellow should mean 210+ pips down from the high ( 1.0845->1.0630- )

I’m thinking about making an R&B/crunk album next.

Now I have to start worrying about systematic traders as well.

Bow Backs

Some impetus for flow chart thinking.

Let’s say that a Bow Back is a move that takes place in a 3-9 day stretch (3 or 7 are the most common).

Yellow triangles for visuals.

If the ending point exceeds the starting point, the new leg has extra force behind it, thus the swing low/high would get taken out.

Of course, in the above picture, the bottom triangle showed force, and it should have made a new higher swing high – it can be overruled down the line by a no-strength unassuming turn (the embedding gets put off and the sequence goes as magenta RSI2, embedding, a new fractal with a strong RSI2 divergence).

If the ending does not exceed the starting point, the new leg has no extra force behind it, thus the swing low/high would not be reached before turning back.

The following example is a bow-back that gets immediately choked by a liquidity break leg.

What does this leave us with?

Since the move up has some extra force behind it (lower low on the bow back), it probably is aimed at a new high. There seems to be a cup & handle forming. For the handle, I think you should see a 90+ pips drop, and the move back up may as well print a new bow back. A magenta print is basically a given with Monday, and there may be a limbo with 1 or 2 slightly higher highs with a bow back soon after as an alternate route.


Album #14. The weird one.

for(i=200; i>=0; i--){

if (bupcounter>0) bupcounter++;
if (bdncounter>0) bdncounter++;

///counter starts  
   if ((Low[i+2]>Low[i+1]  && Low[i+1]<iMA(symbol,0,9,0,MODE_EMA, PRICE_MEDIAN,i+1)-FMax*2.8*10*Point && Low[i]>iMA(symbol,0,9,0,MODE_EMA, PRICE_MEDIAN,i)-FMax*2.8*10*Point ) || 
   (iFractals(symbol,0,MODE_LOWER,i+1) && iFractals(symbol,0,MODE_LOWER,i+4) && Low[i+1]<Low[i+4]))
   bupcounter=1;
 
   if ((High[i+1]>iMA(symbol,0,9,0,MODE_EMA, PRICE_MEDIAN,i+1)+FMax*2.5*10*Point || High[i+2]>iMA(symbol,0,9,0,MODE_EMA, PRICE_MEDIAN,i+2)+FMax*2.8*10*Point  || High[i+3]>iMA(symbol,0,9,0,MODE_EMA, PRICE_MEDIAN,i+3)+FMax*2.8*10*Point)
   &&
   High[i+2]<High[i+1] && High[i]<High[i+1]+20*Point && High[i]<iMA(symbol,0,9,0,MODE_EMA, PRICE_MEDIAN,i)+FMax*2.6*10*Point )
   bdncounter=1;

 
///x-sample NL / NH reset

   if (i>0 && Low[i-1]>Low[i] && bupcounter>=3 && Low[i+1]==iLow(symbol,0,iLowest(symbol,0,MODE_LOW,8,i+1))) bupcounter=0;    

   if (i>0 && High[i-1]<High[i] && bdncounter>=9 && High[i+1]==iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,3,i+1))) bdncounter=1;    
   
if (bupcounter>6 && High[i]>High[i+1]) bupcounter=0;

if (bupcounter>3 && iFractals(symbol,0,MODE_LOWER,i+1)) bupcounter=1;

if (bupcounter==5 && Close[i]>High[i+1]) bupcounter=0;


if (bupcounter>0){   
   ObjectCreate("Punto"+IntegerToString(i), OBJ_TEXT, 0, Time[i], High[i]+310*Point); 
   if (bupcounter==3 || (bupcounter==6 && High[i]-Low[i]<930*Point && High[i+4]-Low[i]<930*Point)) {if (Close[i]>Open[i]) ObjectSetText("Punto"+IntegerToString(i), IntegerToString(bupcounter), 21, "Impact", Red); else ObjectSetText("Punto"+IntegerToString(i), IntegerToString(bupcounter), 21, "Impact", Green);
      ObjectCreate("Puntos"+IntegerToString(i), OBJ_TEXT, 0, Time[i], Low[i]+180*Point); 
      ObjectSetText("Puntos"+IntegerToString(i), CharToString(240), 61, "Wingdings", Red);      
      if (bupcounter==3 && High[i]<iMA(symbol,0,50,0,MODE_EMA, PRICE_MEDIAN,i)-100*Point){
         j=i;
         while (j>0){
            if (Low[j]<Low[i]-450*Point) break;
         j--;
         }
         if (j>=0){
              ObjectCreate("Puntor"+IntegerToString(i), OBJ_RECTANGLE, 0,  Time[i+1], Low[i]-450*Point, Time[j], Low[i]-850*Point);
                     ObjectSetInteger(0,"Puntor"+IntegerToString(i),OBJPROP_COLOR,clrGreen);
                     ObjectSet("Puntor"+IntegerToString(i),OBJPROP_BACK,1);
                     ObjectSet("Puntor"+IntegerToString(i),OBJPROP_WIDTH,5);   
                     
                     ObjectCreate("Puntoxy"+IntegerToString(i), OBJ_TEXT, 0, Time[i+4], Low[i]+60*Point); 
                     ObjectSetText("Puntoxy"+IntegerToString(i), " 2xSell: "+DoubleToStr(NormalizeDouble(Low[i],4),4), 21, "Impact", White);
                                    
                     ObjectCreate("Puntoy"+IntegerToString(i), OBJ_TEXT, 0, Time[i+4], Low[i]+60*Point); 
                     ObjectSetText("Puntoy"+IntegerToString(i), "2xSell: "+DoubleToStr(NormalizeDouble(Low[i],4),4), 21, "Impact", Red);
               
                     ObjectCreate("Puntoyy"+IntegerToString(i), OBJ_TEXT, 0, Time[i+5], Low[i]-510*Point); 
                     ObjectSetText("Puntoyy"+IntegerToString(i), "Cvr: "+DoubleToStr(NormalizeDouble(Low[i]-450*Point,4),4), 21, "Impact", Blue);
         }
      }
      if (bupcounter==6){
         j=i;
         while (j>0){
            if (Low[j]<Low[i]-820*Point) break;
         j--;
         }
         if (j>=0){
              ObjectCreate("Puntor"+IntegerToString(i), OBJ_RECTANGLE, 0,  Time[i+1], Low[i]-820*Point, Time[j], Low[i]-1250*Point);
                     ObjectSetInteger(0,"Puntor"+IntegerToString(i),OBJPROP_COLOR,clrGreen);
                     ObjectSet("Puntor"+IntegerToString(i),OBJPROP_BACK,1);
                     ObjectSet("Puntor"+IntegerToString(i),OBJPROP_WIDTH,5);   
                     
                     ObjectCreate("Puntoxy"+IntegerToString(i), OBJ_TEXT, 0, Time[i+4], Low[i]+60*Point); 
                     ObjectSetText("Puntoxy"+IntegerToString(i), " 2xSell: "+DoubleToStr(NormalizeDouble(Low[i],4),4), 21, "Impact", White);
                                    
                     ObjectCreate("Puntoy"+IntegerToString(i), OBJ_TEXT, 0, Time[i+4], Low[i]+60*Point); 
                     ObjectSetText("Puntoy"+IntegerToString(i), "2xSell: "+DoubleToStr(NormalizeDouble(Low[i],4),4), 21, "Impact", Red);
               
                     ObjectCreate("Puntoyy"+IntegerToString(i), OBJ_TEXT, 0, Time[i+5], Low[i]-880*Point); 
                     ObjectSetText("Puntoyy"+IntegerToString(i), "Cvr: "+DoubleToStr(NormalizeDouble(Low[i]-820*Point,4),4), 21, "Impact", Blue);
               
         }
      }
      
   }
   else ObjectSetText("Punto"+IntegerToString(i), IntegerToString(bupcounter), 21, "Impact", Purple);
   if (bupcounter==1) ObjectSetText("Punto"+IntegerToString(i), IntegerToString(bupcounter), 31, "Impact", Yellow);   
}

if (bdncounter==2 && Close[i]<Low[i+1]) bdncounter=0;

if (bdncounter>3 && iFractals(symbol,0,MODE_UPPER,i+1)) bdncounter=1;

if (bdncounter>=4 && Low[i]<iMA(symbol,0,55,0,MODE_EMA,PRICE_MEDIAN,i)) bdncounter=0;




if (bdncounter>0){   
   ObjectCreate("Puntox"+IntegerToString(i), OBJ_TEXT, 0, Time[i], Low[i]-70*Point); 
   if (bdncounter==3 || bdncounter==6) {if (Close[i]>Open[i]) ObjectSetText("Puntox"+IntegerToString(i), IntegerToString(bdncounter), 21, "Impact", Red); else ObjectSetText("Puntox"+IntegerToString(i), IntegerToString(bdncounter), 21, "Impact", Green);
      ObjectCreate("Puntos"+IntegerToString(i), OBJ_TEXT, 0, Time[i], High[i]+260*Point); 
      ObjectSetText("Puntos"+IntegerToString(i), CharToString(240), 61, "Wingdings", Green);
       if (bdncounter==3 && Low[i]>iMA(symbol,0,50,0,MODE_EMA, PRICE_MEDIAN,i)+100*Point){
         j=i;
         while (j>0){
            if (High[j]>High[i]+620*Point) break;
         j--;
         }
         if (j>=0){
              ObjectCreate("Puntor"+IntegerToString(i), OBJ_RECTANGLE, 0,  Time[i+1], High[i]+775*Point, Time[j], High[i]+1200*Point);
                     ObjectSetInteger(0,"Puntor"+IntegerToString(i),OBJPROP_COLOR,clrRed);
                     ObjectSet("Puntor"+IntegerToString(i),OBJPROP_BACK,1);
                     ObjectSet("Puntor"+IntegerToString(i),OBJPROP_WIDTH,5);   
               
               ObjectCreate("Puntoxy"+IntegerToString(i), OBJ_TEXT, 0, Time[i+4], High[i]+140*Point); 
               ObjectSetText("Puntoxy"+IntegerToString(i), " 2xBuy: "+DoubleToStr(NormalizeDouble(High[i],4),4), 21, "Impact", White);
                              
               ObjectCreate("Puntoy"+IntegerToString(i), OBJ_TEXT, 0, Time[i+4], High[i]+140*Point); 
               ObjectSetText("Puntoy"+IntegerToString(i), "2xBuy: "+DoubleToStr(NormalizeDouble(High[i],4),4), 21, "Impact", Green);
         
               ObjectCreate("Puntoyy"+IntegerToString(i), OBJ_TEXT, 0, Time[i+4], High[i]+675*Point); 
               ObjectSetText("Puntoyy"+IntegerToString(i), "Cvr: "+DoubleToStr(NormalizeDouble(High[i]+650*Point,4),4), 21, "Impact", Blue);
         
         
         }
      }
      if (bdncounter==6){
         j=i;
         while (j>0){
            if (High[j]>High[i]+820*Point) break;
         j--;
         }
         if (j>=0){
             ObjectCreate("Puntor"+IntegerToString(i), OBJ_RECTANGLE, 0,  Time[i+1], High[i]+825*Point, Time[j], High[i]+1225*Point);
                     ObjectSetInteger(0,"Puntor"+IntegerToString(i),OBJPROP_COLOR,clrRed);
                     ObjectSet("Puntor"+IntegerToString(i),OBJPROP_BACK,1);
                     ObjectSet("Puntor"+IntegerToString(i),OBJPROP_WIDTH,5);   
               
               ObjectCreate("Puntoxy"+IntegerToString(i), OBJ_TEXT, 0, Time[i+4], High[i]+140*Point); 
               ObjectSetText("Puntoxy"+IntegerToString(i), " 2xBuy: "+DoubleToStr(NormalizeDouble(High[i],4),4), 21, "Impact", White);
                              
               ObjectCreate("Puntoy"+IntegerToString(i), OBJ_TEXT, 0, Time[i+4], High[i]+140*Point); 
               ObjectSetText("Puntoy"+IntegerToString(i), "2xBuy: "+DoubleToStr(NormalizeDouble(High[i],4),4), 21, "Impact", Green);
         
               ObjectCreate("Puntoyy"+IntegerToString(i), OBJ_TEXT, 0, Time[i+4], High[i]+825*Point); 
               ObjectSetText("Puntoyy"+IntegerToString(i), "Cvr: "+DoubleToStr(NormalizeDouble(High[i]+825*Point,4),4), 21, "Impact", Blue);
         
         
         }
      }
      
   }
   else ObjectSetText("Puntox"+IntegerToString(i), IntegerToString(bdncounter), 21, "Impact", Purple);
   if (bdncounter==3 && Low[i]<iMA(symbol,0,50,0,MODE_EMA, PRICE_MEDIAN,i)+100*Point) ObjectSetText("Puntox"+IntegerToString(i), IntegerToString(bdncounter), 21, "Impact", Green);
       if (bdncounter==1) ObjectSetText("Puntox"+IntegerToString(i), IntegerToString(bdncounter), 31, "Impact", Yellow);   
}}
 

After the 1st Magenta RSI2 print, the 2nd fractal would be the starting leg of the important bow.

The 2nd Wave

This was a very clean full reversal inside the money flow reversal zone.

The hairy zone would have started from 1.0849. It fell 7 pips shy.

Next 210+ pips are on the downside.

Oops, here comes gravity.

The title refers to the RSI2 ABC move’s C leg arriving below the 20 read – end of correction, stair-stepping higher – see the highlights. Yeah, that’s what I use instead of Japanese candle sticks, no printouts, no journaling, no nothing.

Wrong Turn

The gap up was an in-your-face clue of the imbalance prompted.

A higher-high is very likely to set up a vol compression reversal divergence.

Next levels up: 1.08243 and 1.08618. I’ll be looking to buy a 66-5-66-15 RSI2 sequence on the 30-minute for a half-sized long.


Uno Momentum

I went down a different path than I thought I would and ended up filtering using the Bollingers instead of RSI2.

Not crazy about the filters, as they are a bit overdone, but overall this is a very usable thing.

if (red[i+2]==true && red[i+1]==true && red[i]==false && Close[i]<iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_UPPER,i)  ){
        if (iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_UPPER,i)-iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_UPPER,i+3)>iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_LOWER,i)-iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_LOWER,i+3)
         && Close[i+1]>iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_LOWER,i+1)
         && Open[i+1]<iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_UPPER,i+1)
         && Close[i+1]<iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_UPPER,i+1)
        )
            {ObjectCreate(0,"TitusX"+IntegerToString(i),OBJ_TREND, 0, Time[i], High[i], Time[i], High[i]+370*Point);
            ObjectSet("TitusX"+IntegerToString(i), OBJPROP_COLOR, clrRed );
            }
         else if(Close[i]<iMA(symbol,0,30,0,MODE_SMA,PRICE_MEDIAN,i)
            && Close[i+2]>iMA(symbol,0,30,0,MODE_SMA,PRICE_MEDIAN,i+2)
         ) {ObjectCreate(0,"TitusX"+IntegerToString(i),OBJ_TREND, 0, Time[i], High[i], Time[i], High[i]+370*Point);
          ObjectSet("TitusX"+IntegerToString(i), OBJPROP_COLOR, clrRed );
         }
          else if (Close[i]>iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_LOWER,i) 
           && i>0 && RSI2[i-1]>80
          ) {ObjectCreate(0,"TitusX"+IntegerToString(i),OBJ_TREND, 0, Time[i], Low[i], Time[i], Low[i]-370*Point);
         ObjectSet("TitusX"+IntegerToString(i), OBJPROP_COLOR, clrGreen );
      }
      ObjectSet("TitusX"+IntegerToString(i), OBJPROP_WIDTH, 6 );
      ObjectSet("TitusX"+IntegerToString(i), OBJPROP_STYLE, 1 );
      ObjectSetInteger(0,"TitusX"+IntegerToString(i), OBJPROP_RAY_RIGHT, false );
}


if (orange[i+2]==true && orange[i+1]==true && orange[i]==false && orange[i+5]==false && Close[i+1]<iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_UPPER,i+1) ){
        if (iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_UPPER,i)-iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_UPPER,i+3)>iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_LOWER,i)-iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_LOWER,i+3))
            {ObjectCreate(0,"TitusX"+IntegerToString(i),OBJ_TREND, 0, Time[i], High[i], Time[i], High[i]+370*Point);
            ObjectSet("TitusX"+IntegerToString(i), OBJPROP_COLOR, clrRed );
            }
         else if(Close[i]<iMA(symbol,0,30,0,MODE_SMA,PRICE_MEDIAN,i)
         && Close[i+2]>iMA(symbol,0,30,0,MODE_SMA,PRICE_MEDIAN,i+2)
         ) {ObjectCreate(0,"TitusX"+IntegerToString(i),OBJ_TREND, 0, Time[i], High[i], Time[i], High[i]+370*Point);
            ObjectSet("TitusX"+IntegerToString(i), OBJPROP_COLOR, clrRed );
          }
          else {ObjectCreate(0,"TitusX"+IntegerToString(i),OBJ_TREND, 0, Time[i], Low[i], Time[i], Low[i]-370*Point);
         ObjectSet("TitusX"+IntegerToString(i), OBJPROP_COLOR, clrGreen );
      }
      ObjectSet("TitusX"+IntegerToString(i), OBJPROP_WIDTH, 6 );
      ObjectSet("TitusX"+IntegerToString(i), OBJPROP_STYLE, 1 );
      ObjectSetInteger(0,"TitusX"+IntegerToString(i), OBJPROP_RAY_RIGHT, false );
}

What you can get out of these squeeze releases normally is the price going outside the band 3x (unless it is going parabolic – 7hr plus without touching the 8 EMO).


Album # 13

Charming

Let’s suffer together. (Complimentary phonk music at the end.)

Can a squeeze have predicting power about the direction of an impending break?

We are working with 3 different colors, Blue, Red, and Orange to express the strength of a squeeze.

The green arrows are Downgrades, meaning a squeeze is starting to unravel. The period arriving at the arrow is where the shape of the 30 sample BB comes into the picture. There are two vectors (rate of change), the upper and the lower, and there is always one that is the preferred side based on how narrowly it is closing up on the price. The yellow ones are the steeper vectors highlighting the path of the preferred route. There are examples when the price goes after the wrong vector first, but then no break out would occur, just a more pronounced high / low gets made.

 if (iBands(symbol,0,18,1,0,PRICE_CLOSE,MODE_UPPER,i)<upper[i] && iBands(symbol,0,18,1,0,PRICE_CLOSE,MODE_LOWER,i)>lower[i]) 
      { ObjectCreate("PLOT"+i,OBJ_TEXT, indicator_window, Time[i], 8.5);
        ObjectSetText("PLOT"+i, CharToStr(108), 16, "WingDings", clrDarkBlue);
      }
     
      
      if (iBands(symbol,0,18,1.4,0,PRICE_CLOSE,MODE_UPPER,i)<upper[i] && iBands(symbol,0,18,1.4,0,PRICE_CLOSE,MODE_LOWER,i)>lower[i]) 
      { ObjectCreate("PLOT"+i,OBJ_TEXT, indicator_window, Time[i], 8.5);
        ObjectSetText("PLOT"+i, CharToStr(108), 16, "WingDings", clrRed);
      }
      
       if (iBands(symbol,0,18,1.8,0,PRICE_CLOSE,MODE_UPPER,i)<upper[i] && iBands(symbol,0,18,1.8,0,PRICE_CLOSE,MODE_LOWER,i)>lower[i]) 
      { ObjectCreate("PLOT"+i,OBJ_TEXT, indicator_window, Time[i], 8.5);
        ObjectSetText("PLOT"+i, CharToStr(108), 16, "WingDings", clrOrange);
      }

The RSI2 is there to deal with the momentum part and can help with figuring out the possible length / terminal nature (one or more legs to follow) of the break.

This was a starter. French Elections on Sunday.


After a 60% month, I am so close to taking the lead that I can almost feel the detest of it.

Damned futures traders.

Achilles Dent: Shape Changer