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

There Is A Skew

…and it’s not about to change. The upper line and the white long-term median come together on the top in Sept. 2025 @ 1.2080.

When the hourly 200 sample upside volatility exceeds 166 pips, the wheels come off.

When the hourly 200 sample downside volatility breaches 166 pips, there may be hiccups, maybe digestions. At 266 pips – now you hit a major resistance.

The intermediate dealer commitment can take a divergent beat in an extreme in the neighborhood of 350 pips.

On the upside, 140 pips would be too painful to bear.

This is not fair and balanced, the Dollar is not about to become way weaker than the Euro, no matter what they are attempting to do to it. No amount of retards talking about the failing Dollar, and no number of news anchors calling a 0.3% counter move a faltering.

The Dealers Intermediary has to make a divergence with the price going lower than the last swing low by 140-350 pips and at the same time COT positioning showing a lower high.

37 pips

Where does this come from? From statistics. A break of a 3rd, or a 6th day’s low would go another 45 to 82 pips. 37-tall box.

Remember the 2 brothers? The market has been revolving around them.

The Eur/Usd has a fluctuation maximum of 38.4 pips. 37 is just shy of that.

Marewick & Brix currency agenda. Simply delusional.

About The Counter Move

Look at how the money flow remained above 50 (exclamation marks) from before the last low was made.

There were also 6! Full Discharges, which is a heck of a lot.

I am currently Chicken to go long, particuparly that I heard Frexit mentioned on Bloomberg.

Also, looking at Dealer’s intermediary I concluded that at least 140 pips undercut of the 1.0611 low would be necessary to set up a bottom reversal.

So far this is an R1 fake out.

The trip of today’s low comes with a new projection box starting at 1.0598 and ending 37 pips lower. That’s exactly where I put the arrow in my Saturday post.


That Matt Kohrs ain’t stupid. He may just be using his public following to make sure that he does not fall under the losses field, but rather under advertising cost, as the little guy may not receive a pay out.

I am myself got a large withdrawal reverted due to not full length IBAN (with my forex company of course).


Album #12 has been released. Genre: Disco

Fresh Blood

Yes, transfusion. The liquidity break is about capturing new orders and then milking them feeding the progression further, making it last.

I’m saying this because since the last setup which was a slow bow back, the leg up had the characteristics of a fresh blood/liquidity break.

I do not currently have an example of a move like that not crossing above the daily 16 EMA, but I tend to think this is an ominous sign. Day 5 has touched down into the target box, but the overall lift was pitiful, which leads me to believe that a new measuring leg is going to be printed next

There is absolutely no sign of a bottom here, the orange shading is a continuation sell highlight.

We have to first make a new volatility compression anchor and then talk about the divergence part.


Damned futures traders.

I had my best Friday ever.

Currently at 174%.

Guess The Level

First of all, about returning into the spinner.

The spinner is not a money flow reversal zone but could be the start of a short term counter move by first going outside in the direction of progression and then starting to make 30-min closes back beyond the Mid point. I am utilizing this current move to scale back into a short, meaning I have a sell 1lot at every single pip starting 1.0711.

Secondly, the level. The Green box has printed with the low of the 3rd day.

The white line is 2.8x stretch from the mean (E-9) and is pointing around the 1.0650 level. The leg that pierced the white line earlier is considered the Measuring leg. The Divergent leg should achieve a similar, but a little less distance (optimally about 10% less) whilst printing a lower low.

The low at 1.0669 would have to be exceeded, period. The energy bands are expected to be starting at 1.0633 tomorrow.

S2 should receive a fake out and there were 3 different prints in the low 1.065x.

I like the 1.0640 level for now as it is also the bottom of the Green projection box – see the 2nd image.


Some futures traders are annoyingly good, but I don’t live in the US to engage with their plays.

Forex, that I can manage. At 160.9% today.


Regretfully, album 11 is out.

2 Brothers

…on the 4th floor hitting the ask saying the Euro is a deal at this level.

Brother, you are going down!

My base case scenario is a slow bow back following a liquidity break round-trip, not unlike these two were:

Day 3 makes a trip wire that the consecutive stumble over would make the price fall in the box. If you get a liquidity break up as a next move, the structure will continue lower, if not, the reversal has taken place.

The close end (stats) would be 45 pips lower, and the far end would be 82 pips lower.

I started plotting a daily 16 EMA HL2 to know what the bow’s peak should fall short of. When the E-16 gets violated, that means that the subsequent daily Fractal print won’t be the divergent leg, but rather the measuring one.


Looks like I have to learn yet another name and another country’s flag.