Weak Showing

The thrust achieved a lower high at the Weekly R1.

The upside is over for now.

I made the HH red for it took longer than 28 hours to play out (40+ in fact). That’s the time-out I was trying to refer to earlier. I also gave it the feature of a Displacement: turning the green dots to yellow (neutralise).

//////////drive up         
      if (High[i]>L80[i] 
      && iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,5,i))-iLow(symbol,0,iLowest(symbol,0,MODE_LOW,10,i))>460*Point 
      && (High[i]>cover[i]-100*Point || High[i+1]>cover[i+1]-100*Point || High[i+2]>cover[i+2]-100*Point)
       && (MFI[i]>72 || MFI[i+1]>72 || MFI[i+2]>72)      
       && ((Low[i+5]>L80[i+5]-100*Point && Low[i+9]>L80[i+9]-100*Point && Low[i+8]>L80[i+8]-100*Point && Low[i+7]>L80[i+7]-100*Point && Low[i+6]>L80[i+6]-100*Point) || iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,5,i))-iLow(symbol,0,iLowest(symbol,0,MODE_LOW,10,i))>1100*Point)  
        ){
                     ObjectCreate("Drive"+IntegerToString(i), OBJ_TREND, 0,  Time[iLowest(symbol,0,MODE_LOW,10,i)], iLow(symbol,0,iLowest(symbol,0,MODE_LOW,10,i)), Time[iHighest(symbol,0,MODE_HIGH,5,i)], iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,5,i)));
                     ObjectSetInteger(0,"Drive"+IntegerToString(i),OBJPROP_COLOR,clrSpringGreen);
                     ObjectSet("Drive"+IntegerToString(i),OBJPROP_BACK,1);
                     ObjectSet("Drive"+IntegerToString(i),OBJPROP_RAY_RIGHT,false);
                     ObjectSet("Drive"+IntegerToString(i),OBJPROP_WIDTH,12);
                     
                     Drive[iHighest(symbol,0,MODE_HIGH,5,i)]=1;
                     Drive[i]=1;
                     }
   
   
   //////////Thrust up         
      if (i>0 && (Low[i+1]<iMA(symbol,0,8,0,MODE_EMA,PRICE_MEDIAN,i+1) || Low[i+2]<iMA(symbol,0,8,0,MODE_EMA,PRICE_MEDIAN,i+2)  || Low[i+3]<iMA(symbol,0,8,0,MODE_EMA,PRICE_MEDIAN,i+3) || Low[i+4]<iMA(symbol,0,8,0,MODE_EMA,PRICE_MEDIAN,i+4))
       && Low[i+1]>iMA(symbol,0,8,0,MODE_EMA,PRICE_MEDIAN,i+1)-100*Point 
       && Low[i+2]>iMA(symbol,0,8,0,MODE_EMA,PRICE_MEDIAN,i+2)-180*Point
       && High[i-1]<High[i] 
       && High[i]>cover[i]-200*Point 
       && Low[i]>L53[i]
       && L53[i]>L80[i]
        && Low[i+3]<iMA(symbol,0,8,0,MODE_EMA,PRICE_OPEN,i+3)
      // && High[i]>iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_UPPER,i)-70*Point
       && Drive[ArrayMaximum(Drive,52,i)]>0
       && thrust[ArrayMinimum(thrust,52,i)]>=0
       && (Drive[ArrayMaximum(Drive,22,i)]==0 || High[i]>iBands(symbol,0,120,2,0,PRICE_MEDIAN,MODE_UPPER,i))
        ){
                     ObjectCreate("Thrust"+IntegerToString(i), OBJ_TREND, 0,  Time[iLowest(symbol,0,MODE_LOW,5,i+1)], iLow(symbol,0,iLowest(symbol,0,MODE_LOW,5,i+1)), Time[iHighest(symbol,0,MODE_HIGH,2,i)], iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,2,i)));
                     ObjectSetInteger(0,"Thrust"+IntegerToString(i),OBJPROP_COLOR,clrMediumPurple);
                     ObjectSet("Thrust"+IntegerToString(i),OBJPROP_BACK,1);
                     ObjectSet("Thrust"+IntegerToString(i),OBJPROP_RAY_RIGHT,false);
                     ObjectSet("Thrust"+IntegerToString(i),OBJPROP_WIDTH,12);
                     
                         if (High[i]>cover[i]-200*Point && High[i]>iBands(symbol,0,120,2,0,PRICE_MEDIAN,MODE_UPPER,i)){
                            ObjectCreate("PINUSX"+IntegerToString(i),OBJ_TEXT, 0, Time[i+8],(Low[i]+High[i])/2+200*Point);
                           ObjectSetText("PINUSX"+IntegerToString(i),"Ding! Ding! Ding!", 26, "Impact", clrCrimson);}
                             
                        thrust[i]=-1;
                     }

//////////HH
      if (i>0 
      && MFI[i]>40 && MFI[i]<78 
      && Drive[ArrayMaximum(Drive,40,i)]>0 
      && High[i]==iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,36,i))
      && High[i-1]<=High[i]+20*Point && thrust[i]>-1 && thrust[i+1]>-1 && thrust[i+2]>-1  && thrust[i-1]>-1
      && L80[i]<L63[i]
      && (High[i]>iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_UPPER,i)-20*Point || (High[i]>iBands(symbol,0,120,2,0,PRICE_MEDIAN,MODE_UPPER,i)+20*Point && iBands(symbol,0,120,2,0,PRICE_MEDIAN,MODE_UPPER,i)-iBands(symbol,0,120,2,0,PRICE_MEDIAN,MODE_LOWER,i)>840*Point))
      && Drive[ArrayMaximum(Drive,3,i)]==0 
      ){
                            ObjectCreate("PINUSXY"+IntegerToString(i),OBJ_TEXT, 0, Time[i],High[i]+150*Point);
                           ObjectSetText("PINUSXY"+IntegerToString(i),"HH", 26, "Impact", clrDarkGreen);
                           if (Drive[ArrayMaximum(Drive,28,i)]<=0) {ObjectSetText("PINUSXY"+IntegerToString(i),"HH", 26, "Impact", clrRed);
                           disp[i]=-1;}
                           else {ObjectCreate("PINUSXX"+IntegerToString(i),OBJ_TEXT, 2, Time[i],80);
                           ObjectSetText("PINUSXX"+IntegerToString(i),"B/L53-/S30-", 26, "Impact", clrGreen);}
                     }

Professional volume print of the new money coming in today. What do you think they did at the weekly R1?

Extra high Ci read still. Price is below the upper Guard Rail (the HH was the only spike above it.)

Time Out

Since the partial gap fill, this one is the 3rd affair with the upper 30 BB, no matter how constrained it is.

A squeeze released to the upside.

Look at the money flow below and compare it with the recent peak.

The price is lower, yet the MFI is more overbought. This is what I call a continuation divergence (down of course). The moat is finally reversing the price at the 1.0570 level.

All that extra energy pointed out, and the lower 120 BB is hovering around 1.04. Travel towards it, and you are talking 1.038x.

The end-of-month money is about to arrive. Are they going to buy Euro over USD? Doubtful. We are due for a Wave 2 down.

Don’t forget that the configuration is still bullish as well as the drive and the energy reserves are extra high.

Things #2

Unexpected symmetry within.

Plotting the “LL” made this comparison possible.

The fractal nature of a thrust becomes obvious here.

After the LL print the entire structure was 158 pips long. Yes, a thrust can have an acceleration in it, in fact they all do under the hood. This was the breathe-in move.

The breathe-out was 164 pips. On lower timeframes, the above structure should become visible. Only the speed was faster. And yeah, my plots may only highlight the end of the Thrust in purple.

Remember my powder boxes?

This is on the 4H. The powder box gets shaded if a bumper line gets crossed, which is a 200-sample high/low pushed out by 100 pips shifted by 21×4 hours.

if (High[i+20]>iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,200,i+21))) upperbumper[i]=High[i+20]+1000*Point;
    if (Low[i+20]<iLow(symbol,0,iLowest(symbol,0,MODE_LOW,200,i+21))) lowerbumper[i]=Low[i+20]-1000*Point;

Everyone is still calling the low an end of Wave 3. I’ve been calling this leg down a Wave C (that ended in strength) for several months now.

You could see an outsized move soon, CI (Choppiness) went above 62 not long ago. We’re talking a 100-120 pips.

Things

A Thrust is a reversal.

A Displacement brings on a balanced market but is time/event constrained.

A Drive following a Displacement in the direction of the last Thrust is reinstating the original direction.

There are implications such as against the move away from the Thrust is the move until a Drive shows up in the opposite direction – and this cannot be the case while the configuration is bullish, since Drive can only develop in line with the configuration. Therefore the only way to turn the market back in a lasting manner is by printing a Thrust in the opposite direction.

Bullish configuration means that the market is in the 200-sample hourly block that is closer to the 200-sample high than the 200-sample low – chasing new highs so to speak.

The only example I have for the Thrust not exceeding the HH print is this:

The whole pattern was sort of an inside job. The drive was engulfed by the prior move and the low that came out of it was a higher low.

Now, the little yellow lines I was drawing on the daily chart.

I was trying to plot an “M” that seems to happen after every 3rd Fresh Out (F) daily print. The Right Shoulder ought to be recessed. It did not happen in this falling wedge. The 100-pip stop loss was tagged instead 3 days in a row. Something was up – this Coda is a unique feature with its volatility expansion.

This is a bull market currently.

The black line suggested a Limbo below the 1.0531 level – it barely tipped in the block by a pip.

I kept on going back to this gap-up for ideas: this one opened up and pressed higher, then closed the gap and even went lower by 30 pips.

The current gap acted similarly, but it never even fully closed the gap – making the current move up even more bullish.

The fact that we had this pullback now to below the S-30 would hint a new leg up, and instead of a HH, we may see another acceleration next.

By the way, the easy, safe entry is the pullback after the HH print for a 46-53 pips move.

Today’s deed, the first track for Album #41

Achilles Dent: Too Smug For A Slug

Talking to Spock
Taking stock
Drinking tranquilo tequila
Irregular arugula
Served on a contem-plate
Beam me down
While Stiletto is still at home
I'm at the point of failure
At the point of Disco break
Retro stereo
O-LED in Technicolor
Misfit drone war
[Chorus]
Clam calamity
What's in your holster?
Save our holes
Save our shells
I find you too smug for a slug

Bacardi Buck
Twist on the rocks
Paint me some relief
Cure my disease
High hopes
Dressed in ropes
Reading your bio
Passing a laugh
[Chorus]
Clam calamity
What's in your holster?
Save our holes
Save our shells
I find you too smug for a slug

Meek shrieks
You're going to inherit the world
Sorry I can't be paying 
Any More
Attention to you
You screwed it up 
Having been born dull
...the biggest cardinal sin
is Being Boring 
We were never...
[Chorus]
Oh, clam calamity
What's in your holster?
Save our holes
Save our shells
I find you too smug for a slug

DT Up

It looks like the downside is being postponed for a while.

A Driven Thrust’s characteristics on the upside.

The drive phase ends in the Higher High.

After the acceleration (1) the pullback can be a graze to a 12-pip undercut of the 8 EMO.

The HH is a small beat. Statistically 4.5-18 pips.

After the HH there is a pullback 1/2 to 3/4 ways towards the 30-sample BB’s other end. The 7-sample MFI would drop below 15 (yellow ovals, picture 1).

The thrust would be a further beat (6-27 pips on the upside, typically around 15 ) that would get close to or exceed the future location of the cover line (10-sample hourly low + 53 pips) which would put the final leg up at around 53 pips from the green box buy after the HH, and it would stay outside the overbought field (76) on the MFI.

Also, back to back 2 Driven Thrust sequences are a theme.

After the first Thrust, there should be a drop to the 80-pip line and outside the 30-sample BB.

TRC

The previous example of how a Total Regime Change may play out.

Notice the numerous attempts before managing to flip between the two configurations.

After every spike out there would be a move back beyond the 30-sample BB at a minimum, but there may be multiple driven thrusts (purple diagonal lines) that each would take the price beyond the 120-sample BB.

The big question is whether we are at the first or the second arrow. If we get a consolidation in the new configuration (above the 80-line), it is the second up arrow, otherwise, it’s the first.

The upper guard rail was hit along with the hourly 356 SMA.

I think the moat did its job—it halted the move. To make the crossing unobstructed, it has to slim down from the current 46+ pips width to below 27. (The moat is between the 207 EMA band (E-9 daily) and the 356 SMA (hourly metrics).


Album #40

Any DM, Cure, Smashing Pumpkins fans out there?

1st

The first touch of the Daily E-9 (orange band) and the 80-pip line.

A triple resistance was built (green rectangles) and we saw a piercing move outside.

I believe this to be the end of an ABC correction.

The arrows show how the 200-sample high got closer and closer. Whenever you have a displacement, picture the actual stronghold as another 9 pips out (i.e. for measuring risk) 1.0539 was exceeded but has not been closed above.

If the market was to consolidate between the 53 and 63 lines above that would mean having found support (& a complete regime change), but that would require a drop first, as this move is out of steam.

The resistance zone above is 51 pips wide. It is not going to give for a simple pass. Price would have to consolidate in that body to have any hope of clearing it.

As for the downside, the gap hasn’t been fully filled. Keep an eye on retesting Friday’s close at 1.0418 for a possible buy. I think a 30-pip undercut would be another option.

For a low close on the 15-min, there’s 1.0339.

Total Calibration Horror

Conclusions.

The market is either moving away from a thrust or a displacement. This is the basis of the directional logic.

I had to go into town to adjust the Displacements to my liking. You have the next short coming up when the RSI2 goes above 76.

////Displacements
      if (Low[i]<iBands(symbol,0,120,2,0,PRICE_MEDIAN,MODE_MAIN,i) && Low[i]<iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_LOWER,i)
      && L53[i+1]>L80[i+1]) {
              ObjectCreate("PINUSXZZZ"+IntegerToString(i),OBJ_TEXT, 0, Time[i+5],Low[i]-20*Point);
              ObjectSetText("PINUSXZZZ"+IntegerToString(i),"Displacement", 16, "Impact", clrBlue);
              disp[i]=1;
              if (MFI[i]<30 && iRSI(symbol,0,2,PRICE_MEDIAN,i)<13) {ObjectSetText("PINUSXZZZ"+IntegerToString(i),"Displacement - STOP", 16, "Impact", clrRed); disp[i]=-1;}
         else if (MFI[i]<8) {ObjectSetText("PINUSXZZZ"+IntegerToString(i),"Displacement", 16, "Impact", clrGreen); 
      }}
   
      if (High[i]>iBands(symbol,0,120,2,0,PRICE_MEDIAN,MODE_MAIN,i) && High[i]>iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_UPPER,i)
      && (L53[i+1]<L80[i+1] || L53[i+1]<L80[i+1]) && MFI[i]>60) {
              ObjectCreate("PINUSXZZZ"+IntegerToString(i),OBJ_TEXT, 0, Time[i+5],High[i]+90*Point);
              ObjectSetText("PINUSXZZZ"+IntegerToString(i),"Displacement", 16, "Impact", clrBlue);
              disp[i]=-1;
      }
      
      if (
      ((High[i]>iMA(symbol,0,70,2,MODE_SMA,PRICE_MEDIAN,i) && iRSI(symbol,0,2,PRICE_MEDIAN,i)>96) ||
      High[i]>iMA(symbol,0,80,2,MODE_SMA,PRICE_MEDIAN,i))
      && High[i]>iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_UPPER,i)
      && L53[i+1]<L80[i+1] && MFI[i]>62 
      && High[i]>=iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,28,i))-50*Point
       ) {
           ObjectCreate("PINUSXZZZ"+IntegerToString(i),OBJ_TEXT, 0, Time[i+5],High[i]+50*Point);
           ObjectSetText("PINUSXZZZ"+IntegerToString(i),"Displacement", 16, "Impact", clrTeal);
           if (MFI[i]>84 && iRSI(symbol,0,2,PRICE_MEDIAN,i)>96) ObjectSetText("PINUSXZZZ"+IntegerToString(i),"Displacement - STOP + 10 pips", 16, "Impact", clrGreen);
           disp[i]-1;
      }

RSI2 highlights

if (dire[i]>0 && iRSI(symbol,0,2,PRICE_MEDIAN,i)<16.5){
          ObjectCreate("Bacardisz"+IntegerToString(i), OBJ_RECTANGLE, 1,  Time[i+1], iRSI(symbol,0,2,PRICE_MEDIAN,i)+10, Time[i], iRSI(symbol,0,2,PRICE_MEDIAN,i)-10);
          ObjectSetInteger(0,"Bacardisz"+IntegerToString(i),OBJPROP_COLOR,clrGreen);
          ObjectSet("Bacardisz"+IntegerToString(i),OBJPROP_BACK,1);
          ObjectSet("Bacardisz"+IntegerToString(i),OBJPROP_WIDTH,3);
   }
   if (dire[i]<0 && iRSI(symbol,0,2,PRICE_MEDIAN,i)>76){
          ObjectCreate("Bacardisz"+IntegerToString(i), OBJ_RECTANGLE, 1,  Time[i+1], iRSI(symbol,0,2,PRICE_MEDIAN,i)+10, Time[i], iRSI(symbol,0,2,PRICE_MEDIAN,i)-10);
          ObjectSetInteger(0,"Bacardisz"+IntegerToString(i),OBJPROP_COLOR,clrCrimson);
          ObjectSet("Bacardisz"+IntegerToString(i),OBJPROP_BACK,1);
          ObjectSet("Bacardisz"+IntegerToString(i),OBJPROP_WIDTH,3);
   }

Price going outside the cover line by 15 pips initiates the extended time play (extra large thrust).

 if ((Low[i]<cover[i]-150*Point && Low[i]<iBands(symbol,0,120,2,0,PRICE_MEDIAN,MODE_LOWER,i)) || (High[i]>cover[i]+150*Point && High[i]>iBands(symbol,0,120,2,0,PRICE_MEDIAN,MODE_UPPER,i)) && cover[i]!=EMPTY_VALUE) {

The calculation of the Cover is ten sample hourly high minus 53 pips / low plus 53 pips.

cover[i]=iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,10,i))-530*Point; 
cover[i]=iLow(symbol,0,iLowest(symbol,0,MODE_LOW,10,i))+530*Point;

The Storno of the thrust:

  if (thrust[i+5]==1 && Close[i]<Close[i+5] && Close[i]<Close[i+4] && Close[i+5]<L80[i+5] && Low[i+5]<cover[i+5] && High[i+1]<High[i+2]){
            ObjectSetText("PINUSX"+IntegerToString(i+5),"Storno!", 26, "Impact", clrCrimson);
            thrust[i]=-1;
             ObjectSetInteger(0,"Thrust"+IntegerToString(i+5),OBJPROP_COLOR,clrOrangeRed);
         ObjectSetInteger(0,"Thrust"+IntegerToString(i+3),OBJPROP_COLOR,clrOrangeRed);
      }

Displacement

The sensitive condition that would precede a complete regime change. 2 Bollinger Bands for filter + configuration.

   if (Low[i]<iBands(symbol,0,120,2,0,PRICE_MEDIAN,MODE_MAIN,i) && Low[i]<iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_LOWER,i)
      && L53[i]>L80[i]) {
              ObjectCreate("PINUSXZZ"+IntegerToString(i),OBJ_TEXT, 0, Time[i],Low[i]+40*Point);
              ObjectSetText("PINUSXZZ"+IntegerToString(i),"Displacement", 26, "Impact", clrBlue);
      }
   
      if (High[i]>iBands(symbol,0,120,2,0,PRICE_MEDIAN,MODE_MAIN,i) && High[i]>iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_UPPER,i)
      && L53[i]<L80[i]) {
              ObjectCreate("PINUSXZZ"+IntegerToString(i),OBJ_TEXT, 0, Time[i],High[i]+90*Point);
              ObjectSetText("PINUSXZZ"+IntegerToString(i),"Displacement", 26, "Impact", clrBlue);
      }

The market would have gone a bit too far if it exceeded the 30-sample BB and is beyond the 120 SMA, although it would a great fade for the most part, but it could be prone to trigger a regime change if it was doing it within 80 pips of the 200-sample hourly high.

LL

Honed in on the LL and plotting reminders now for the entry.

With the thrust, W3F should be the target.

  //////////LL
      if (i>0 && MFI[i]>22 && MFI[i]<68 && Drive[ArrayMinimum(Drive,28,i)]<0 && Low[i]==iLow(symbol,0,iLowest(symbol,0,MODE_LOW,40,i))
      && Low[i-1]>Low[i] && thrust[i]<1 && thrust[i+1]<1 && thrust[i+2]<1  && thrust[i-1]<1
      && L80[i]>L63[i]
      ){
                            ObjectCreate("PINUSXY"+IntegerToString(i),OBJ_TEXT, 0, Time[i],Low[i]-50*Point);
                           ObjectSetText("PINUSXY"+IntegerToString(i),"LL", 26, "Impact", clrCrimson);
                           ObjectCreate("PINUSXX"+IntegerToString(i),OBJ_TEXT, 2, Time[i],70);
                           ObjectSetText("PINUSXX"+IntegerToString(i),"S/L53+/S30+", 26, "Impact", clrCrimson);
                     }

To my surprise, the main filter was actually an MFI range.

…The yellow trendline was undercut.

The upside configuration would start printing as soon as the 8.3-day high would be within 80 pips.

From 1.05278 to 1.0413 is no man’s land, and the price does not have a lot of profile to work with. A consolidation of 17+ pips above 1.05278 would be a complete regime change. One possibility is marking time and bringing the upper limit closer. 6 more days sideways would bring the upper line lower by 55 pips. The close was just below the required 91+ pips to call a swing low yet.


Album #39