Blastar

What can I say, the system is smarter than I, it picked up the drive. Even the 8-hour delay applied before the thrust.

The touchdown received a devoid with the re-visit of the low.

I had to remove 1 filter for the thrust plot to appear.

///////Thrust down         
      if (i>0 
       && (High[i+1]>iMA(symbol,0,8,0,MODE_EMA,PRICE_MEDIAN,i+1) || High[i+2]>iMA(symbol,0,8,0,MODE_EMA,PRICE_MEDIAN,i+2)  || High[i+3]>iMA(symbol,0,8,0,MODE_EMA,PRICE_MEDIAN,i+3) || High[i+4]>iMA(symbol,0,8,0,MODE_EMA,PRICE_MEDIAN,i+4)  || High[i+5]>iMA(symbol,0,8,0,MODE_EMA,PRICE_MEDIAN,i+5) || High[i+6]>iMA(symbol,0,8,0,MODE_EMA,PRICE_MEDIAN,i+6) )
       && High[i]<iMA(symbol,0,8,0,MODE_EMA,PRICE_MEDIAN,i)+50*Point
       && Low[i-1]>Low[i] && Low[i]<cover[i]+100*Point 
       && Drive[ArrayMinimum(Drive,40,i)]<0
       && Drive[ArrayMinimum(Drive,8,i)]==0
       //&& High[i+1]<L53[i+1]
       && High[i+2]<L53[i+2]
       && High[i+3]<L80[i+3]
       && High[i+2]<L80[i+2]
       && High[i+7]<L80[i+7]
       && High[i+8]<L80[i+8]
        ){

I do believe that running over the pro volume line magnified the effect of the capitulation.

165 pips almost.

Nothing more to aim for. The only question is how much of a retracement we would see. Weekend is prone to a gap.

The stretch achieved was 6.29x

It was almost a backtest.

2 things

There are 2 things on this chart.

The first thing is a pro-volume print at 1.0447 just below.

The second thing is a mirror analog at the top there was a 5-day bow back resulting in a higher high followed by a 3-day bow back (lower high) before the end sequence.

I know it is tempting to start dreaming about tagging the lower trendline.

Let’s see how the week finishes up. The overshoot is a common theme. I think it would be back above the blue line.

I do not have an example in the last 1200 hours when a thrust was undercut before the upper 30-sample BB was hit/pushed on at least 2 times.

For a C or Cap print, I am monitoring for a 27-pip close-up from the low – sort of out of time for that.

1.0461->1.0488 one way to fix this is making a marginally lower low come tomorrow.

So it’s a face-off of the signals. Bing and T-D.L blue stipe has never been violated on the downside versus the ECHO print that has a small moratorium field of 10 pips or so.

This is a very tricky close with the money flow getting oversold again into the close. In fact, a new drive print (orange) has just been plotted.

Lots of news tomorrow. Yesterday’s high could hold for a couple of days as per the analog.

Quantify

Heavy quantifying is going on these days.

Sure, it might look like a game, but thrust me, I’m dead serious. Not gonna write a bunch of lines of code for nothing.

//////////drive down         
      if (Low[i]<L80[i] 
      && iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,10,i))-iLow(symbol,0,iLowest(symbol,0,MODE_LOW,4,i))>460*Point 
      && (Low[i]<cover[i]+100*Point || Low[i+1]<cover[i+1]+100*Point || Low[i+2]<cover[i+2]+100*Point)
       && (MFI[i]<12 || MFI[i+1]<12 || MFI[i+2]<12)
       && ((High[i+5]<L80[i+5] && High[i+9]<L80[i+9] && High[i+8]<L80[i+8] && High[i+7]<L80[i+7] && High[i+6]<L80[i+6]) || iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,10,i))-iLow(symbol,0,iLowest(symbol,0,MODE_LOW,4,i))>1100*Point)  
        ){
                     ObjectCreate("Drive"+IntegerToString(i), OBJ_TREND, 0,  Time[iLowest(symbol,0,MODE_LOW,4,i)], iLow(symbol,0,iLowest(symbol,0,MODE_LOW,4,i)), Time[iHighest(symbol,0,MODE_HIGH,10,i)], iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,10,i)));
                     ObjectSetInteger(0,"Drive"+IntegerToString(i),OBJPROP_COLOR,clrOrangeRed);
                     ObjectSet("Drive"+IntegerToString(i),OBJPROP_BACK,1);
                     ObjectSet("Drive"+IntegerToString(i),OBJPROP_RAY_RIGHT,false);
                     ObjectSet("Drive"+IntegerToString(i),OBJPROP_WIDTH,12);
                     
                      if (Low[i]<iBands(symbol,0,120,2,0,PRICE_MEDIAN,MODE_LOWER,i)+150*Point && Drive[i+2]>-1 && Drive[i+3]>-1 && Drive[i+4]>-1){
                            ObjectCreate("PINUSX"+IntegerToString(i),OBJ_TEXT, 0, Time[i],(Low[i]+High[i])/2-100*Point);
                           ObjectSetText("PINUSX"+IntegerToString(i),"Lift 13-39 Pips", 26, "Impact", clrDarkGreen);}
                     
                     
                     Drive[iLowest(symbol,0,MODE_LOW,4,i)]=-1;
                     }
   
   
   //////////Thrust down         
      if (i>0 && (High[i+1]>iMA(symbol,0,8,0,MODE_EMA,PRICE_MEDIAN,i+1) || High[i+2]>iMA(symbol,0,8,0,MODE_EMA,PRICE_MEDIAN,i+2)  || High[i+3]>iMA(symbol,0,8,0,MODE_EMA,PRICE_MEDIAN,i+3) || High[i+4]>iMA(symbol,0,8,0,MODE_EMA,PRICE_MEDIAN,i+4)  || High[i+5]>iMA(symbol,0,8,0,MODE_EMA,PRICE_MEDIAN,i+5) || High[i+6]>iMA(symbol,0,8,0,MODE_EMA,PRICE_MEDIAN,i+6) )
       && High[i]<iMA(symbol,0,8,0,MODE_EMA,PRICE_MEDIAN,i)+50*Point
       && Low[i-1]>Low[i] && Low[i]<cover[i]+100*Point 
       && Drive[ArrayMinimum(Drive,40,i)]<0
       && Drive[ArrayMinimum(Drive,8,i)]==0
       && High[i+1]<L53[i+1]
       && High[i+2]<L53[i+2]
       && High[i+3]<L80[i+3]
       && High[i+2]<L80[i+2]
       
       && High[i+7]<L80[i+7]
       && High[i+8]<L80[i+8]
        ){
                     ObjectCreate("Thrust"+IntegerToString(i), OBJ_TREND, 0,  Time[iLowest(symbol,0,MODE_LOW,4,i)], iLow(symbol,0,iLowest(symbol,0,MODE_LOW,4,i)), Time[iHighest(symbol,0,MODE_HIGH,5,i)], iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,5,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 (Low[i]<cover[i] && Low[i]<iBands(symbol,0,120,2,0,PRICE_MEDIAN,MODE_LOWER,i)){
                            ObjectCreate("PINUSX"+IntegerToString(i),OBJ_TEXT, 0, Time[i],(Low[i]+High[i])/2-100*Point);
                           ObjectSetText("PINUSX"+IntegerToString(i),"Ding! Ding! Ding!", 26, "Impact", clrDarkGreen);}
                  else         {
                            ObjectCreate("PINUSX"+IntegerToString(i),OBJ_TEXT, 0, Time[i+6],(Low[i]+High[i])/2-100*Point);
                           ObjectSetText("PINUSX"+IntegerToString(i),"Weak for a thrust", 16, "Impact", clrGray);}
                                 
       }
       else if (i>0 && Low[i+1]>Low[i] && Low[i-1]>Low[i] && Low[i]<iBands(symbol,0,120,2,0,PRICE_MEDIAN,MODE_LOWER,i) && Low[i]<cover[i]
       // && Drive[ArrayMinimum(Drive,40,i)]<0
         && Drive[ArrayMinimum(Drive,38,i)]==0
       
       ){
                            ObjectCreate("PINUSX"+IntegerToString(i),OBJ_TEXT, 0, Time[i+6],(Low[i]+High[i])/2-100*Point);
                           ObjectSetText("PINUSX"+IntegerToString(i),"Strong for a thrust", 16, "Impact", clrGray);
       }

A new thing is the 120-sample BB as a filter.

The upside has failed with a double divergence, and the market went Jackson 5 and said “I wanna be starting something”. The sequence of the events is always the same.

There are 3 elements. The drive section has an acceleration followed by a Lower Low. The last part is the Thrust – but it cannot be too strong or too weak.


The 3rd song for album #39 after the Sum Of All Pitbulls and the Memory Metal is

Achilles Dent: Quantify My Love


Total Regime Change

What is required for a total regime change? Data. Data needs time. 200 hours is 8.3 days.The 200 sample high / low has to come close enough that you can make a sustainable break. You need the telative to what. Until then all bteaks would fail back beyond the 80-pip line into the configuration defining range

The toal regime shift requires the other configuration to print, eith the new 53 and 63 lines.

I’m noticing check points beyond thd 80-line. 15, 31, 62 pips – double or so would mean 123 in theory beyond.

62 pips would mean 1.0640-ish.

Try to appreciate the fact that the thrust was preceded by a quadruple drive sequence (orange lines).

I know I said about the 5.16x stretch, which is an acceleration and impulse waves don’t end in strength. A C wave however could.

Maybe all you needed was an absolute conviction for DXY 110, Euro parity etc.

I believe that 2 bow-backs is all that you ‘re gonna see for downside.

In the prior example there was a 5-day bow-back followed by a 3-day (a sequence ends with the following day printing a higher low. There was a 1-pip beat of the swing low on day 8.3

Today is day 3 of the first bow-back. When the second one ends, the down move gets timed out.


Album #38. 40 this year on track.

Driven Thrusts & Stats

A Driven Thrust can start from the 53-63 zone or from beyond the 80 line,
the root typically shows up as a Money Flow divergence.

A Driven Thrust occurs in the direction of the configuration. (the sequence of the 53, 63, 80 lines)

A Driven Thrust is a terminal pattern. If a 1st leg suspect has a counter move of 25+ pips, you may be in a corrective structure or a trending move.

1 is made on strength, a measuring leg with a max bow back of 25 pips

LL / HH is an MFI divergence relative to 1, it may come from behind the 8 EMO or the S-30, from within 80 pips (extreme)

1-LL/HH sizes: 4.5, 4.6, 10, 13, 15, 16.5, 18, 33

2 is a further divergence staying out of the OS/OB field completely

2-sizes: 36, 45, 53, 57, 61, 63, 66, 98 (extreme)

 //////////drive down         
      if (Low[i]<L80[i] 
      && iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,10,i))-iLow(symbol,0,iLowest(symbol,0,MODE_LOW,4,i))>460*Point 
      && (Low[i]<cover[i]+100*Point || Low[i+1]<cover[i+1]+100*Point || Low[i+2]<cover[i+2]+100*Point)
       && (MFI[i]<10 || MFI[i+1]<10 || MFI[i+2]<10)
       && ((High[i+5]<L80[i+5] && High[i+9]<L80[i+9] && High[i+8]<L80[i+8] && High[i+7]<L80[i+7] && High[i+6]<L80[i+6]) || iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,10,i))-iLow(symbol,0,iLowest(symbol,0,MODE_LOW,4,i))>1100*Point)  
        ){
                     ObjectCreate("Drive"+IntegerToString(i), OBJ_TREND, 0,  Time[iLowest(symbol,0,MODE_LOW,4,i)], iLow(symbol,0,iLowest(symbol,0,MODE_LOW,4,i)), Time[iHighest(symbol,0,MODE_HIGH,10,i)], iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,10,i)));
                     ObjectSetInteger(0,"Drive"+IntegerToString(i),OBJPROP_COLOR,clrOrangeRed);
                     ObjectSet("Drive"+IntegerToString(i),OBJPROP_BACK,1);
                     ObjectSet("Drive"+IntegerToString(i),OBJPROP_RAY_RIGHT,false);
                     ObjectSet("Drive"+IntegerToString(i),OBJPROP_WIDTH,12);}
   

3x Fresh Out

Some toy for the weekend.

A fresh out makes a 33-pip push beyond a previous day’s extreme, achieves a stretch of 2.x, it closes back by a certain number of pips, and you are most curious about when this happens for the 3rd time, as that high/low should not get a beat, at all.

Well, alright, this one received a 1-pip beat 8 days later.

All the other examples did not.

 
   if (Period()==1440 && i<150){
      if (MathAbs(Close[i]-iLow(symbol,0,iLowest(symbol,0,MODE_LOW,16,i)))<MathAbs(iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,16,i))-Close[i]))
      {reference[i] = iLow(symbol,0,iLowest(symbol,0,MODE_LOW,16,i));   
       L80N[i]=reference[i]+1000*Point;    
      }
      else {reference[i] = iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,16,i));   
       L80N[i]=reference[i]-1000*Point;     
      } 
      if (Close[i]>L80N[i]) L80B[i]=iMA(symbol,0,17,0,MODE_EMA,PRICE_MEDIAN,i); //L80N[i];
      if (Close[i]<L80N[i]) L80S[i]=iMA(symbol,0,17,0,MODE_EMA,PRICE_MEDIAN,i); //L80N[i];
   
      if (High[i]>iMA(symbol,0,9,0,MODE_EMA, PRICE_MEDIAN,i)+FMax*2.2*10*Point
      && High[i]>High[i+1]+33*Point && Close[i]<High[i]-60*Point &&
      High[i]-Low[i]>900*Point && Low[i]>L80N[i]
      )
          ObjectCreate("Bod"+DoubleToStr(i), OBJ_TEXT, 0, Time[i], High[i]+330*Point); 
          ObjectSetText("Bod"+DoubleToStr(i), "F", 24, "Impact",  White); 
   
     if (Low[i]<iMA(symbol,0,9,0,MODE_EMA, PRICE_MEDIAN,i)-FMax*2.4*10*Point
      && Low[i]<Low[i+1]-33*Point && Close[i]>Low[i]+210*Point &&
      High[i]-Low[i]>430*Point && High[i]<L80N[i]
      )
          ObjectCreate("Bod"+DoubleToStr(i), OBJ_TEXT, 0, Time[i], Low[i]-330*Point); 
          ObjectSetText("Bod"+DoubleToStr(i), "F", 24, "Impact",  White); 
   }   

The two sides are not entirely symmetrical, I just went with the stats. Not a whole lot of conclusions, only a few, for instance, that the 10th day can make a successful break – until then you should be fading the attempts.

1.0496

Yes, that was my second guess for a C wave to end at (horizontal blue, on the nose).

So, if a Thrust consolidates, the NBE (No Break Extension level) would become a target prospect.

There was a Touchdown low made, so the logical target is the upper 30 sample BB, 3 times to be exact, so a break at the 80 line has a high probability. You should get 23 hours of upside movement at least.

I am not so fond of the gray color, which sort of means too high volatility (5.16x stretch from the E-9), and that normally is not the end of an impulse move.

If the week were to close above 1.05863, you may have a swing low in place.

I’m now showing back-to-back push weeks, and the new cover levels are 1.0471 and 1.0386.

Deflationary bust. Whatever that means. Dollar 110 they said.

Touchdown / Secure

A touchdown low does not get violated at all before the hourly 30 sample upper BB gets tagged.

Examples

A secure low can give a little – the one above with the X gave about 20 pips.

if (i>0 && Low[i]<cover[i]+150*Point && Low[i]<Low[i+1] && Low[i]<Low[i+2] && Low[i]<Low[i-1] && MFI[i]>24 && Low[i]<L80p[i] && cover[i]!=EMPTY_VALUE
         && (Low[i+1]>cover[i+1]-40*Point || Low[i+1]<iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_LOWER,i+1)) && ((Low[i]<cover[i]+150*Point && iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_UPPER,i)-iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_LOWER,i)>500*Point && Low[i]<iBands(symbol,0,240,2,0,PRICE_MEDIAN,MODE_LOWER,i)) || Low[i]<cover[i])){
          ObjectCreate("MINUS"+IntegerToString(i),OBJ_VLINE,2, Time[i], 0);
            ObjectSet("MINUS"+IntegerToString(i),OBJPROP_COLOR,clrDodgerBlue);
            ObjectSet("MINUS"+IntegerToString(i),OBJPROP_WIDTH,10);
            ObjectSet("MINUS"+IntegerToString(i),OBJPROP_STYLE,STYLE_DOT);
             ObjectSet("MINUS"+IntegerToString(i),OBJPROP_BACK,1);
             
            ObjectCreate("MINUSW"+IntegerToString(i),OBJ_TEXT, 2, Time[i],75);
            ObjectSetText("MINUSW"+IntegerToString(i),"T-D.L.", 16, "Impact", clrBlack);
             
             
                ObjectCreate("MINUSY"+IntegerToString(i),OBJ_TREND,2, Time[i+1], 50, Time[i+1], 0);
            ObjectSet("MINUSY"+IntegerToString(i),OBJPROP_COLOR,clrChartreuse);
          
            ObjectSet("MINUSY"+IntegerToString(i),OBJPROP_WIDTH,10);
            ObjectSet("MINUSY"+IntegerToString(i),OBJPROP_STYLE,STYLE_DOT);
             ObjectSet("MINUSY"+IntegerToString(i),OBJPROP_BACK,1);
             ObjectSet("MINUSY"+IntegerToString(i),OBJPROP_RAY_RIGHT,0);
            
            ObjectCreate("MINUSX"+IntegerToString(i),OBJ_TEXT, 2, Time[i],55);
                ObjectSetText("MINUSX"+IntegerToString(i),"Exit 3Rd BB test", 16, "Impact", clrBlack);
            
            if (Close[i]<iMA(symbol,0,356,0,MODE_EMA, PRICE_MEDIAN,i) && High[i+1]<iMA(symbol,0,8,0,MODE_EMA,PRICE_MEDIAN,i)) {ObjectSet("MINUS"+IntegerToString(i),OBJPROP_COLOR,clrGray); 
               if (Close[i]<iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_LOWER,i)) ObjectDelete("MINUSW"+IntegerToString(i));
              }
              else {ObjectCreate("MINUSZ"+IntegerToString(i),OBJ_TEXT, 1, Time[i],25);
            ObjectSetText("MINUSZ"+IntegerToString(i),"Buy: "+DoubleToStr(NormalizeDouble(Close[i],4),4)+"-", 16, "Impact", clrGreen);}
             
               if (Low[i]>cover[i]+100*Point) {ObjectSet("MINUSY"+IntegerToString(i),OBJPROP_COLOR,clrYellow);
                ObjectDelete("MINUSX"+IntegerToString(i));
                ObjectCreate("MINUSX"+IntegerToString(i),OBJ_TEXT, 2, Time[i],25);
                ObjectSetText("MINUSX"+IntegerToString(i),"BWB, SOB, Thrust seq.", 16, "Impact", clrBlack);
                ObjectDelete("MINUSZ"+IntegerToString(i));
                ObjectDelete("MINUSW"+IntegerToString(i));
               }
             
      }    

The current Touchdown low got downgraded (replaced) by a secure low.

The “2” print of the driven thrust proceeded a bit lower.

An interesting twist was that the LL got undercut first (doubling down) signaling the thrust yet to come.

Below is a sample of a similar double down / double up before the SOB 35 pips out.

The bungee move was proportionately muted, 53 pips or so.

BWB stands for BoWBack, SOB is short for Shot Over the Bow, which typically means 47+ pips of a pullback that brings on the final leg that may be in the 70-100 pips range (bungee move).

Here’s where we are on the big picture:

In closing here are 3 reasons why you may want to learn the Macdulioff Driven Thrust structures.

They are paying me £11 per hour here in the UK. Every little Phelps.

The Script

The tendering phase’s 1st leg makes a push outside the cover line (magenta) and proceeds to the W3M. This means the middle of the orange box relative to the last consolidation level.

Then you get a pullback after the end of the first leg, that may not take the price back much beyond the 8EMO (Blue Arrows/ deep pink line).

Then the LL shall be printed that would make a beat beyond the “1” print by 3-14 pips statistically.

After the LL print the Tendering phase is over, and you get a deeper pullback typically beyond the S-30 (middle Bollinger) during extreme volatility the LH pullback would fall shy of the 80-pip line (purple).

The LL-LH pullback is 35-45 pips during peace times, and the thrust to the #2 endpoint is going to print at the cover level (53 pips from the current 10-sample high plus minus 10 pips. The high volatility example shows the 30-sample BB low as a substitute.

The “2” print is the end of the driven thrust structure.

The Limbo

This is a recent find thanks to my search for an objective answer even during increased volatility.

Buying and selling do not behave the same way – perhaps because of the draft present in one direction.

A buy is good for 3 touches (or good attempts) on the upper 30-sample BB.

Whilst the sells seem to last only to the MFI going below 15 – without a break at the 80-line (brown) of course.

The limbo is what they do with the MFI below 8. After the first hourly close, there are another 15 pips of a tolerated zone that they must buy if they are serious.

Taking out the Limbo candle’s high without going below its close by 20 pips is a buy – for a thrust or for 3 failures at the BB.

if ((MFI[i]<2 && Low[i]>L80p[i]) || (MFI[i]<8 && Low[i]<cover[i]+100*Point && Low[i+1]>iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_LOWER,i+1) ) ){
          ObjectCreate("MINUS"+IntegerToString(i),OBJ_VLINE,2, Time[i], 0);
            ObjectSet("MINUS"+IntegerToString(i),OBJPROP_COLOR,clrTeal);
            ObjectSet("MINUS"+IntegerToString(i),OBJPROP_WIDTH,10);
            ObjectSet("MINUS"+IntegerToString(i),OBJPROP_STYLE,STYLE_DOT);
             ObjectSet("MINUS"+IntegerToString(i),OBJPROP_BACK,1);
            if (MFI[i+1]>6){ ObjectCreate("MINUSZ"+IntegerToString(i),OBJ_TEXT, 1, Time[i],25);
            ObjectSetText("MINUSZ"+IntegerToString(i),"Buy: "+DoubleToStr(NormalizeDouble(Close[i],4),4)+"-", 16, "Impact", clrGreen);
        if (Close[i]>L80[i])  {  ObjectSetText("MINUSZ"+IntegerToString(i),"Limbo: "+DoubleToStr(NormalizeDouble(Close[i],4),4)+"..."+DoubleToStr(NormalizeDouble(Close[i]-150*Point,4),4), 16, "Impact", clrBlue);
                            ObjectSet("MINUS"+IntegerToString(i),OBJPROP_COLOR,clrBlack);}

            
             }
      }

Album #37 is out.