Maybe

Maybe it was a mistake to einstand the Russian’s Dollars.

It is hard to call a top like that.

No new White Rabbit after the busted one.

If the week finishes like this RSI2 reading ()87.5+ for the 4th time = embedding), this is now officially a bull market.

Next outskirt was placed at 1.1158-68. This is going higher still at a minimum for the money flow divergence.

N-Tanglement

Here’s an array of hope for you.

All you need is just a little moving average & the ability to count to 5. At 6 you are over qualified.

Overheated conditions don’t just fizzle out.

The squeeze is setting in, like someone’s trying to say, let’s get it on!

The market is in the resting range. 1x stretch is the bending position before the run from the guard rails. There is a LEMA at 1.10 (sienna). Also is about 3x stretch (purple) – it would make sense to at least stretch out that much before a snap back.

A smidge before the dirt box price reverses. The runway is now clear for a take off. The double embedded rainbow is a guarantee.

The MA is of course the hourly 8 EMO. Exp. average of opens.

The first encounter of a run that was kicked off by top percentile 30-min money flow pulls out a counter board.

1, 2, 3… eng. Could not muster 4 closes below, therefore upon the next encounter, if you would see 4 consecutive closes below the line, things will have changed.

This next one was a bit different…

You would had been just fine putting a stop loss underneath the 1st 4 candles that went below. Your protection would had been the longs on the up move and notice this – once price broke that low, it barely moved up at all beyond that point.

Here’s the famous one. Made good money with it, but until you get the closes below, you are guessing the high – that’s the point here.

Let’s not get this wrong!

Do the Loco-motion with me.

Let’s go, let’s go boys, count with me & sing.

White Rabbit

Hey little sister.

It’s a nice day for a white rabbit, as you better be racist when it comes to garden pets.

Grand master in a flash

I went from can’t do no wrong in the first half of March to can’t get a single thing right

Here’s what I was missing the last time: the white stripe.

Not happily, but a 4th filter was enrolled. I’d like to keep these to a minimum, and hopefully 4 would do it.

Adding insult to injury>

 (ExtMapBuffer[i]<34 && ExtMapBuffer[i+1]>34 && ExtMapBuffer[i]<StdDevLoBuffer[i] && StdDevLoBuffer[i]<38)

The very same way another white marker is missing again. Knowing that the 480 SMA is the divider between the discount and the premium and knowing that within 20 pips I paint the line red, the bottom line is that the high would have to be above 1.0930 (as the SMA is at 1.0909).

The reason that I think that we may just get a liquidity grab of the dirt box below and 5 legs down soon after, is that on the upside this seemed to be a theme. A Wave 2 suspect has the measuring strength, a Wave 4 suspect prints a continuation divergence, then price starts a Wave 5, turns back and collects all the stops beyond the Wave 2 and then proceeds.

So what is the white rabbit? A multiplier.

Adding to the logic of double premium / discount, now there is the marker that can make it a triple.

There is still the question about the 1.0975 box.

In general, I am looking for an 8-sample higher high / lower low for a CAP print.

This market may just be losing the embedding after tonight’s open. Usually that would make a having to visit the 20 DMA a must, but that would just match the previous day’s low. I think the minimum next stop would be the E-44, around 1.0760. A move above 1.0975 would guarantee a momentum reversal with a 27+ pips close lower on the day.

The picture below shows how the 105-pip statistical support was the buy; note the “8-ball” money flow strength of the first swing up. Also there are attainable limits listed.

Interesting that the 1.0747 is rather close to the afore-mentioned 1.0760.

Recognito

An update of the rabbit hole I chose.

The magenta stripes are signals of energy exhausion having goine too deep, therefore a HH / LL is in the cards.

if (ExtMapBuffer[i+1]<34 || ExtMapBuffer[i+2]<34 || ExtMapBuffer[i+1]>46) ObjectSet("FOCUS"+IntegerToString(i),OBJPROP_COLOR,clrMagenta);

Now, with the bullish context, this only means a beat of 5+ pips on the downside and 20+ pips or so on the upside.

  if (Close[i+1]<iMA(symbol,0,480,0,MODE_SMA,PRICE_MEDIAN,i+1) && Low[i+1]>iBands(symbol,0,480,2,MODE_SMA,PRICE_MEDIAN,MODE_LOWER,i+1)){
                ObjectCreate("Failb"+IntegerToString(i), OBJ_TEXT, indicator_window, Time[i], 55); 
            ObjectSetText("Failb"+IntegerToString(i), " Buy LL @ "+DoubleToStr(NormalizeDouble(iLow(symbol,0,iLowest(symbol,0,MODE_LOW,100,i))-50*Point,4),4), 31, "Impact", Maroon);
            ObjectCreate("Failbx"+IntegerToString(i), OBJ_TEXT, indicator_window, Time[i], 55); 
            ObjectSetText("Failbx"+IntegerToString(i), "Buy LL @ "+DoubleToStr(NormalizeDouble(iLow(symbol,0,iLowest(symbol,0,MODE_LOW,100,i))-50*Point,4),4), 31, "Impact", Chartreuse);}
          if (Close[i+1]>iMA(symbol,0,480,0,MODE_SMA,PRICE_MEDIAN,i+1) && Low[i+1]>iMA(symbol,0,1424,0,MODE_SMA,PRICE_LOW,i+1) ){
                ObjectCreate("Failb"+IntegerToString(i), OBJ_TEXT, indicator_window, Time[i], 55); 
            ObjectSetText("Failb"+IntegerToString(i), " Sell HH @ "+DoubleToStr(NormalizeDouble(iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,100,i))+200*Point,4),4), 31, "Impact", Maroon);
            ObjectCreate("Failbx"+IntegerToString(i), OBJ_TEXT, indicator_window, Time[i], 55); 
            ObjectSetText("Failbx"+IntegerToString(i), "Sell HH @ "+DoubleToStr(NormalizeDouble(iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,100,i))+200*Point,4),4), 31, "Impact", Red);}
         

The red stripe comes from me having been using red color for continuation divergences (price too close to the median).

if (MathAbs(Close[i+1]-iMA(symbol,0,480,0,MODE_SMA,PRICE_MEDIAN,i+1))<200*Point) ObjectSet("FOCUS"+IntegerToString(i),OBJPROP_COLOR,clrRed);

Concusions. There is not often you get to see a method that is being used by exactly 1 person on the planet. It is truly futile to wanting to make a video about this, it would be simply for noone.

Based on this method, a low was made (including the lower low beat), therefore the next thing that would have to be recognized is a high. I fully expect that my 3 expressions would promt me a signal and I would not need to make any changes until then, but I would consider adding some longs on the way up. I think that a 1.0975+ print would likely be made, and the high is within the scope even with the current level of consolidation (“N:” for North). It is still about the two umpires and the awfully wide moat giving support just below. Price, by the way is actually 7 pips higher, only the spread makes it look like it has pulled back deeply and closed below the Umpire line (middle chart, onterrupted brown) whereas it closed more like at it. There was another corver low (CLOW) made on Friday and a Higher High seems to be missing for a reversal divergence, whilst the daily stochastic is embedded.

I would think a weekly reversal should be taking place this coming week where the Weekly RSI2 would print something below 87.5

There is an upper axis in the 1.12s (if things would get carried away). Look back, on the left light green field when the stochastic went into the 90s, there was anotherother move up that ended up with a Higher High & a lover reading. That’s what is missing here.

Electric Hair

Is it possible to use energy levels to confirm that a high / low is in / very near?

I certainly seem to think so. White verticals.

The 3 expressions:

(ExtMapBuffer[i]>ExtMapBuffer[i+1]+4 && ExtMapBuffer[i+1]<StdDevLoBuffer[i+1]+5) 
      || (ExtMapBuffer[i+1]<StdDevLoBuffer[i+1] && ExtMapBuffer[i+2]<StdDevLoBuffer[i+2] && ExtMapBuffer[i+3]<StdDevLoBuffer[i+3] && ExtMapBuffer[i+4]<StdDevLoBuffer[i+4] && ExtMapBuffer[i+5]<StdDevLoBuffer[i+5] && ExtMapBuffer[i]<35 && StdDevLoBuffer[i]<38)
      || (ExtMapBuffer[i]>ExtMapBuffer[i+1]+2 && ExtMapBuffer[i+1]<StdDevLoBuffer[i+1] && StdDevLoBuffer[i]>44) 
extern int ChoppinessPeriod=48;        // Number of bars to evaluation CI
extern int SmoothingPeriod=1;          // Number of bars to apply SMA
extern int StdDevPeriod=48;            // Number of bars to evaluate Standard Deviation of the CI

 for (int i=MaxCalcBars; i>=0; i--) 
    {
    IntMapBuffer[i] = ChoppinessIndex(ChoppinessPeriod,i);
    bufferTemp1 = 0;
    for(int j=0; j<SmoothingPeriod; j++) { z=i+j; bufferTemp1 += IntMapBuffer[z]; }
    ExtMapBuffer[i] = bufferTemp1 / SmoothingPeriod;
    IntStdDevBuffer[i] = StdDev(i,StdDevPeriod);
    bufferTemp1 = 0;
    bufferTemp2 = 0;
    for(int n=0; n<StdDevPeriod; n++)
      {
      z=i+n;
      if (StdDevFollowPrice)
        {
        bufferTemp1 += ExtMapBuffer[z];
        bufferTemp2 += ExtMapBuffer[z];
        }
      else
        {
        bufferTemp1 += 50;
        bufferTemp2 += 50;
        }
      bufferTemp1 += IntStdDevBuffer[i]*2;
      bufferTemp2 -= IntStdDevBuffer[i]*2;
      }
    StdDevHiBuffer[i] = bufferTemp1 / StdDevPeriod;
    StdDevLoBuffer[i] = bufferTemp2 / StdDevPeriod;
    }

Credits to David Moser for adding STD bands to the plots.

Taking It On The Chimp

The first time in English history, a double U makes sense. & the Unicorned beef too.

The Umpires, as a reminder require a 4H RSI 14 HL2 72+ print outside the 2-std Bollinger Band, with the RSI print being the highest in the last sequence of 7.

RSI[i]>upper2[i] && RSI[i]>72 && High[i]>iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_UPPER,i)+50*Point && Close[i]<High[i]-30*Point && RSI2[i]>RSI2[i+1] && RSI2[i]>RSI2[i+2] && RSI2[i]>RSI2[i+3] && RSI2[i]>RSI2[i+4] && RSI2[i]>RSI2[i+5] && RSI2[i]>RSI2[i+6]

Instead of the Umpires Striking Back, this time they took in the chimp for a good 64 pips. Yet the last word remains theirs.

At the moment this break out is a weekly fake out. I would not be surprised if by the close only the wick would remain above the interrupted line.

An ABC is the current plan. 14-sample Window Envelope was discharged on for the 2nd time.

Now, let’s ask New Money how they felt about going in again in the double premium.

– Not even for a double rainbow!

What can you do when you are Big in U-pan?! The brick wall (Risk off limit) next to the Q could never be closed above twice in a row, not even with a fake gap up.

The double premium is outside the 480-sample 15-min Bollinger Band.

This is a reversal with no hope of anyone wanting to pay premium for it.

Now, let’s talk effing broker.

I can’t prove it (maybe I could by looking at other feeds), but at 3 PM GMT sharp the 20-pips gap up would not be possible by mere spread expansion, they had to shift the qoute feed as well. See, if they raise the spread to 20 pips, then the ask would move 10 pips out and the bid would do the same. All in all, on a bid chart you should see a 10-pip change. The psychological effect, that the market is suddenly running away urges you to play along and sets you mentally eager to take on longs as price decends. How bizarre, Bizarro.

See how the upper continuation divergence held, and the lower one broke. (Brown Lines)

High Carb Research

Saturday, burning time.

1st conclusion is in line with what I have been pointing to for some time. A turn does not occur without the fractal energy reserves rising first. This kind of means that there would be a volatility surge allowed by the excess energy gained by the motion, and so here’s another proof.

The same sequence of events seem to mark the turning process.

Magenta line is 35-sample Exponential Opens. The 4 yellow / cyan lines are 26 pips extra displacements.

Small channel is between the first yellow and cyan. Wide channel is between the second yellow and second cyan.

The boxes are highlights of the optimal entry. They are mostly a capped move at the Fresh Long / Fresh Short line which is the 20-pip displacement.

In this second example volatility spun up , and the optimal entry was one more line out.

I drew those horizontal brown lines on the outreaches.

Which brings us to the current turn. The volatility grew a bit to from a narrow to a wide channel, but not the Enigmatic level, therefore I would not count this as a reversal, but rather a buying opportunity for a continuation from around the Part 2 yellow, wide channel limit.

Typing the last line’s three letters reminded me of Alex Nason’s twitter handle which is WEF is the next WTF.

Acknowledge & Evolve

Price has been spending too much time above the E-207 Band.

Now, the distance between the 207 Low and 712 Median is about 34 pips. This is bad news for the bears, as a 26+ pips wide river would usually be too big to cross. See the appearing support in the shape of the green fill.

The evolution on my side is better calibration, new auto targeting exits, new thinking & new behavior.

It has no name, but it is based on the Axel S system, I just replaced the lead signal to the 8 Hour EMO and opted for a 15-min chart.

The calibration

The targeters



/////Long Target - Code 26 8-EMO+26

if( OrderType()==OP_BUY && OrderStopLoss()==.26 && OrderTakeProfit()!=NormalizeDouble(iMA(symbol,15,35,0,MODE_EMA, PRICE_OPEN,0)+260*Point,4) && OrderOpenPrice()<NormalizeDouble(iMA(symbol,15,35,0,MODE_EMA, PRICE_OPEN,0)+260*Point,4)-50*Point
 ) 
       { OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), NormalizeDouble(iMA(symbol,15,35,0,MODE_EMA, PRICE_OPEN,0)+260*Point,4), OrderExpiration());
          Print("LONG Target Set to 8-EMO @ "+DoubleToStr(NormalizeDouble(iMA(symbol,15,35,0,MODE_EMA, PRICE_OPEN,0)+260*Point,4),4));}

/////Short Target  - Code 26 8-EMO+26

if( OrderType()==OP_SELL && OrderStopLoss()==2.6 && OrderTakeProfit()!=NormalizeDouble(iMA(symbol,15,35,0,MODE_EMA, PRICE_OPEN,0)-260*Point,4) && OrderOpenPrice()>NormalizeDouble(iMA(symbol,15,35,0,MODE_EMA, PRICE_OPEN,0)-260*Point,4)+50*Point
 ) 
     {  OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), NormalizeDouble(iMA(symbol,15,35,0,MODE_EMA, PRICE_OPEN,0)-260*Point,4), OrderExpiration());
           Print("SHORT Target Set to 8-EMO @ "+DoubleToStr(NormalizeDouble(iMA(symbol,15,35,0,MODE_EMA, PRICE_OPEN,0)-260*Point,4),4));  }    



/////Long Target - Code 52 8-EMO+52

if( OrderType()==OP_BUY && OrderStopLoss()==.52 && OrderTakeProfit()!=NormalizeDouble(iMA(symbol,15,35,0,MODE_EMA, PRICE_OPEN,0)+520*Point,4) && OrderOpenPrice()<NormalizeDouble(iMA(symbol,15,35,0,MODE_EMA, PRICE_OPEN,0)+520*Point,4)-50*Point
 ) 
       { OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), NormalizeDouble(iMA(symbol,15,35,0,MODE_EMA, PRICE_OPEN,0)+520*Point,4), OrderExpiration());
          Print("LONG Target Set to 8-EMO @ "+DoubleToStr(NormalizeDouble(iMA(symbol,15,35,0,MODE_EMA, PRICE_OPEN,0)+520*Point,4),4));}

/////Short Target  - Code 52 8-EMO+52

if( OrderType()==OP_SELL && OrderStopLoss()==5.2 && OrderTakeProfit()!=NormalizeDouble(iMA(symbol,15,35,0,MODE_EMA, PRICE_OPEN,0)-520*Point,4) && OrderOpenPrice()>NormalizeDouble(iMA(symbol,15,35,0,MODE_EMA, PRICE_OPEN,0)-520*Point,4)+50*Point
 ) 
     {  OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), NormalizeDouble(iMA(symbol,15,35,0,MODE_EMA, PRICE_OPEN,0)-520*Point,4), OrderExpiration());
           Print("SHORT Target Set to 8-EMO @ "+DoubleToStr(NormalizeDouble(iMA(symbol,15,35,0,MODE_EMA, PRICE_OPEN,0)-520*Point,4),4));  }    

& the two questions I’m going to have to start asking from myself from here on over and over again:

How do you fix trading in the wrong direction?

How could you compensate for having traded in the wrong direction?


The rest of the insert would be the attachments from an unreleased entry that was going to be entitled Necro Folio.

There is Port Folio and Necro Folio.

Today we are talking about the possibility of raising the dead.

Yum. Necromancers.

This is my life & this is my knife.

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];  
}