4-Letter Bird

Poor Toy Soldiers, they may be thinking that I am picking on them.

I’m not. It is a side effect of being a poet to wanting to find meaning, content even when it is not necessary.

I’m just doing my own thing passing through life.

With candour I find my essence in opposing faulty thinking.

So when Ira says, this market is looking for ways to become bullish again, I display my own evidence of a market that is trying to break down, but has to make liquidity breaks to find new money coming in. Some would refer to this as giving a discount.

I believe that a liquidity break is brought on by at least two times half an hour disconnection from the 30-sample BB along with a deeply oversold RSI4 reading.

 //////Liquidity break up
  
  if (i>0 && orange[i+3]!=Low[i+3] && orange[i+2]==Low[i+2] && orange[i+1]==Low[i+1] && iRSI(symbol,0,4,PRICE_MEDIAN,i)<10 && iRSI(symbol,0,4,PRICE_MEDIAN,i-1)>10 ){
    ObjectCreate("Talmat"+DoubleToStr(i), OBJ_TEXT, 0, Time[i+4], Low[i]+120*Point); 
               ObjectSetText("Talmat"+DoubleToStr(i), "7-hr Liq Brk", 32, "Impact", Purple);
   if (Low[i]<stratod[i]) ObjectSetText("Talmat"+DoubleToStr(i), "Kick Start", 32, "Impact", Blue);
  }
  
  if (i>0 && orange[i+4]!=Low[i+4] && orange[i+3]==Low[i+3] && orange[i+2]==Low[i+2] && iRSI(symbol,0,4,PRICE_MEDIAN,i)<10 && iRSI(symbol,0,4,PRICE_MEDIAN,i-1)>9 ){
    ObjectCreate("Talmat"+DoubleToStr(i), OBJ_TEXT, 0, Time[i+4], Low[i]+120*Point); 
               ObjectSetText("Talmat"+DoubleToStr(i), "7-hr Liq Brk", 32, "Impact", Purple);
   if (Low[i]<stratod[i]) ObjectSetText("Talmat"+DoubleToStr(i), "Kick Start", 32, "Impact", Blue);
  }
  
  //////Liquidity break down
  
  if (i>0 && yellow3[i+3]!=High[i+3] && yellow3[i+2]==High[i+2] && yellow3[i+1]==High[i+1] && iRSI(symbol,0,4,PRICE_MEDIAN,i)>90 && iRSI(symbol,0,4,PRICE_MEDIAN,i-1)<90 ){
    ObjectCreate("Talmat"+DoubleToStr(i), OBJ_TEXT, 0, Time[i+4], High[i]-120*Point); 
               ObjectSetText("Talmat"+DoubleToStr(i), "Liq Brk", 32, "Impact", DeepPink);
               if (High[i]>stratou[i]) ObjectSetText("Talmat"+DoubleToStr(i), "Kick Start", 32, "Impact", Blue);
  }

I also believe that if the 3rd 30-minute candle was outside the Stratosphere line, that’s more of a Horse Kick, hence I am calling it a Kick Start.

Notice below that the Kick Start low eventually got re-visited and exceeded by some 6 pips.

So was the last Kick Start print on the upside. If the liquidity breaks occur to the upside and the last Kick Start high was re-enforced, why would you be wanting to look for more upside? I believe when money comes in to this machine spinning its wheels in one place, the direction would be utterly clear.

I’m good old friend of the 30-minute chart. It brings out the best of me, like histogram plots made onto the main chart. I may be the first to have ever done this in the history of MT4.

This is an example for programming with feelings. I do not consciously know why I would need two sets of arrays to make the plot, but I feel that it should be done that way, and ultimately it works.

I guess dumb ass Jack Ma’s “emotional intelligence” may actually refer to something in the right context.

Save Your

This is going to be a 3-in-one, lile a Vidal Sassoon toothbrush.

Pay for none, you get 3.

First: first and second encounters. With the sphere lines, that is.

Back to Back two X means reversal.

Success leads to target projection.

The displacements are in the previous blog entry.


////first & second encounters - upside stratosphere

 if (High[i+2]<stratou[i+2] && High[i+1]<stratou[i+1] && High[i]>stratou[i]){
          ObjectCreate("Poet"+DoubleToStr(i), OBJ_TEXT, 0, Time[i], High[i]+80*Point); 
            ObjectSetText("Poet"+DoubleToStr(i), "x", 32, "Wingdings", Crimson);
          if (Close[i]>stratou[i]) { ObjectSetText("Poet"+DoubleToStr(i), "a", 32, "Webdings", DarkGreen);           
            ObjectCreate("Talmi"+DoubleToStr(i), OBJ_TEXT, 0, Time[i], stratou2[i]-150*Point); 
            ObjectSetText("Talmi"+DoubleToStr(i), "TGT:"+DoubleToStr(NormalizeDouble(stratou2[i],4),4), 32, "Impact", Crimson);}
     } 
    
if (High[i+3]<stratou[i+3] && High[i+2]<stratou[i+2] && High[i]>stratou[i]-20*Point){
          ObjectCreate("Poet"+DoubleToStr(i), OBJ_TEXT, 0, Time[i], High[i]+80*Point); 
            ObjectSetText("Poet"+DoubleToStr(i), "x", 32, "Wingdings", Crimson);
             if (High[i+1]>stratou[i+1] && Close[i+1]<stratou[i+1]){
               ObjectCreate("Talmai"+DoubleToStr(i), OBJ_TEXT, 0, Time[i], stratou[i]+150*Point); 
               ObjectSetText("Talmai"+DoubleToStr(i), "F", 32, "Impact", Crimson);
            }
          if (Close[i]>stratou[i]) {ObjectSetText("Poet"+DoubleToStr(i), "a", 32, "Webdings", DarkGreen);           
       if (Close[i+1]<stratou[i+1] && Close[i+2]<stratou[i+2] && High[i+1]>stratou[i+1]){
        ObjectCreate("Talmi"+DoubleToStr(i), OBJ_TEXT, 0, Time[i], stratou[i]-250*Point); 
           ObjectSetText("Talmi"+DoubleToStr(i), "Relapse", 32, "Impact", DarkGreen);
           }
      }  
}

     
////first & second encounters - downside stratosphere    
        
if (Low[i+2]>stratod[i+2] && Low[i+1]>stratod[i+1] && Low[i]<stratod[i]){
          ObjectCreate("Poet"+DoubleToStr(i), OBJ_TEXT, 0, Time[i], Low[i]-60*Point); 
            ObjectSetText("Poet"+DoubleToStr(i), "x", 32, "Wingdings", DarkGreen);
          if (Close[i]<stratod[i]) { ObjectSetText("Poet"+DoubleToStr(i), "a", 32, "Webdings", Crimson);           
            ObjectCreate("Talmi"+DoubleToStr(i), OBJ_TEXT, 0, Time[i], stratod2[i]+150*Point); 
            ObjectSetText("Talmi"+DoubleToStr(i), "TGT:"+DoubleToStr(NormalizeDouble(stratod2[i],4),4), 32, "Impact", DarkGreen);}
     }     

if (Low[i+3]>stratod[i+3] && Low[i+2]>stratod[i+2] && Low[i]<stratod[i]+20*Point){
          ObjectCreate("Poet"+DoubleToStr(i), OBJ_TEXT, 0, Time[i], Low[i]-60*Point); 
            ObjectSetText("Poet"+DoubleToStr(i), "x", 32, "Wingdings", DarkGreen);
            if (Low[i+1]<stratod[i+1] && Close[i+1]>stratod[i+1]){
               ObjectCreate("Talmai"+DoubleToStr(i), OBJ_TEXT, 0, Time[i], stratod[i]-150*Point); 
               ObjectSetText("Talmai"+DoubleToStr(i), "F", 32, "Impact", DarkGreen);
            }
            
          if (Close[i]<stratod[i]) { ObjectSetText("Poet"+DoubleToStr(i), "a", 32, "Webdings", Crimson);
          if (Close[i+1]>stratod[i+1] && Close[i+2]>stratod[i+2] && Low[i+1]<stratod[i+1]){
        ObjectCreate("Talmi"+DoubleToStr(i), OBJ_TEXT, 0, Time[i], stratod[i]+250*Point); 
           ObjectSetText("Talmi"+DoubleToStr(i), "Relapse", 32, "Impact", Crimson);
           }
       }              
     }         
    

////first & second encounters - upside ionosphere
 if (High[i+2]<stratou2[i+2] && High[i+1]<stratou2[i+1] && High[i]>stratou2[i]){
          ObjectCreate("Poett"+DoubleToStr(i), OBJ_TEXT, 0, Time[i], High[i]+80*Point); 
            ObjectSetText("Poett"+DoubleToStr(i), "x", 32, "Wingdings", Crimson);
          if (Close[i]>stratou2[i])  {ObjectSetText("Poett"+DoubleToStr(i), "a", 32, "Webdings", DarkGreen);           
         ObjectCreate("Talmi"+DoubleToStr(i), OBJ_TEXT, 0, Time[i], stratou3[i]-150*Point); 
            ObjectSetText("Talmi"+DoubleToStr(i), "TGT:"+DoubleToStr(NormalizeDouble(stratou3[i],4),4), 32, "Impact", Crimson);}  
     } 
    
if (High[i+3]<stratou2[i+3] && High[i+2]<stratou2[i+2] && High[i]>stratou2[i]-20*Point){
          ObjectCreate("Poett"+DoubleToStr(i), OBJ_TEXT, 0, Time[i], High[i]+80*Point); 
            ObjectSetText("Poett"+DoubleToStr(i), "x", 32, "Wingdings", Crimson);
            if (High[i+1]>stratou2[i+1] && Close[i+1]<stratou2[i+1]){
               ObjectCreate("Talmai"+DoubleToStr(i), OBJ_TEXT, 0, Time[i], stratou2[i]+150*Point); 
               ObjectSetText("Talmai"+DoubleToStr(i), "F", 32, "Impact", Crimson);
            }
          if (Close[i]>stratou2[i])  ObjectSetText("Poett"+DoubleToStr(i), "a", 32, "Webdings", DarkGreen);           
     }  
     
////first & second encounters - downside ionosphere    
        
if (Low[i+2]>stratod2[i+2] && Low[i+1]>stratod2[i+1] && Low[i]<stratod2[i]){
          ObjectCreate("Poett"+DoubleToStr(i), OBJ_TEXT, 0, Time[i], Low[i]-60*Point); 
            ObjectSetText("Poett"+DoubleToStr(i), "x", 32, "Wingdings", DarkGreen);
              if (Close[i]<stratod2[i]) { ObjectSetText("Poet"+DoubleToStr(i), "a", 32, "Webdings", Crimson);           
            ObjectCreate("Talmi"+DoubleToStr(i), OBJ_TEXT, 0, Time[i], stratod3[i]+150*Point); 
            ObjectSetText("Talmi"+DoubleToStr(i), "TGT:"+DoubleToStr(NormalizeDouble(stratod3[i],4),4), 32, "Impact", DarkGreen);}
          if (Close[i]<stratod2[i])  ObjectSetText("Poett"+DoubleToStr(i), "a", 32, "Webdings", Crimson);           
     }     

if (Low[i+3]>stratod2[i+3] && Low[i+2]>stratod2[i+2] && Low[i]<stratod2[i]+20*Point){
          ObjectCreate("Poett"+DoubleToStr(i), OBJ_TEXT, 0, Time[i], Low[i]-60*Point); 
            ObjectSetText("Poett"+DoubleToStr(i), "x", 32, "Wingdings", DarkGreen);
            if (Low[i+1]<stratod2[i+1] && Close[i+1]>stratod2[i+1]){
               ObjectCreate("Talmai"+DoubleToStr(i), OBJ_TEXT, 0, Time[i], stratod2[i]-150*Point); 
               ObjectSetText("Talmai"+DoubleToStr(i), "F", 32, "Impact", DarkGreen);
            }
          if (Close[i]<stratod2[i])  ObjectSetText("Poett"+DoubleToStr(i), "a", 32, "Webdings", Crimson);           
     }    

Also, Disco Nectar markers, in Stereo. With the 30 sample BB that is.

 
  if (High[i]<iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_LOWER,i)) {yellow[i]=iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_LOWER,i); orange[i]=Low[i]; yellow2[i]=iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_LOWER,i); orange2[i]=Low[i];}
  if (Low[i]>iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_UPPER,i)) {yellow2[i]=High[i]; orange2[i]=iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_UPPER,i); yellow3[i]=High[i]; orange3[i]=iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_UPPER,i); }
  

New Company Logo

Gotta get disconnected.

Yet another band to prove that the Germans inveted ChatGPT a long time ago.

All English words, zero meaning. Music is good though.

Tonight I catch you a ray of light

Stage fright

Will open a Campbell soup

We’ve tried

…Gonna get dressed for Sussex.

Summer In Doldrums

A Case-Schiller report.

What does it mean that the market has no liquidity? What does it mean that moves don’t play out?

When the liquidity is low, the orders are gathering around some higher interest levels with nothing much between these knots.

This results in herdy jerky movements. For one, the market is not likely to break a certain range, but at the same time the travel speed between these bumps has not much restriction imposed.

If we consider the E-16 line the Separator, then a separatist aims for freedom, the sky to be its limit.

The white lines are the Stratosphere lines. They are 45 pips away from the Separator. This is a fluctuation maximum + a tiny fake out. I have promoted the Code 47 cropper earlier.

Axel Homie features the Stratosphere lines (& Ionosphere @ 87 pips displacement).

on 30 mins the E32 is used instead.

Other obstacle considerations are the Guard Rails which are fluctuation maximum displacements of the E-207 band.

Smooth Separator

Liquidity Freaks

Let’s roll the Summer Doldrums!

Concentrate on the tricolor flags.

They mark hourly closes where a sudden quest for liquidity is launched from.

The idea is to get hedged for these moves – automatically, and take off the hedges after 6 hours.

if (i>0 && RSI2[i+1]<10 && Close[i]>iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_LOWER,i) && Close[i]<iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_LOWER,i)+120*Point && Low[i+1]<iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_LOWER,i+1) && Close[i]>Open[i] && Close[i+1]<Open[i+1]){

The condition above, the hedger below. Spent minimum time, hijacked another hedger and changed the hedge conditions. Surplus lines, yes, but they won’t make it any slower.

#include <stdlib.mqh>
extern int magic_number1 = 51;
extern int magic_number2 = 52;
extern int magic_number3 = 53;
extern int magic_number4 = 54;

extern int highRSI = 100;
extern int lowRSI = 0;

extern double Ratio = .6;
extern double MarginCallPercentage = 100;
extern bool rope_trade_allowed = true;
extern double FSize=32;
#property copyright "by Macdulio in 2023" 
#property link      "https://forexfore.blog" 
#property description "SUMMER DOLDRUMS HEDGER"  

int profits;

double RSI2[];
  double nakedshorts[];
  double nakedlongs[];
  
  
  double open_price1;
  double stop_loss_price1;
  double take_profit_price1;
  
  double open_price2;
  double stop_loss_price2;
  double take_profit_price2;

  double open_price3;
  double stop_loss_price3;
  double take_profit_price3;

  double open_price4;
  double stop_loss_price4;
  double take_profit_price4;  
  

 double OrderOpenPrice;
 double OrderProfit;
  string symbol = Symbol();   
int init() {
   return(0);
}

int deinit() {
  return(0);
}

int start() {

ArrayResize(RSI2, 600);   
ArrayInitialize(RSI2, 0); 
  
int i, counter;
int counted_bars=IndicatorCounted();
int longcount, shortcount;
double nlongs;
double nshorts;
double longaveragebuffer;
double shortaveragebuffer;
int order_type;


double  dt14 = iHigh(NULL,240,iHighest(NULL, 240, MODE_HIGH, 1590));
double  db14 = iLow(NULL,240,iLowest(NULL, 240, MODE_LOW, 1590));  
double median = (db14+dt14)/2;


for(i=100; i>=0; i--)
  RSI2[i]=iRSI(symbol,0,2,PRICE_MEDIAN,i);

//Print("High RSI: "+highRSI);
//Print(RSI2[0]);
  
profits = 0;
 int hstTotal=OrdersHistoryTotal();

 counter = 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) 
             {
               nlongs = nlongs+OrderLots();
               longcount = longcount+1;
               longaveragebuffer = longaveragebuffer+(OrderOpenPrice()*OrderLots()); 
                  
             }  
               
             if (OrderType() == OP_SELL )
             {
               nshorts = nshorts+OrderLots(); 
               shortcount = shortcount+1;         
               shortaveragebuffer = shortaveragebuffer+(OrderOpenPrice()*OrderLots()); 
             }
         // }
   }
          

  // Full Hedge for shorts
  if (nlongs<nshorts &&
  RSI2[2]<10 && iClose(symbol,60,1)>iBands(symbol,60,30,2,0,PRICE_MEDIAN,MODE_LOWER,1) &&  iClose(symbol,60,1)<iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_LOWER,1)+120*Point &&  iLow(symbol,60,2)<iBands(symbol,60,30,2,0,PRICE_MEDIAN,MODE_LOWER,2) && iClose(symbol,60,1)>iOpen(symbol,60,1) && iClose(symbol,60,2)< iOpen(symbol,60,2)){
  
  
     open_price2 = NormalizeDouble(Ask, Digits);
    stop_loss_price2 = NormalizeDouble(0.0,Digits);
    take_profit_price2 = NormalizeDouble(0.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_BUY) {
            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_BUY)
            break;
        }
    if (i < 0)
      if (OrderSend(symbol, OP_BUY,  NormalizeDouble(nshorts-nlongs,2), open_price2, 3, stop_loss_price2, take_profit_price2, magic_number2+" SUMMER DOLDRUMS HEDGER BUY 0/0",  magic_number2) < 0)
        
               Print("Error: ", ErrorDescription(_LastError));
  }
  
  

 
 
 ////////////Sell Hedge
 

// Full Hedge For Longs
  if (nlongs>nshorts &&
  RSI2[2]>90 && iClose(symbol,60,1)<iBands(symbol,60,30,2,0,PRICE_MEDIAN,MODE_UPPER,1) &&  iClose(symbol,60,1)>iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_UPPER,1)-120*Point &&  iHigh(symbol,60,2)>iBands(symbol,60,30,2,0,PRICE_MEDIAN,MODE_UPPER,2) && iClose(symbol,60,1)<iOpen(symbol,60,1) && iClose(symbol,60,2)>iOpen(symbol,60,2)){
  
    open_price4 = NormalizeDouble(Bid, Digits);
    stop_loss_price4 = NormalizeDouble(0.0,Digits);
    take_profit_price4 = NormalizeDouble(0.0,Digits);
    for (i = OrdersTotal() - 1; i >= 0; i--)
      if (OrderSelect(i, SELECT_BY_POS))
        if (OrderMagicNumber() == magic_number4) {
          order_type = OrderType();
          if (order_type == ORDER_TYPE_SELL) {
            if ((NormalizeDouble(OrderOpenPrice(), Digits) != open_price4) || (NormalizeDouble(OrderStopLoss(), Digits) != stop_loss_price4) || (NormalizeDouble(OrderTakeProfit(), Digits) != take_profit_price4)) {
              if (!OrderModify(OrderTicket(), open_price4, stop_loss_price4, take_profit_price4, OrderExpiration()))
                Print("Error: ", ErrorDescription(_LastError));
            }
            break;
          }
                    else if (order_type == ORDER_TYPE_SELL)
            break;
        }
    if (i < 0)
      if (OrderSend(symbol, OP_SELL, NormalizeDouble(nlongs-nshorts,2), open_price4, 3, stop_loss_price4, take_profit_price4, magic_number4+" SUMMER DOLDRUMS HEDGER SELL 0/0", magic_number4) < 0)
        Print("Error: ", ErrorDescription(_LastError));
  }


        
  return(0);
}

May have its use in an uptrend too.

The Penguin Park Correction

The Penguin Park correction happens at 5x speed. It crosses the hourly S30 and runs close to 2x fluctuation sizes (60-x pips) within 7 hours. This would represent a complete ABC move.

Case

& case

Bonus: a Loneliness correction that formed a wedge pressing up against the low.

16 hours is up. Bears get to write 5th wave down. The only problem is the eagerness: the 16th hour’s close should had landed at the high of the correction, not the low. Bummer.

What I was trying to say was if you don’t understand corrections, you don’t understand anything. Take it to heart, as I invested 12 years in this.

3 Days of Terror

They arrived from the West, from the Ocean. Had to be Bullsharks to be able to swim in the fresh water. There were at least 30 of them.

They ate up my blog ruthlessly, almost like a cult.

Nobody talked to me. Every miracle only lasts 3 days. So did this terror attack. This was my 288 x 15 minutes of fame.

My Chemical Valentine, we are gathered here to talk about hollow things.

First, Happy Hollow Green.

No relevance, just to start developing your hole-sight. The embedding green / coral canclels out the opposing momentum temporarily. Pro volume sent the price higher yesterday.

if (RSI2[i]>88.4){
         score[i]=1;
         ObjectCreate("Nick"+DoubleToStr(i), OBJ_RECTANGLE, indicator_window, Time[i], 10, Time[i+1], 8);
        ObjectSetInteger(0,"Nick"+DoubleToStr(i),OBJPROP_COLOR,clrGreen);
        ObjectSet("Nick"+DoubleToStr(i),OBJPROP_WIDTH,8);
        if (crossedaline(i,tccounter) &&  Close[i]<=Open[i]) ObjectSet("Nick"+DoubleToStr(i),OBJPROP_BACK,0);
   }  


bool crossedaline(int i, int to)
{
int l;
bool isit = false;
for (l=0; l<to; l++)
   if (High[i]>levels[l] && Low[i]<levels[l]) isit = true;

return (isit);
}

You can no longer say that I never use fuctions. The levels array is the values displayed in the white box. Being hollow is going through one of those levels.

Them counter-volatility per hour DeepPink boxes. They call them ineffciencies. The expectation is that they would be re-visited at their core. This one was, for sure.

Hard to read, but the lyrics for the single purple stick says: End Of Direction (0-18 pips slip) -> New Wave Structure.

Here we need to talk about overbought / oversold difference and displacements.

120 sample stochastic on the 30 min. The underbought MFI peak prompt is plotted in gray.

The idea of looking back on the MFI peak from 6 hours later to figure the 3 displacements (8, 14 and 28 pips) is not bad. There was a squeeze break to the upside, and the steepness currently isn’t in line with the norm. Yet, if you put the pointer above the Stoch overbought MFI peak and measure 28 pips from there, you get 1.0971, which was within 5 pips of the actual peak.

The stratosphere cropper (47 pips away from the E-16 hourly):

///// Crop 0.47 long (E16+47Pips)

    if( OrderType()==OP_BUY && (OrderStopLoss()==0.47  || OrderTakeProfit()==4.7) && OrderMagicNumber()!=50 && OrderMagicNumber()!=51 && OrderMagicNumber()!=52 && OrderMagicNumber()!=53 && OrderMagicNumber()!=54 && OrderProfit()>0 && 
   Close[0]>iMA(NULL,60,16,0,MODE_EMA, PRICE_MEDIAN,0)+470*Point && Bid>OrderOpenPrice()+.50*Point && OrderProfit()+OrderSwap()+OrderCommission()>0) 
        {OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5, Red );
            Print("Cropper Closed LONG @ "+MarketInfo(OrderSymbol(), MODE_BID)+" for ", OrderProfit());}  

///// Crop 4.7 short (E16-47Pips)

    if( OrderType()==OP_SELL && (OrderStopLoss()==4.7  || OrderTakeProfit()==0.47) && OrderMagicNumber()!=50 && OrderMagicNumber()!=51 && OrderMagicNumber()!=52 && OrderMagicNumber()!=53 && OrderMagicNumber()!=54 && OrderProfit()>0 && 
   Close[0]<iMA(NULL,60,16,0,MODE_EMA, PRICE_MEDIAN,0)-470*Point && Ask<OrderOpenPrice()-.50*Point && OrderProfit()+OrderSwap()+OrderCommission()>0) 
        {OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 5, Red );
            Print("Goldilocks Cropper Closed SHORT @ "+MarketInfo(OrderSymbol(), MODE_ASK)+" for ", OrderProfit());}   
  

Also, the lower high / second triangle had to be made to establish the trend. The question was how much beyond the Upper Guard rail would it print.

I expect a channeling move down to start soon.

For breakfast I only ate the hole of the cheese.

Curly Fries, from the ocean.

Let’s excercise your mental brain: what does the greatest liquidity drop mean for the Euro?

Smiles Per Elon

This is where the technical analyst caps out.

A lower high would be followed up logically by a lower low.

But what if the energy analysis says otherwise?

Oh great, even more lines.

Let’s talk XX. An equation of high energy reserves & stalling. After the re-adjustment of the volatility gauge with a volatility whip, you get an impulse structure.

5 waves. An M, a P and an E.

The argument here is that the P and the E are missing. 2-4 more swhing highs. If you look at the 207 river below, the market is making higher highs and higher lows starting from it.

The last leg up had a Wave 2 pullback that was 2 days long and lasted 225 pips.

This move down was a mere 170 and found support at the lower guard rail. The point being that going extra bearish above the 50 EMA ribbon with a bullish config may not be the wisest thing ever.

I think there should be a 5th leg down, but hedge / close all shorts below the current swing low, in particular when the hourly RSI2 HL2 walks into the sub 3 area.

S1 is at 1.0816, S2 @ 1.0760

weekly S1: 1.0761

Infiltratos Sphera

Need to exercise those filtering mucles.

Over optimization is a risk. But evidence collection needs its puzzle pieces…

Keep those filters light. One or two kinds of data & one moving average. Aim for a sequence of 3-4. Real time not necessary, settled values are. Use little of arbitrary numbers as oscillators may re-adjust as the range changes. Symmetry isn’t a must. All you need is just a little impatience.

 if (i>0 && RSI2[i-1]<=RSI2[i] && High[i+1]>High[i+2] && RSI2[i+2]<99.5 && RSI2[i+2]>96.5 && RSI2[i+3]>97.5   
   && Close[i]<High[i]-100*Point
  && iMFI(symbol,0,14,i+2)<65 && iMFI(symbol,0,14,i+2)>51.5
  && RSI2[i+2]<99.8
  && RSI2[i+1]>RSI2[i+2]
  ){
     ObjectCreate("HOCUS"+IntegerToString(i),OBJ_VLINE,1, Time[i], 0);
      ObjectSet("HOCUS"+IntegerToString(i),OBJPROP_COLOR,clrYellow);
      ObjectSet("HOCUS"+IntegerToString(i),OBJPROP_WIDTH,9);
      ObjectSet("HOCUS"+IntegerToString(i),OBJPROP_BACK,1);
   }
   
   if (Low[i+1]<guardraild[i+1] && RSI2[i]>2 && 
   ((RSI2[i]<RSI2[i+1] && RSI2[i+1]>.5 && RSI2[i+1]<3.5 && RSI2[i+2]<4.5)
   || (RSI2[i]>RSI2[i+1] && RSI2[i+1]>.5 && RSI2[i+1]<3.5 && RSI2[i+2]>3.5  && RSI2[i+2]<5 && iMFI(symbol,0,14,i+1)<45 && iMFI(symbol,0,14,i+1)>25  ))
   )
   
   
   {
     ObjectCreate("HOCUS"+IntegerToString(i),OBJ_VLINE,1, Time[i+1], 0);
      ObjectSet("HOCUS"+IntegerToString(i),OBJPROP_COLOR,clrGold);
      ObjectSet("HOCUS"+IntegerToString(i),OBJPROP_WIDTH,9);
      ObjectSet("HOCUS"+IntegerToString(i),OBJPROP_BACK,1);
   }

Sustain-Ability

The Guard Rails are just a product of my imahinacion.

4 stripes & you are sustainable (strong). 5 or more hours would be excessive.

One conclusion of this week that there is a 3rd possible channeling correction, which is not an ABC, but a 5-wave structure that ends before the E-9 (around the Guard Rail). In fact, this is the best kind of correction due to its length.

Now the Green River has taken a hit. A trend correction can end at the opposite Guard Rail, 60 or so pips beyond (Deep) or 100+ pips below (Extra Deep).

There are multiple LEMAs here as well as the weekly pivot at 1.0851, I think this could bounce back (Wave 4) to the Upper Guard Rail, but at least beyond the Green River for a KGB.


We are, we are on the way down to answer the question about the h2 swing low.

like I said, 5 would be excessive – but it would also mean that a beat / lower low is still coming

Unter Meiner Unicorn

To all of the adventure capitalists in the house!

Take off your shirts and wait for further instructions!

It is nice to be important, but it’s more important to be nice.

This was a full lambda pendulum swing out, nearly 5 complete waves if I count them right.

The cyan box (26 pips) was for the market to make up its mind about continuation in the next 6 hours following the Money Flow / RSI2 peak.

Settling in the lower half on Hour 6 would had meant continuation (positioning not overtly bullish). Making increnental highs means reversal. It’s Dover, like the soft rains of April. I’m on the roll now, I’m on the phone now. Is it Reinhart back home, I’m so alone…

The reason for getting a 10+ pips beat over the Money Flow peak is to get the volatility going. It needs to be swung in both directions (hence the red label). You can’t get a sustained move without volatility pumping away.

I showed that this was the closest to the current counter rally with its 335 pips depth to h2. Guess what, we just matched that. The location of the h2 stayed the same, only H3 got pushed further out with the W4 gigante bull flag and the W5 up.

Smooth Copulator.