Hedging With The Man

I’m gonna make it strange, for once in my life.

I’m flirting hedging with the Man in the Mirror.

You can try it at home, but do not bother with IC Markets, for they would suspend your account using the bandwidth for placing and deleting pending orders (hyperactivity they call it).

// Hedge 50 pips out for 1-position by Macdulio (forexfore.blog) in 2022

#include <stdlib.mqh>
extern int magic_number = 60;
extern int magic_number2 = 61;
int profits;
double Lots;
  double nakedshorts[];
  double nakedlongs[];
  
  double open_price;
  double stop_loss_price;
  double take_profit_price;
  double open_price2;
  double stop_loss_price2;
  double take_profit_price2;  
     
   double OrderOpenPrice;
 double OrderProfit;
 double orderstoploss = OrderStopLoss();
  string symbol = Symbol();  

int init() {
   return(0);
}

int deinit() {
  return(0);
}

int start() {
  double longaveragebuffer;
double shortaveragebuffer;
int order_type;
   
int i, counter;
int counted_bars=IndicatorCounted();
int longcount = 0;
int shortcount = 0;
double nlongs =0;
double nshorts= 0;
double shortopenedat;
double longopenedat;
double longsize;
double shortsize;

profits = 0;
 int hstTotal=OrdersHistoryTotal();

 counter = 0;
int overdrivecounter =0;


 for(i=OrdersTotal()-1; i>=0 ; i--)
 {   
   
   if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)
        { 
           Print("Access to orders list failed with error (",GetLastError(),")");
           break;
        }
             if (OrderType() == OP_BUY && OrderMagicNumber()!=magic_number) 
             {
               nlongs = nlongs+OrderLots();
               longcount = longcount+1;
               longaveragebuffer = longaveragebuffer+(OrderOpenPrice()*OrderLots()); 
               longopenedat = NormalizeDouble(OrderOpenPrice(),5);   
               longsize = NormalizeDouble(OrderLots(),2);
             }  
               
             if (OrderType() == OP_SELL && OrderMagicNumber()!=magic_number2 )
             {
               nshorts = nshorts+OrderLots(); 
               shortcount = shortcount+1;         
               shortaveragebuffer = shortaveragebuffer+(OrderOpenPrice()*OrderLots());
               shortopenedat = NormalizeDouble(OrderOpenPrice(),5);
               shortsize = NormalizeDouble(OrderLots(),2);              
             }
                      
   }

if (shortsize!=0) Print ("shortsize:",shortsize);
if (longsize!=0) Print ("longsize:",longsize);
   
 
double  account = AccountEquity(); 
//double MaxLots = NormalizeDouble(AccountEquity()*.00265,2);    
double MaxLots = NormalizeDouble(AccountEquity()/2/1000,2);     

   double longsz;
   if (nshorts==0 && Close[0])  longsz=NormalizeDouble((MaxLots-nlongs),2);
   else longsz = NormalizeDouble((nshorts-nlongs),2);
   if (longsz>MarketInfo(symbol,MODE_MAXLOT)) longsz=MarketInfo(symbol,MODE_MAXLOT); 
    
    

  if (nlongs-nshorts<=0 && shortsize>0 && shortopenedat+500*Point>Ask)
  {
   open_price = NormalizeDouble(shortopenedat+500*Point, 5);
    stop_loss_price = NormalizeDouble(0.0,Digits);
    take_profit_price = NormalizeDouble(0,Digits);
 for (i = OrdersTotal() - 1; i >= 0; i--)

      if (OrderSelect(i, SELECT_BY_POS))
        if (OrderMagicNumber() == magic_number) {
          order_type = OrderType();
          if (order_type == ORDER_TYPE_BUY_STOP) {
            if ((NormalizeDouble(OrderOpenPrice(), Digits) != open_price) || (NormalizeDouble(OrderStopLoss(), Digits) != stop_loss_price) || (NormalizeDouble(OrderTakeProfit(), Digits) != take_profit_price)) {
              if (!OrderModify(OrderTicket(), open_price, stop_loss_price, take_profit_price, OrderExpiration()))
                Print("Error: ", ErrorDescription(_LastError));
            }
            break;
          }
          else if (order_type == ORDER_TYPE_BUY)
            break;
        }
    if (i < 0)
      if (OrderSend(symbol, OP_BUYSTOP,  shortsize, open_price, 3, stop_loss_price, take_profit_price, magic_number+" Hedge Break Of - BUY", magic_number,0) < 0)
        Print("Error: ", ErrorDescription(_LastError));
  }

 
   double shortsz;
   
  if (nlongs==0) shortsz = NormalizeDouble((MaxLots-nshorts),2);
  else shortsz = NormalizeDouble((nlongs-nshorts),2);
  if (shortsz>MarketInfo(symbol,MODE_MAXLOT)) shortsz=MarketInfo(symbol,MODE_MAXLOT);

 
 
 if (nshorts-nlongs<=0 && longsize>0 && longopenedat-500*Point<Bid)
   {
  
   open_price2 = NormalizeDouble(longopenedat-500*Point, 5);
    stop_loss_price2 = NormalizeDouble(0,Digits);
    take_profit_price2 = NormalizeDouble(0,Digits);
    for (i = OrdersTotal() - 1; i >= 0; i--)
      if (OrderSelect(i, SELECT_BY_POS))
        if (OrderMagicNumber() == magic_number2) {
          order_type = OrderType();
          if (order_type == ORDER_TYPE_SELL_STOP) {
            if ((NormalizeDouble(OrderOpenPrice(), Digits) != open_price2) || (NormalizeDouble(OrderStopLoss(), Digits) != stop_loss_price2) || (NormalizeDouble(OrderTakeProfit(), Digits) != take_profit_price2)) {
              if (!OrderModify(OrderTicket(), open_price2, stop_loss_price2, take_profit_price2, OrderExpiration()))
                Print("Error: ", ErrorDescription(_LastError));
            }
            break;
          }
          else if (order_type == ORDER_TYPE_SELL)
            break;
        }
    if (i < 0)
      if (OrderSend(symbol, OP_SELLSTOP, longsize, open_price2, 3, stop_loss_price2, take_profit_price2, magic_number2+" Hedge Break Of - SELL", magic_number2,0) < 0)
        Print("Error: ", ErrorDescription(_LastError));
  }
  
        
  return(0);
}

This is one free piece of the puzzle. The 50 pip was designed for an accurate entry, an oversold / overbought neckline relative to the current consolidation mean. In theory it should never get a fill if you can figure the direction right (where was the last qualifying head & shoulder) and if you don’t get unlucky overnight with an extra 10 pips in both direction on the bid and the ask from your broker.

I wrote the program blind (offline, over the weekend), if it does not function well, come back I’ll update it.

It was designed for one single entry, yes. What does the routine do if you open a second position? Leave it in the comments.

CI has not recharged yet for a new center to be in place.

The thinking is of course simplifying things. One single position, that is the max size that a 50-pip move against would not result in a 50% draw down. The management of the hedge is based on understanding where to exit it and capturing back some / all of that temporary loss during a counter move. Protective stop loss once in the clear is a good idea. Gotta learn when to have the automated trading button temporarily off.

Guy’s a genius.

Ok, Madis is Bringin’ it too.

Now, let’s talk about that close again. It settled on a Green C, because the stochastic went higher than the target range (buying got too eager). You could still see a green period after this with a Green Laser Beam on Monday or simply a float sideways to up, but I would surrender all upside hopes upon tagging the E-9 (Red).

The Capitulation

Momentum flips with today closing back up 27 pips and Stochastic in the reversal range.
The image for the ages. Price was staying oversold right before the final capitulation act.

This move to -135 – I buy it for a left shoulder. 135 is not all that different from 65 in the mirror, now is it?

What next?

A move to the overbought. (Good old example image below) If price does not manage to achieve a new consolidation for the rest of the day, we are talking 1.1227. From there a move to a Zero likely with a new range by then. After, a Wave 3 perhaps to +300. At least, that is my thinking for now.

…from here on an unreleased blog entry that would had been called

Music To My Fears

I was thinking about Allister Brimble the other day. What was Mr. Project X Superfrog up to these days?

I found All Good Things on his YouTube as expected.

A lot of my CDs were brought over from the Philippines. On top there were a couple of Scopece CDs (Fox Hunting, Any Time). I was wondering for a minute, who even knows his name?

I did not even remember the brown Color Theory T-shirt that was in the laundry. Must had come with the first purchase of 7 or so CDs from Brian Hazard. How is your Napster Ponytail hanging on Huntington Beach, buddy?

…

Last Second To Midnight

By now I shared finding the consolidation mean, my percentage tool w/ labels and some of the things that seemed recurring as well as the static range made up of just shy of 2x fluctuation maximums from the 50 line.

You may be tired of this image, but oh, it managed to capture so much.

300 was followed by a 0 print at the other end.

The recent -100 went for the opposite 0: +100.

Price went below the cyan 0 line by almost 100, amd the zero (hard to see as it is covered out by the yellow money flow displacement) was a magenta line in ecistence briefly – imagine it opposite the interrupted cyan line.

Conclusion: 0 seeks 0.

Next up -30 on a future range, then equate at out of oversold and sell more at overbought (80) until a felft shoulder print (45-70%) before the last move down settling on a 0.

If the head itself overshoots the 0 by 20%, sell the next 0 again (100) for a divergent lower low.

Either this move mentioned above or the 0 after the LS would be the revolving door.

I should also mention that the -80 print earlier did not qualify for an LS as it was more than 70.

One more lesson: when the downside move overshot -200, price did not manage the +100, only got to 90 (deeply overbought).

The future is bright right before the last toll.

Price just bounced off the oversold. Should continue to at least -30, perhaps beyond -45 (LS). A lower low regardless. Adding to shorts.

…

The world’s gonna blow your brain.

The 300

So this was the setup:

The -70 and the -80 are testament to the high volatility at hand.

The OB / 0 range once broken is the play.

I have come to accept that direction can be turned without the daily 18-sample Stoch going to extreme.

Now the momentum flips back down after 8 days of not being able to touch the E-44.

The difference between the bottom example and the current one was the momentum.

///fizzle out
 if (High[i+8]<E44[i+8] && High[i+7]<E44[i+7] && High[i+6]<E44[i+6] && High[i+5]<E44[i+5] && High[i+4]<E44[i+4] && High[i+3]<E44[i+3] && High[i+2]<E44[i+2] && High[i+1]<E44[i+1] && High[i]<E44[i] &&
   cap[i+8]>0 && cap[i+7]>0 && cap[i+6]>0 && cap[i+5]>0 && cap[i+4]>0 && cap[i+3]>0 && cap[i+2]>0 && cap[i+1]>0) cap[i]=-1; 

The outcome in the bottom example was +300.

Since the parenting range is counted from 0 to 100, -200 is the equivalent of +300 for distance.

We can say that they both managed to get to the “300” thanks to the volatility that was available.

The initial move – due to its velocity – made projections for itself and already filled the first one.

In terms of what should happen now, the ideas derived from the prior example are as follows:

You should see a strong counter move that would not stop until the 15-minute 48-sample CI is back above 53 – and even then it would likely go to the future opposite “Zero” line which is going to be 36 pips higher than the consolidation mean itself. Time to find some available Choppiness indicator.

From there would come the next leg down and – see the bottom of the first image again, you should see up to 4 different legs down, one or two reaching to 30% on the opposite end, one making a left shoulder by achieving 45-65% and finally the touch of the Zero on the lower end would mean the head / longer term holding buy. The next left shoulder down may take out the low being made today. Just look at the bottom half of the first image and mirror everything.

It was certainly dumb of me thinking that the trendline made by three recent daily lows was anything more than a setup.

Unrelenting hammering at the Guard Rail was not going to let price to return to the mean.

The bounce could get back up to just below 1.04

fiboobjnams

Forget that a head has to be further out than a left shoulder. We got work to do. Let’s go!

ObjectCreate("Fiba", OBJ_FIBO, 0, Time[10], NBEU[0], Time[10],NBED[0]);
            
string fiboobjnams = "Fiba";

ObjectSet(fiboobjnams, OBJPROP_FIBOLEVELS, 21);
     ObjectSet(fiboobjnams, OBJPROP_FIRSTLEVEL, 0.0);
   ObjectSetFiboDescription(fiboobjnams,0,"0     %$");
   ObjectSet(fiboobjnams, OBJPROP_FIRSTLEVEL+1, 0.20);
   ObjectSetFiboDescription(fiboobjnams,1,"20-OVERSOLD   %$");
   ObjectSet(fiboobjnams, OBJPROP_FIRSTLEVEL+2, 0.4);
   ObjectSetFiboDescription(fiboobjnams,2,"40     %$");
   ObjectSet(fiboobjnams, OBJPROP_FIRSTLEVEL+3, 0.50);
   ObjectSetFiboDescription(fiboobjnams,3,"50     %$");
   ObjectSet(fiboobjnams, OBJPROP_FIRSTLEVEL+4, 0.6);
   ObjectSetFiboDescription(fiboobjnams,4,"60     %$");
   ObjectSet(fiboobjnams, OBJPROP_FIRSTLEVEL+5, 0.8);
   ObjectSetFiboDescription(fiboobjnams,5,"80-OVERBOUGHT   %$");
   ObjectSet(fiboobjnams, OBJPROP_FIRSTLEVEL+6, 1.000);
   ObjectSetFiboDescription(fiboobjnams,6,"100.0     %$");
   ObjectSet(fiboobjnams, OBJPROP_FIRSTLEVEL+7, -0.3);
   ObjectSetFiboDescription(fiboobjnams,7,"-30->80     %$");
   ObjectSet(fiboobjnams, OBJPROP_FIRSTLEVEL+8, -0.45);
   ObjectSetFiboDescription(fiboobjnams,8,"-45->C.NBE   %$");
 
   ObjectSet(fiboobjnams, OBJPROP_FIRSTLEVEL+9, 1.3);
   ObjectSetFiboDescription(fiboobjnams,9,"130->20     %$");
   ObjectSet(fiboobjnams, OBJPROP_FIRSTLEVEL+10, 1.45);
   ObjectSetFiboDescription(fiboobjnams,10,"145->C.NBE  %$");
 
 ObjectSet(fiboobjnams, OBJPROP_FIRSTLEVEL+11, 2.0);
   ObjectSetFiboDescription(fiboobjnams,11,"200     %$");
   ObjectSet(fiboobjnams, OBJPROP_FIRSTLEVEL+12, 3.0);
   ObjectSetFiboDescription(fiboobjnams,12,"300     %$"); 
   
 
 ObjectSet(fiboobjnams, OBJPROP_FIRSTLEVEL+13, -1.0);
   ObjectSetFiboDescription(fiboobjnams,13,"-100     %$");
   ObjectSet(fiboobjnams, OBJPROP_FIRSTLEVEL+14, -2.0);
   ObjectSetFiboDescription(fiboobjnams,14,"-200     %$");   

 ObjectSet(fiboobjnams, OBJPROP_FIRSTLEVEL+15, -0.8);
   ObjectSetFiboDescription(fiboobjnams,15,"-80 BREAK BELOW   %$");
    ObjectSet(fiboobjnams, OBJPROP_FIRSTLEVEL+16, 1.80);
   ObjectSetFiboDescription(fiboobjnams,16,"180 BREAK ABOVE  %$");
   
   ObjectSet(fiboobjnams, OBJPROP_FIRSTLEVEL+17, -0.6);
   ObjectSetFiboDescription(fiboobjnams,17,"-60 !!!   %$");
    ObjectSet(fiboobjnams, OBJPROP_FIRSTLEVEL+18, 1.60);
   ObjectSetFiboDescription(fiboobjnams,18,"160 !!!   %$");
   
   
      ObjectSet(fiboobjnams, OBJPROP_FIRSTLEVEL+19, -0.2);
   ObjectSetFiboDescription(fiboobjnams,19,"-20-OVERSOLD   %$");
    ObjectSet(fiboobjnams, OBJPROP_FIRSTLEVEL+20, 1.2);
   ObjectSetFiboDescription(fiboobjnams,20,"120-OVERBOUGHT   %$");
   
   ObjectSet( "Fiba", OBJPROP_LEVELCOLOR, clrNavy) ;
   ObjectsRedraw();

It would be normal to think that a head has to qualify for a turn, but what I’m finding here is that not only the left shoulder has to precede the head, but it too has to be right and it is rather hard for it to qualify.

This is all the data I can get buffered in with 15 min / MT4.

Now we need to see a head and shoulder in reversed order on the top

No rush.

The filp.

Tezro elemento after the head print is the confirmation.
Quattro componento is inertia.
Bear Party is over for now. Time to fly.

It’s A Tarp!

Lessons of the day.

So yeah, there was that trendline, but let’s not start with that.

What happened here?

Number 1: institutions tip their hands: price moves very quickly due to high volume buying.

When large quantities are needed, they must buy on separate occasions: not to move price too far too fast, as that would be detrimental to the average cost, but also due to low liquidity: there aren’t enough contracts on offer.

So they wait for the price to fall back, they are keep on buying at market, but even that isn’t reaching the volume they had in mind. So they are going after all the pending break out orders and stop losses below the last swing low. The retail’s stop losses are gonna be within 15 pips likely.

This is not stop hunting, but a last resort of desperation to accumulate enough longs that they would get to hand back out on the way to 1.0720.

Now you can kind of picture how a lot of the 5th waves are made and why do they get 16 pips further than the last wave.

This deserves a Chuck Testa.

Perhaps even a Terra Cresta.

Slightly Mad

Woman in Chains, meningitis…

It finally happened…

I have the right metrics for spotting a left shoulder, a head, a way of anticipating the end of the divergence under development and it is time for the definitions.

A left shoulder achieves a 45%-65% gain of extra distance beyond the parenting range.

A head fails to achieve what the left shoulder had managed to do. It is unable to get away from the current patenting range to the extent that the left shoulder could, thus setting up an end of impulse wave with a reversal divergence.

If a head gets violated more than 5 hours down the road, that is a break out and needs to be played/hedged.

A head would manage at least a zero print (and nominally would get further than the left shoulder, but not relative to the current parenting range), but would fall shy from the previous distance achieved by at least 25%.

What is necessary for the head is Full Contact. I think this much I can remember.

////zero dn   
      if (iFractals(symbol,0,MODE_LOWER,i) && Low[i-1]>Low[i] && Low[i]>NBED[i]-330*Point && 
        (
         (High[i]>NBED[i] && Low[i]<NBED[i])  || (High[i+1]>NBED[i+1] && Low[i+1]<NBED[i+1]) || (High[i+2]>NBED[i+2] && Low[i+2]<NBED[i+2])
         || (High[i+3]>NBED[i+3] && Low[i+3]<NBED[i+3])  || (High[i+4]>NBED[i+4] && Low[i+4]<NBED[i+4]) 
         ) 
         &&
         (
          (Low[i+22]<NBED[i+22]-330*Point && NBED[i+22]==NBED[i+25]) || (Low[i+23]<NBED[i+23]-330*Point && NBED[i+23]==NBED[i+25])
         )
      ){
        ObjectCreate("Obellix"+IntegerToString(i), OBJ_TEXT, 0, Time[i], Low[i]+80*Point); 
     ObjectSetText("Obellix"+IntegerToString(i), CharToStr(77), 38, "Wingdings", clrDarkGreen);
      ObjectCreate("Targeted"+IntegerToString(i), OBJ_TEXT, 0, Time[i],NBEU[i]+((NBEU[i]-NBED[i])/10*4.5)+50*Point );  
                ObjectSetText("Targeted"+IntegerToString(i), "TGT: "+DoubleToStr(NormalizeDouble(NBEU[i]+((NBEU[i]-NBED[i])/10*4.5),4),4), 16, "Arial Black",  clrPurple);
   }

The move ain’t over till it’s over. Catching the head is the optimal entry. A rising/falling wedge has a sequence of a shoulder and a head.

I’m feeling slightly sad that I managed to get myself fully trapped by having no canes of knowledge, but constant uncertainties blowing at my head from a high speed fan.

Knowing where you need to hedge and until when makes a world of difference.

As for this counter trend move down was larger (230 pips) than the most recent largest (around 217 pips) this does not mean that I should be throwing away all of my ideas about the real direction.

Projected distance extension fill

No, not snail shells.

Now, who is singing songs in my head that I have never heard before?

Nitty Gritty

OK. Grab some adult beverage & let’s go. We’ll be looking at counter moves and terminal waves.

If you look at the big picture, the trend is up – despite of the 170-pip sell-off in the last 2 days.

See, the volume & momentum is still green, because the 18-sample stochastic hasn’t been taken to the extreme, because the pro volume did not happen with an RSI2 below 40, and the RSI2 was only temporarily in the “Enough To Turn” field yesterday, but not by the settlement. Kudos for the bears to be able to capitalize in on this window of opportunity in a big way.

With all this said, there are counter moves in every directional move, as you can see by the white highlights below:

These moves in case of this trading instrument cap out around 210-220 pips, but the 90, 130 and 170 numbers I picked due to wanting to get a fill, and the spacing is an intentional 40 pips. With me so far?

Normally after the green laser beam (first image) price would conquer the 20 SMA within 3 days and would challenge the E44 in 6. After 7 the move may be considered long in the tooth. Of course this run up felt like a not normal, lackluster rally.

Now, the following things we are learning together.

The cyan lines are the “Zero to Zero” range around the last consolidation weight.

After the “end of wave” print of 45, there was a back test of this level arriving at a zero print. This we’re going to call “taking a stand”.

That -45 block could be also read as a Zero to No Break Extension (10 pips lower) if we are using the previous range’s data.

What we are trying to figure out here is this flat-top-drop (trademark of Oscar Carbonara) of 3 domes at 1.06 why and how are still calling for a house on the peak.

As we gathered, the move can still be a counter move within the wave for a bit longer. What went wrong on the way down at the potential terminal area of growth (50% extra) is that the price went extra strong and violated the 60% or the 61.8314432% if you have this kind of a fetish.

As you can spot on the first image, the 170 pips discount comes in at 1.0444 and we are yo-yoing around the terminal 50%. I’m thinking the continuation divergence (higher low) is very close, especially if there would be no closes below the 60%.

Can’t afford music today 🙂 well, ok maybe 1


////zero up
   if (High[i]>NBEU[i] && High[i+2]<NBEU[i+2] && High[i+1]<NBEU[i+1] && High[i-1]<NBEU[i-1] && Close[i]<NBEU[i] &&  NBEU[i]!=EMPTY_VALUE){
        ObjectCreate("Obellix"+IntegerToString(i), OBJ_TEXT, 0, Time[i], High[i]+50*Point); 
     ObjectSetText("Obellix"+IntegerToString(i), CharToStr(77), 38, "Wingdings", clrRed);
      ObjectCreate("Targeted"+IntegerToString(i), OBJ_TEXT, 0, Time[i],NBED[i]-((NBEU[i]-NBED[i])/10*4.5)+50*Point );  
                ObjectSetText("Targeted"+IntegerToString(i), "TGT: "+DoubleToStr(NormalizeDouble(NBED[i]-((NBEU[i]-NBED[i])/10*4.5),4),4), 16, "Arial Black",  clrPurple);
   }
   
////zero dn   
      if (Low[i]<NBED[i] && Close[i+1]>NBED[i+1] && Low[i-1]>Low[i]  && Low[i+1]>Low[i] && Close[i]>NBED[i] &&  NBED[i]!=EMPTY_VALUE){
        ObjectCreate("Obellix"+IntegerToString(i), OBJ_TEXT, 0, Time[i], Low[i]+80*Point); 
     ObjectSetText("Obellix"+IntegerToString(i), CharToStr(77), 38, "Wingdings", clrDarkGreen);
      ObjectCreate("Targeted"+IntegerToString(i), OBJ_TEXT, 0, Time[i],NBEU[i]+((NBEU[i]-NBED[i])/10*4.5)+50*Point );  
                ObjectSetText("Targeted"+IntegerToString(i), "TGT: "+DoubleToStr(NormalizeDouble(NBEU[i]+((NBEU[i]-NBED[i])/10*4.5),4),4), 16, "Arial Black",  clrPurple);
   }
////-45 dn
 if (Low[i]<NBED[i]-340*Point  && Close[i+1]>NBED[i+1]-340*Point && Low[i-1]>Low[i]   && Low[i+1]>Low[i] && Close[i]>NBED[i]-340*Point &&  NBED[i]!=EMPTY_VALUE){
        ObjectCreate("Obellix"+IntegerToString(i), OBJ_TEXT, 0, Time[i], Low[i]+80*Point); 
     ObjectSetText("Obellix"+IntegerToString(i), CharToStr(77), 38, "Wingdings", clrGreen);
      ObjectCreate("Targeted"+IntegerToString(i), OBJ_TEXT, 0, Time[i],NBEU[i]+100*Point+50*Point );  
                ObjectSetText("Targeted"+IntegerToString(i), "TGT: "+DoubleToStr(NormalizeDouble(NBEU[i]+100*Point,4),4), 16, "Arial Black",  clrPurple);
   }
      

The 14-sample window envelope is at 1.0433

This is an oversold, but not embedded weekly bear market. Oversold by itself does not attract new money. Pros target either the daily Bollinger Band or a Weekly Window Envelope to exit (whichever is more reasonable.)

TragiComix

Full left rudder! – as Ham Tonks would say.

No, I did not turn into Schindler’s fundamentalist all of a sudden, but there is something to be said here about them central plonkers.

The Spainard CP-Lie came in at 10.2 today.

This would leave the ECB with having to start tightening agressively.

Although the FED is already after a .25, a .5 and a .75 hike, Europe is to start from a decades long stand still. And they would have to do it at least twice the pace of the FED. It is not the nominal rate that matters, but the rate of change. Do you really want to be short the Euro before it getting a horse shoe?

Straight outta Compton nowhere.

The sunset images I took at a summer Detasseling labor camp.
channel target filled, bottom of channel made

CI Moat Dynamic & The Bear

Back to my fruits…

Browsing through my own ideas one after another.

After Projected Distance, what use does my CI Moat Dynamic have in the current Bear Market?

How about helping to spot a lower high for an optimal daily entry?

An image for warm-up.

The near miss took forever to be beaten and the drop wasn’t sensational either.

You get to label up the next one and take note of the higher low at the end.

I have nothing for sale any more. I closed my US dollar denominated account that was linked to the PayPal. Paying for this blog as long as I live. Never stumbled upon a meaningful collaboration.