Fill In The Blank..et

Be it brain or bloodline.

So, about the insitive buying.

I added this condition already, but there’s more.

A yellow adjoining a senior uptrend (more than 40 hours of green) is an exension, by no means is a reversal. I’ll figure some implementation.

This was a not-so-obvious 5-wave structure up, buy you could had known when to enter for a Wave 5 if you knew what to look for.

Wave 4 ended when it set an RSI2 continuation divergence relative to the Wave 2.

But where would you expect the Wave 5 to end?

Time to discuss my take on the Risk Range.

I did not care to take on someone else’s existing system as per usual and made up my own from scratch.

The violation typically happens in 2 steps. One 25+ pips stab into the displacement (20 pips from the trigger high / low) for a 45-pip fluctuation maximum proof. Then a pullback / dip back into the Risk Range for a Kiss Goodbye. I circled the adjustors below.

A lot of times you need to wait for a development to occur. If price is now back inside the risk range, what does that trigger in your head?

if (i>0 && (AVG[i]<AVG[i+2] || AVG[i]<AVG[i+1] || AVG[i]>AVG[i-1] || (AVG[i+2]<AVG[i+3] && AVG[i+3]<AVG[i+4]) ) && RSI[i]>RSI[i+2] && RSI[i]>RSI[i+1] && RSI[i]>RSI[i-1] && RSI[i]<upper[i]+2 && RSI[i]>main[i]+2 && Low[i]>iMA(NULL,0,8,0,MODE_EMA, PRICE_OPEN,i)-70*Point){
      ObjectCreate(0,"TLine_1"+i,OBJ_TREND,indicator_window,Time[i],RSI[i],Time[i],105);
      ObjectSetInteger(0,"TLine_1"+i,OBJPROP_RAY_RIGHT,false);
      ObjectSet("TLine_1"+i,OBJPROP_COLOR,Crimson);
      ObjectSet("TLine_1"+i,OBJPROP_WIDTH, 7); 
      ObjectSet("TLine_1"+i,OBJPROP_BACK, 1); 
   ////Buy Stop Hedge
             ObjectCreate("TLineyy"+DoubleToStr(i), OBJ_TEXT, indicator_window, Time[i], RSI[i]+19); 
             ObjectSetText("TLineyy"+DoubleToStr(i), "BUY HEDGE @ "+DoubleToStr(NormalizeDouble(iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,5,i))+200*Point,4),4), 13, "Impact", Green); 
      
      buyhedge = NormalizeDouble(iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,5,i))+200*Point,4);
      Roffu[i]=buyhedge;
   } 
   
   
     if (i>0 && (((AVG[i]>AVG[i+2] || AVG[i]>AVG[i+1] || (AVG[i+1]<AVG[i-1] && High[i]<iMA(NULL,0,8,0,MODE_EMA, PRICE_OPEN,i)+30*Point) ) && RSI[i+3]>RSI[i+1] && RSI[i]<RSI[i+2] && RSI[i]<RSI[i+1] && RSI[i]<RSI[i-1] && RSI[i]>lower[i]-2 
     && ((RSI[i]<main[i]+2 && High[i]>iMA(NULL,0,8,0,MODE_EMA, PRICE_OPEN,i)-50*Point) ||  (RSI[i]<main[i]+1 && High[i]>iMA(NULL,0,8,0,MODE_EMA, PRICE_OPEN,i)-110*Point) ||  (RSI[i]<main[i] && High[i]<iMA(NULL,0,8,0,MODE_EMA, PRICE_OPEN,i)-140*Point)) 
     && (RSI[i]<30 || RSI[i]<lower[i] ) && Low[i]<iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_LOWER,i)) 
     ||
     (RSI[i]>lower2[i] && RSI[i+1]<lower2[i+1]))
     && Low[i]<iBands(symbol,0,216,2.5,0,PRICE_MEDIAN,MODE_MAIN,i)
     && Low[i]>Low[i+1]+30*Point
     
     && ((RSI[i+2]<lower2[i+2] && iStochastic(symbol,0,60,3,3,MODE_SMA,0,MODE_MAIN,i)>10) || iStochastic(symbol,0,60,3,3,MODE_SMA,0,MODE_MAIN,i+1)>35)
     // && Low[i]>iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_LOWER,i)
      
      ){
      ObjectCreate(0,"TLine_1"+i,OBJ_TREND,indicator_window,Time[i],RSI[i],Time[i],0);
      ObjectSetInteger(0,"TLine_1"+i,OBJPROP_RAY_RIGHT,false);
      ObjectSet("TLine_1"+i,OBJPROP_COLOR,Chartreuse);
      ObjectSet("TLine_1"+i,OBJPROP_WIDTH, 7); 
      ObjectSet("TLine_1"+i,OBJPROP_BACK, 1); 
      
         ////Sell Stop Hedge
             ObjectCreate("TLineyy"+DoubleToStr(i), OBJ_TEXT, indicator_window, Time[i], RSI[i]-9); 
             ObjectSetText("TLineyy"+DoubleToStr(i), "BUY HEDGE @ "+DoubleToStr(NormalizeDouble(iLow(symbol,0,iLowest(symbol,0,MODE_LOW,5,i))-200*Point,4),4), 13, "Impact", Crimson); 
      
      sellhedge = NormalizeDouble(iLow(symbol,0,iLowest(symbol,0,MODE_LOW,5,i))-200*Point,4);
      Roffd[i]=sellhedge;
      
      if (i>0 && RSI[i]<30){
       ObjectCreate("Bacardix"+DoubleToStr(i), OBJ_TEXT, indicator_window, Time[i], lower2[i]+80*Point);  
          ObjectSetText("Bacardix"+DoubleToStr(i), "H @"+DoubleToStr(NormalizeDouble(iLow(symbol,0,iLowest(symbol,0,MODE_LOW,2,i-1)),4),4), 13, "Impact", Blue); 
      }
      if (RSI[i]>lower2[i] && RSI[i+1]<lower2[i+1] && ((RSI[i+2]<lower2[i+2] && iStochastic(symbol,0,60,3,3,MODE_SMA,0,MODE_MAIN,i)>10) || iStochastic(symbol,0,60,3,3,MODE_SMA,0,MODE_MAIN,i+1)>35)){
                  ObjectDelete("TLiney"+DoubleToStr(i+2));
                   ObjectDelete("TLiney"+DoubleToStr(i+1));
                  ObjectCreate("TLiney"+DoubleToStr(i), OBJ_TEXT, indicator_window, Time[i], RSI[i]+5); 
                  ObjectSetText("TLiney"+DoubleToStr(i), "MUST GO LONG", 13, "Impact", Green); 
      }

(where AVG is the 5-sample average of a 14-sample MFI HL2)

You are not going to have a whole lot of use gor the next part if you don’t use MT4, but I add some kitchen language interpretation too to give you some sense of creative data filtering. Symmetry is not the default. Whatever works is.

Examples:

Turning conditions

“2SD” RSI reading (plus minus 2) with absoulute value above 69 / below 15

Squeeze (31 wide) and RSI up to 5 over upper RSI BB

DARK GREEN 2HR MAX BRIEF BUYING BELOW 207L

High above 4H 216 BB 2.5, close back below (Scooter)

Positive acceleration during a nrgative episode (any length)

Max. 2Hrs of negative acceleration during a positive episode

The Highlighted part below is the Dark Green vertical condition.

if (Close[i]>iMA(symbol,0,207,0,MODE_EMA, PRICE_LOW,i) && Close[i+1]>iMA(symbol,0,207,0,MODE_EMA, PRICE_LOW,i+1) && Close[i+2]<iMA(symbol,0,207,0,MODE_EMA, PRICE_LOW,i+2)
   && Close[i+4]>iMA(symbol,0,207,0,MODE_EMA, PRICE_LOW,i+4) && Close[i+5]>iMA(symbol,0,207,0,MODE_EMA, PRICE_LOW,i+5)
 && Close[i+6]>iMA(symbol,0,207,0,MODE_EMA, PRICE_LOW,i+6) && Close[i+7]>iMA(symbol,0,207,0,MODE_EMA, PRICE_LOW,i+7) && Close[i+8]>iMA(symbol,0,207,0,MODE_EMA, PRICE_LOW,i+8)
  ){
  ObjectCreate("LOTUS"+IntegerToString(i),OBJ_VLINE,0, Time[i+1], 0);
      ObjectSet("LOTUS"+IntegerToString(i),OBJPROP_COLOR,clrDarkGreen);
      ObjectSet("LOTUS"+IntegerToString(i),OBJPROP_WIDTH,10);
      ObjectSet("LOTUS"+IntegerToString(i),OBJPROP_BACK,1);
      udir[i]=1;
}

 if ( RSI[i+1]>AVG[i+1] && (RSI[i+1]<lower2[i+1] || (RSI[i+1]<lower2[i+1]+2 && upper2[i]-lower2[i]<31)) && !(RSI[i]>AVG[i] && RSI[i]<lower2[i]) && Period()==60){
  ObjectCreate("LOTUS"+IntegerToString(i),OBJ_VLINE,0, Time[i+1], 0);
      ObjectSet("LOTUS"+IntegerToString(i),OBJPROP_COLOR,clrMediumSpringGreen);
      ObjectSet("LOTUS"+IntegerToString(i),OBJPROP_WIDTH,10);
      ObjectSet("LOTUS"+IntegerToString(i),OBJPROP_BACK,1);
      if (upper2[i]-lower2[i]<31) ObjectSet("LOTUS"+IntegerToString(i),OBJPROP_COLOR,clrPaleGreen);  
      udir[i]=1;
 }  
 else  if ( RSI[i+1]<AVG[i+1] && RSI[i+1]<lower2[i+1] && !(RSI[i]<AVG[i] && RSI[i]<lower2[i]) && Period()==60 && RSI[i+1]<15){
  ObjectCreate("LOTUS"+IntegerToString(i),OBJ_VLINE,0, Time[i+1], 0);
      ObjectSet("LOTUS"+IntegerToString(i),OBJPROP_COLOR,clrLightGray);
      ObjectSet("LOTUS"+IntegerToString(i),OBJPROP_WIDTH,5);
      ObjectSet("LOTUS"+IntegerToString(i),OBJPROP_BACK,1);
      if (udir[i+1]!=0) udir[i]=0; else udir[i]=1;
 }    
 if (RSI[i]-5>upper2[i] && upper2[i]-lower2[i]<31 && Period()==60){
  ObjectCreate("LOTUS"+IntegerToString(i),OBJ_VLINE,0, Time[i+1], 0);
      ObjectSet("LOTUS"+IntegerToString(i),OBJPROP_COLOR,clrDarkGreen);
      ObjectSet("LOTUS"+IntegerToString(i),OBJPROP_WIDTH,10);
      ObjectSet("LOTUS"+IntegerToString(i),OBJPROP_BACK,1);
      if (upper2[i]-lower2[i]<31) ObjectSet("LOTUS"+IntegerToString(i),OBJPROP_COLOR,clrPaleGreen);  
      udir[i]=1;
 }
 if (High[i]>iBands(symbol,0,864,2.5,0,PRICE_MEDIAN,MODE_UPPER,i) && Close[i]<iBands(symbol,0,864,2.5,0,PRICE_MEDIAN,MODE_UPPER,i)) udir[i]=-1;
 
   
  if (RSI[i+1]>69 && RSI[i+1]<AVG[i+1] && RSI[i+1]+2>upper2[i+1] && !(RSI[i]<AVG[i] && RSI[i]+2>upper2[i]) && Period()==60 && RSI[i+1]-5<upper2[i+1] && RSI[i+3]-5<upper2[i+3]){
  ObjectCreate("LOTUS"+IntegerToString(i),OBJ_VLINE,0, Time[i+1], 0);
      ObjectSet("LOTUS"+IntegerToString(i),OBJPROP_COLOR,clrSalmon);
      ObjectSet("LOTUS"+IntegerToString(i),OBJPROP_WIDTH,10);
      ObjectSet("LOTUS"+IntegerToString(i),OBJPROP_BACK,1);
      udir[i]=-1;
 }   
 else if (RSI[i+1]>69 && RSI[i+1]>AVG[i+1] && RSI[i+1]+2>upper2[i+1] && !(RSI[i]>AVG[i] && RSI[i]+2>upper2[i])&& Period()==60  && RSI[i+1]>75){
  ObjectCreate("LOTUS"+IntegerToString(i),OBJ_VLINE,0, Time[i+1], 0);
      ObjectSet("LOTUS"+IntegerToString(i),OBJPROP_COLOR,clrLightGray);
      ObjectSet("LOTUS"+IntegerToString(i),OBJPROP_WIDTH,5);
      ObjectSet("LOTUS"+IntegerToString(i),OBJPROP_BACK,1);
      if (udir[i+1]!=0) udir[i]=0; else udir[i]=-1;
 }  
   if (udir[i]<0 && ExtATRBuffer3[i]==EMPTY_VALUE && ExtATRBuffer3[i+1]!=EMPTY_VALUE && MathAbs(ExtATRBuffer2[i+1])>MathAbs(ExtATRBuffer[i+1])){
      ObjectCreate("Aterab"+IntegerToString(i), OBJ_RECTANGLE, 0, Time[i+3], iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,7,i+1)), Time[i], iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,7,i+1))+250*Point);
               ObjectSetInteger(0,"Aterab"+IntegerToString(i),OBJPROP_COLOR,clrRed);
               ObjectSet("Aterab"+IntegerToString(i),OBJPROP_WIDTH,3);    
               ObjectSet("Aterab"+IntegerToString(i),OBJPROP_BACK,1);  
               redbox = iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,7,i+1))+20*Point;
 } 
   if (udir[i]>0 && ExtATRBuffer3[i]==EMPTY_VALUE && ExtATRBuffer3[i+3]==EMPTY_VALUE && ExtATRBuffer3[i+1]!=EMPTY_VALUE && MathAbs(ExtATRBuffer2[i])<MathAbs(ExtATRBuffer[i])){
      ObjectCreate("Aterab"+IntegerToString(i), OBJ_RECTANGLE, 0, Time[i+3], iLow(symbol,0,iLowest(symbol,0,MODE_LOW,7,i+1)), Time[i], iLow(symbol,0,iLowest(symbol,0,MODE_LOW,7,i+1))-250*Point);
               ObjectSetInteger(0,"Aterab"+IntegerToString(i),OBJPROP_COLOR,clrGreenYellow);
               ObjectSet("Aterab"+IntegerToString(i),OBJPROP_WIDTH,3);    
               ObjectSet("Aterab"+IntegerToString(i),OBJPROP_BACK,1);  
 } 

Now you know where I got the idea for the Roff Trading logo.

Things are evolving still. I tried to cram too much into one post, I know & I’m sorry for that.

Somewhere, over the Brembo.

I’m undependable.

But I am convincible.

This was the Daniella can’t bone me show.

When the Media Ocean was moving to a different floor, they pushed the office printer into the shower. I felt bad for not taking a picture of it to send it to my daughter, saying “Printing in the shower.” I still do.

New Light

Operating, generating New Light.

– What is New Life about?

– You should ask Vince Clakre, he wrote the song, but he recently left the band.


All questions are about the Eur/Usd.

What is a correction? A correction prints an 58+ pips dip resulting in a blue A+T (Acceleration + Thrust).

It is a good entry for a new HH / LL, but remember that a LH / HL may be printed after a capsizing has taken place. An LH, like on the image above (printing the H&S) is the last piece of the upward sturcture, so the new wave structure down started from there. There were no corrections on the way down. Remember this bit.

I ended up with 58 pips for the marker of the Acceleration versus the prior 60. On the image below there is a HL print, and funny enough, 45 pips down from the prior high. The LH above had a 43 pips span (happens to be about the fluctuation maximum of this instrument). Neither reached the crucial 58 (no break out was made).

Every Acceleration would coincide with a 58 highlight. The T however may arrive as a secondary, smaller hump with no correction between the two. Fractal nature.

Notice the 5-wave structure up below had two corrections, therefore the two “AT” prints with no correction between them were an actually larger A and T combo.

What is channeling? It is an episode without corrections. A channeling move is a sustainable move.

On the example above, it ended with a Q print, which is a 200 sample lower low (a thrust) that is outside the 216 sample 2sd BB and inside the 30 sample 2sd BB.

A Red Box is brought on by a more prolonged Acceleration in the wrong direction. Below 2 hours of acceleration upwards with a red base tone.

Below is a Red Box and a Green Box.

So, are we in a channeling move down? If not, a correction is due after the combined, larger A+T.

4-hour U to U or Q to U or U to Q stats for closing

QU – 360 pips – counter move
UQ – 830 pips – directional
QU – 470 pips – turning / counter move
UU – 360 pips – counter move
UQ – 1140 pips – directional
Q broken to U – 165 pips ending divergence
UU – 500 pips – turning / counter move
UU – 400 pips – counter move?

Where would a directional move take this?

1.09-0.08 = ?

if (udir[i]<0 && ExtATRBuffer3[i]==EMPTY_VALUE && ExtATRBuffer3[i+1]!=EMPTY_VALUE && MathAbs(ExtATRBuffer2[i+1])>MathAbs(ExtATRBuffer[i+1])){
      ObjectCreate("Aterab"+IntegerToString(i), OBJ_RECTANGLE, 0, Time[i+3], iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,7,i+1)), Time[i], iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,7,i+1))+250*Point);
               ObjectSetInteger(0,"Aterab"+IntegerToString(i),OBJPROP_COLOR,clrRed);
               ObjectSet("Aterab"+IntegerToString(i),OBJPROP_WIDTH,3);    
               ObjectSet("Aterab"+IntegerToString(i),OBJPROP_BACK,1);  
               redbox = iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,7,i+1))+20*Point;
#property indicator_separate_window
#property indicator_buffers 5
#property indicator_color1  clrPink
#property indicator_color2  clrPowderBlue
#property indicator_color3  clrPurple
#property indicator_color4  clrGreen
#property indicator_color5  clrRed


double ExtATRBuffer[],ExtATRBuffer2[],ExtATRBuffer3[],ExtATRBuffer4[],ExtATRBuffer5[];

int init(){
  
   SetIndexBuffer(0,ExtATRBuffer);   
   SetIndexStyle(0,DRAW_HISTOGRAM,STYLE_SOLID,4,indicator_color1);
   SetIndexBuffer(1,ExtATRBuffer2);   
   SetIndexStyle(1,DRAW_HISTOGRAM,STYLE_SOLID,4,indicator_color2);
     SetIndexBuffer(2,ExtATRBuffer3);   
   SetIndexStyle(2,DRAW_HISTOGRAM,STYLE_SOLID,4,indicator_color3); 
        SetIndexBuffer(3,ExtATRBuffer4);   
   SetIndexStyle(3,DRAW_HISTOGRAM,STYLE_SOLID,4,indicator_color4); 
   SetIndexBuffer(4,ExtATRBuffer5);   
   SetIndexStyle(4,DRAW_HISTOGRAM,STYLE_SOLID,4,indicator_color5);
   return(0);
}

//+------------------------------------------------------------------+
//| Average True Range                                               |
//+------------------------------------------------------------------+
int start(){
  
  ArrayResize(ExtATRBuffer, Bars); 
  ArrayInitialize(ExtATRBuffer, EMPTY_VALUE);   
    ArrayResize(ExtATRBuffer2, Bars); 
  ArrayInitialize(ExtATRBuffer2, EMPTY_VALUE);   
      ArrayResize(ExtATRBuffer3, Bars); 
  ArrayInitialize(ExtATRBuffer3, EMPTY_VALUE);  
      ArrayResize(ExtATRBuffer4, Bars); 
  ArrayInitialize(ExtATRBuffer4, EMPTY_VALUE);  
     ArrayResize(ExtATRBuffer5, Bars); 
  ArrayInitialize(ExtATRBuffer5, EMPTY_VALUE);   

   int i;
  

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

 ExtATRBuffer[i]= -1*(iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,7,i+1))-Low[i])*10000;
 if (ExtATRBuffer[i]<-80) ExtATRBuffer[i]=-80;
 ExtATRBuffer2[i]=(High[i]-iLow(symbol,0,iLowest(symbol,0,MODE_LOW,7,i+1)))*10000;
 if (ExtATRBuffer2[i]>80) ExtATRBuffer2[i]=80;
 if (ExtATRBuffer[i]<-58) ExtATRBuffer3[i]=ExtATRBuffer[i];
 else if (ExtATRBuffer2[i]>58) ExtATRBuffer3[i]=ExtATRBuffer2[i]; 
 if (High[i]>iBands(symbol,0,216,1.8,0,PRICE_MEDIAN,MODE_UPPER,i) && ExtATRBuffer3[i]>0) ExtATRBuffer4[i]=ExtATRBuffer3[i]; 
 if (Low[i]<iBands(symbol,0,216,1.8,0,PRICE_MEDIAN,MODE_LOWER,i) && ExtATRBuffer3[i]<0) ExtATRBuffer5[i]=ExtATRBuffer3[i];  
}

Counter Force

A lot going on this week.

Most importanly I latched onto the 8 EMO like a hawk. Things escalated to the point when I even went into a loop thinking about having to find a protege.

So, thunder, outage, having to walk up 12 floors with my heavy backpack (both lifts down, good thing I did not choose the 17th floor), finding no hot water (boiler needs to be reset too) and a number of light bulbs lit up.

Quickly about Goldie, Silvergate and Scooter.

I measure a fully consolidated charge on the 15-min 48 sample CI above 53.

if (ChoppinessIndex(12*4,i)>53 && ChoppinessIndex(12*4,i+1)<53) break;

weight=(iHigh(symbol,15,i)+iLow(symbol,15,i))/2;

I measure distance probabilities based on the 3-day ATR (starting last day).


      ATRA = 0;
   for (i=1; i<=3; i++){ 
     ATRA = ATRA+iATR(NULL,1440,14,i);}
   
   for (i=0; i<=160; i++){ 
     ATRAVG[i] = ATRA/3; }

   BowBuffer=(iClose(symbol,15,i))-ATRAVG[i]*1.30;
   BighBuffer=iClose(symbol,15,i)-ATRAVG[i]; 
   BowBuffer2=iClose(symbol,15,i)+ATRAVG[i];
   BighBuffer2=(iClose(symbol,15,i))+ATRAVG[i]*1.30; 

The Goldie Locks level is 10 pips shy of the 3-day ATR measured from the consolidation weight.

The Silvergate is 10 pips shy of the 130% ATR measured from the consolidation weight.

My theory is if the Silvergate is hit, the next target is set at Scooter.

Scooter is the 4-hour 216 sample 2.5 sd Bollinger Band. As a complication it may not always be hit, but on the upside it has been bullseye.

If you need to know, the ultimate target is brought on relative to the last impulse wave that made it out of the 14-sample window envelope on the weekly, but it is not the case currently.

So, the bottom indicator.

It is an ATR with pips in plus minus for the last 8 hours & there is a capping at 80 pips and there is a highlight beyond 60 pips.

 ExtATRBuffer[i]= -1*(iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,7,i+1))-Low[i])*10000;
 if (ExtATRBuffer[i]<-80) ExtATRBuffer[i]=-80;
 ExtATRBuffer2[i]=(High[i]-iLow(symbol,0,iLowest(symbol,0,MODE_LOW,7,i+1)))*10000;
 if (ExtATRBuffer2[i]>80) ExtATRBuffer2[i]=80;
 if (ExtATRBuffer[i]<-60) ExtATRBuffer3[i]=ExtATRBuffer[i];
 else if (ExtATRBuffer2[i]>60) ExtATRBuffer3[i]=ExtATRBuffer2[i];  

Think of these highlights as overheating which, if the episode is short (1-2 hours), would likely bring on a reversal, but if it was prolonged, there would be an option of cooling off by a consolidation for the continuation.

I expect price proceeding lower, but the CI has to get above 53 (plotted next to the current price on the margin), which it will do by the open to re-align the new Goldie and Silvergate levels. Silvergate in general should not be hit, you would need to scale out towards it. Only when the market is in Hyper Hyper that it would trample over to meet its Scooter fate in a last hurrah.

4 Images

Red in Red

Utmost 4H condition + BB216 SD2.5 pro exit was made. E120 hourly at 1.0754.

RSI Enough to turn (Nick Rhodes)

C would take out 4.

14-sample Weekly Window Envelope (2.0)

Friday – down day: weekly RSI2 to close below 87.5 (93.91 currently)

1.0336 next support

MFI Geek II

These are theses.

I don’t aim for multiple instruments or multiple time frames.

I’ve been talking about divergences, but market may turn without one.

Introducing the extremes. MFI is charted on a 0-100 scale.

If a median price extreme starts at 12.5, I would put the extreme of a typical price at 8.

The plot thus is an 8-ball.

On the image below there is a reminder on the right hand side for a black eight ball -> crossing over the 8 EMO (hourly denomination) -> going to the 240 SMA.

The 8 EMO is the 8-sample EMA of Opens. I usually have it in 2 different colors. Here the 240 is as the middle line of the 240-BB.

See, there is no certainty to these steps timely manner. A black 8-ball may be restrained from crossing over the magenta 8 EMO, like in this example:

And if you go back to the first image, the last RESET was not all in one direction: the 8-EMO was below whilst the 240 SMA was above (which is what made the divergence print).

  if (mfi[i]<8){
            ObjectCreate("Roe"+DoubleToStr(i), OBJ_TEXT, 2, Time[i], mfi[i]+10); 
            ObjectSetText("Roe"+DoubleToStr(i), CharToStr(147), 12, "WingDings", Black);
    }
    
       if (mfi[i]>92){
            ObjectCreate("Roe"+DoubleToStr(i), OBJ_TEXT, 2, Time[i], mfi[i]-10); 
            ObjectSetText("Roe"+DoubleToStr(i), CharToStr(147), 12, "WingDings", Black);
    }

But this is just one thing that contributes to a reading on a particular time frame.

I also use a 5-sample smoothing over a 2std banded 14 sample HL2 RSI on the 1-hour timeframe.


MFI[i]=iMFI(symbol,0,14,i);
AVG[i]=((MFI[i]+MFI[i+1]+MFI[i+3]+MFI[i+4]+MFI[i+5])/5);

The main problem with these vertical plots is getting the displacement right. For instance, if I take away the 2-point allowance for the Salmon plots (meaning an RSI-print came within 2-points of the 2 STD band), the first plot would be taken away. Yet if I give too much allowance, I may get too many not-so good signals. The MFI average here is the filter for RSI making the low above the money flow average or not.

 if ( RSI[i+1]>AVG[i+1] && RSI[i+1]<lower2[i+1] && !(RSI[i]>AVG[i] && RSI[i]<lower2[i]) && Period()==60){
  ObjectCreate("LOTUS"+IntegerToString(i),OBJ_VLINE,0, Time[i+1], 0);
      ObjectSet("LOTUS"+IntegerToString(i),OBJPROP_COLOR,clrMediumSpringGreen);
      ObjectSet("LOTUS"+IntegerToString(i),OBJPROP_WIDTH,10);
      ObjectSet("LOTUS"+IntegerToString(i),OBJPROP_BACK,1);
 
 }   
   
  if (RSI[i+1]>69 && RSI[i+1]<AVG[i+1] && RSI[i+1]+2>upper2[i+1] && !(RSI[i]<AVG[i] && RSI[i]+2>upper2[i])&& Period()==60){
  ObjectCreate("LOTUS"+IntegerToString(i),OBJ_VLINE,0, Time[i+1], 0);
      ObjectSet("LOTUS"+IntegerToString(i),OBJPROP_COLOR,clrSalmon);
      ObjectSet("LOTUS"+IntegerToString(i),OBJPROP_WIDTH,10);
      ObjectSet("LOTUS"+IntegerToString(i),OBJPROP_BACK,1);
 
 }   

You may not get the exact low or high, but you should be really close to one.

The Q’s were made for the 4 hour, yes, but seem to work here just fine.

        if (iFractals(symbol,0,MODE_UPPER,i) && High[i]<iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_UPPER,i) && High[i]>iBands(symbol,0,216,2,0,PRICE_MEDIAN,MODE_UPPER,i) && High[i]==iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,200,i))){
        ObjectCreate("Telecom"+DoubleToStr(i), OBJ_TEXT, 0, Time[i], High[i]+380*Point); 
         ObjectSetText("Telecom"+DoubleToStr(i), "Q", 44, "Impact",  Crimson);
         udir[i]=0;
      }
   
         if (iFractals(symbol,0,MODE_LOWER,i) && Low[i]>iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_LOWER,i) && Low[i]<iBands(symbol,0,216,2,0,PRICE_MEDIAN,MODE_LOWER,i) && Low[i]==iLow(symbol,0,iLowest(symbol,0,MODE_LOW,200,i))){
        ObjectCreate("Telecom"+DoubleToStr(i), OBJ_TEXT, 0, Time[i], Low[i]+180*Point); 
         ObjectSetText("Telecom"+DoubleToStr(i), "Q", 44, "Impact",  Crimson);
         udir[i]=1;
      }

There is no exact scienece here, there are not even right conclusions. There are pushes towards a decision that you can live with for it works off of a lot of variables and filters.

MFI Geek

Like I said, geeky stuff.

You must ask the question, which is the prevailing divergence.

Why? Because until the corresponding continuation divergence sets in and lays out, price movement is safe in the given direction.

I had to figure out what can you be holding for from the continuation entry. Yes, I had the auto hedge clicked on below 16 mfi.

The answer, as it turns out, an entire 5-wave structure. 3 pops on the 30 sample BB (aim 5-pips out),

Stable Diffusion – almost confusion

Hitching a Glitch

This was a German ambition. The wanted to come up with lyrics containing English words only. They did not have to make sense.

I suffer from a rumor

I suffer from a new born

I suffer from a tumor ✓

A strange kind of humor

in regards to dilettante stuff like “my inner soul”, well, unless you have multiple ones, this does not make sense. You don’t have brains either.

Terrific picture, but the arm isn’t connected to the body.

3 hands come standard with stable diffusion, random number of fingers and impossible angles.

Camouflage is an ahead of its time prime specimen.

Great music and total nonsense lyrics.

If you figure out what the above means, you’ll get a Kugel with Strudel.

Or mit ohne fleisch – just the way I ordered my lunch in Stuttgart when I was a performer at the Bunte Bühne’s Gegen Gewalt festival.

This call…

…worked like a zentralhoff spielen.

Y.O.U.R.S.

The Bear Question

…is a fair question.

I have made this suggestion before that a Weekly E-59 HL2 (in Violet) is a good place to look for a market type switch, especially after 3 clean closes on the new side. Yes, things can be this simple…

…but not always are this clean. A major break up and an immediate RSI2 embedding without any gap fill attemt would be hard to miss clues. Remember those 3 horizontal lines.

Time forward. Other times the clues may still work, but the start may turn out to be sluggish and frustrating. The first conclusion that I would like to draw based on the next image is that 3 weeks of closes on the other side is merely a confirmation that the previous market has ended – a gear shift to neutral.

The second thing is the proof of the pudding. Yes, there are basically no closes above the line afterwards, but what is more important is that the first pullback’s high does not get violated. Now, pay attention to the RSI2. The one with the vertical line and circle is the closest approach of the overbought (87.5). I would call that the beginning of the bear market – gear shift. Even then, the next week makes a higher high and fails it with an engulf, but that rebound swing high remains untouched. It took 19 weeks after crossing the line to call the new market in this example.

The next example is an early bird special.

Let’s call the first E-59 violation a question mark. With the higher high the next week this could be deemed neutral. Pay attention to the drop that followed and was unable to go oversold (12.5) no matter how it tried. The confirmation of the new market was therefore an overbought reading with 3 closes above the E-59, and the best entry was below the low of candle 3, as close as you could get a fill to the E-59.

The incubation on the next one was 5-6 weeks with the neutral confirmation being in place first.

What about now? Back at the big debate zone again. Market is neutral after the 3 red count.

There was an embedding attempt on the upside that failed on the 4th week. There was 120 pips tagged on for a fake out before the engulfing. My preferred outcome here would be the mirror image to leave question for the next market type hanging for longer.

Talk about gulfing…

Theory of Reversal

Don’t mind me, I need to jot things down to draw some conclusions and overcome anticipation bias somehow.

What truns price?

MFI Divergence, MFI Coninuation Divergence, MFI Taper* *, Big Bow Divergence and Sudden Volatlity Rise Reversal

  • in the direction away from and outside the E9D
    ** outside excessive volatility – price hasn’t just recently popped the Ionosphere

MFI Divergences requrie the presence of a White Line: MFI oversold / overbought Or a crossing over the Stratosphere line.
There are two kinds, the Real and the Early Divergences.

The Red, Real Divergence may have a span of 36-54 pips between the start and the end of the divergence.

Another form of a Real Divergence would have a bow in excess of 2/3 of the way between the OS and OB lines.

(Less than 4 pips drop from the swing low, but look at the depth – 66+ read on the bow up!)

The Magenta, Early Divergence may a span of 20-36 pips between the start and the end of the divergence.
An Early Divergence can be rounded up to a Real divergence upon a re-visit and add on extra leg.

(20 pips between the Magenta legs)

Respect the reversal divergences as they may have a lasting effect.

An MFI Continuation divergence requires the presence of an MFI Divergence prior for the shoulder reference level to beat.

A succesful MFI Taper (purple) is as powerful and overriding as a Real Divergence. It requires price falling short from the E9D.

A Sudden Volatlity Rise Reversal would have a temporary effect unless accompanied by an MFI divergence.
Consider the halfway mark faliure between the Stratosphere and Ionosphere to be a rather potent Volatility Rise Reversal Signal.

This Purple taper was doomed after price popped the Ionosphere line (Red w/ Yellow in it) on the downside. Franly, I should not even have a mark up for this one. Volatility reversal arrows plus Magenta divergence below.

There should be a leg up from where the MFI drops below / exceeds the Magenta Divergences shoulder marked up by the interrupted line in the indicator window.

Setup:

30-minute chart.

MFI 14-sample HL2

Stratosphere: + or – 45 pips from the E-64 HL2

Ionosphere: + or – 87 pips from the E-64 HL2

E9D: E-414 HL2 High & Low

Arrows:

   if (High[i]>stratou[i] && Close[i]<High[i]-(High[i]-Low[i])*.8 && High[i]-Low[i]>100*Point){
          ObjectCreate("Poe"+DoubleToStr(i), OBJ_TEXT, 0, Time[i], (High[i]+Low[i])/2+150*Point); 
            ObjectSetText("Poe"+DoubleToStr(i), CharToStr(222), 32, "WingDings", Crimson);
     } 
      
    
       if (Low[i]<stratod[i]+50*Point && Close[i]>Low[i]+(High[i]-Low[i])*.8 && High[i]-Low[i+1]>90*Point && iStochastic(symbol,0,120,3,3,MODE_SMA,PRICE_MEDIAN,0,i)<15.5 && iStochastic(symbol,0,120,3,3,MODE_SMA,PRICE_MEDIAN,0,i)>4 && Low[i]>stratod2[i]){
          ObjectCreate("Poe"+DoubleToStr(i), OBJ_TEXT, 0, Time[i], (High[i]+Low[i])/2-60*Point); 
            ObjectSetText("Poe"+DoubleToStr(i), CharToStr(221), 32, "WingDings", DarkGreen);
     } 

Megaphone Mega Fan

Short & sweet this’ll be.

The last mega effect went like that:

Gap to nearby the lower end – cover your directional holdings) at once – scale back in inside the structure in the same direction for up to the middle axle.

Ira always says that a higher high and a lower low is not a trend. There would be a spectacular showing very soon. Weekend incoming.

Obviously, the favored direction would be the continuation of the last move.

I would look at the 14-sample 2.0 std dev window envelope to exit the next leg (either a stall at 1.0464-54 – cyan leg up) or at the 3.5 std dev window envelope at 1.0314 (yellow leg up)

Money Blows

— an absolutely no audience special –

First question: has there been an end of wave weekly swing low lately (in 20 weeks) that did not come off of the 14-sample Window Envelope?

(see arrows)

Second question: is a 38.9 stochacstic reading close enough to 40 to be calling a continuation divergence?

If so, then the C leg merely started a few days back. The Energy curve is printing the first hump, that preceeds the Push and the Echo. I have no name for it yet, but measuring leg was used before, so maybe measuring hump. Both the Push and the Echo would have to arrive with incrementally higher energy hunches, the Push – as mentioned prior – would print a Stab (a quick, linear move appearing as an energy plummet – red verticals) and the Echo would arrive even later with the Desperato / desperate reach (usually a lower low / higher high – green vertical) before this whole ABC structure would come to an end.

Now, Money Flow affairs.

After the Euro peak was mode, the first money flow rebound I marked up in white. I did not quite know what to do with it at the time. I did notice that when money flow had exceeded this reading, that was a perfect continuation entry (red block).

Here we are again with the white bag above my door, money flow rapidly approaching the continuation level. Stochastic is embedded oversold. Notice that the swing high and the money flow high did not coincide, and a lower high could easily show a more overbought level.

37% of the people are net short. I am one of them.

Question #3: have we seen the low?

The red arrows? A recent idea.

    if (High[i]>stratou[i] && Close[i]<High[i]-(High[i]-Low[i])*.8 && High[i]-Low[i]>90*Point){
          ObjectCreate("Poe"+DoubleToStr(i), OBJ_TEXT, 0, Time[i], (High[i]+Low[i])/2+150*Point); 
            ObjectSetText("Poe"+DoubleToStr(i), CharToStr(222), 32, "WingDings", Crimson);
     } 
      
    
       if (Low[i]<stratod[i]+50*Point && Close[i]>Low[i]+(High[i]-Low[i])*.8 && High[i]-Low[i+1]>140*Point && iStochastic(symbol,0,120,3,3,MODE_SMA,PRICE_MEDIAN,0,i)<15.5 && iStochastic(symbol,0,120,3,3,MODE_SMA,PRICE_MEDIAN,0,i)>4 && Low[i]>stratod2[i]){
          ObjectCreate("Poe"+DoubleToStr(i), OBJ_TEXT, 0, Time[i], (High[i]+Low[i])/2-60*Point); 
            ObjectSetText("Poe"+DoubleToStr(i), CharToStr(221), 32, "WingDings", DarkGreen);
     }