Bring The Bow Back

Two things.

One is the coda at the end of a complex wave.

The yellow bows, that usually result in a higher high / lower low after a bow with F2 to F3– counter directional volatility at the peak of the arch are to toll on the ringer.

The second thing is the divergence I talked about is relative to the consolidation mean (as opposed to the E-9) to spot a reversal. This is difficult to measure for a number of reasons: due to the change in the 3-day ATR which is one factor, and also the multi timeframe nature of looking for the consolidation mean on a 15 min metric and charting on the 1 hour.

I went with red ovals (14 pips VS 11 pips) and as a bonus added a diamond substitute for the consolidation tying them together.

An F2 bow back could bend price to 1.0682+ before making the lower low around 1.06.

Prep-Scholes

aka Quantomas.

You’re living in potholes, you’ve got to come to know the truth. This is not it, then what is it?

Here’s where Veri Confusium makes a connection between Jim Simons and the Black-Scholes model.

To my knowledge the Medallion Fund does not engage in a lot of options trading.

The Black-Scholes model was so good, that when Jelcin decided on not paying back the debt, LTCM was loosing hundreds of millions of dollars per day.

Jim Simons is a Mathematician known for the invention of the Chern-Simons forms that deal with 3D geometric shapes.

He recruited an army of PHDs and successfully implemented Markov models to grnerate 66% average yearly returns trading various markets.

Achilles Dent / Macdulio / Gábor Szentes is a poet with some programming skills.

He successfully invented and applied his own market models, coded automated rouitnes that could generate 358,000% plus returns in a 2-year span. No one ever gave a hoot about him.

I believe that the right associations worth more -even in trading – than all the algebra in the world. No other conclusions.

Turbo charging your future

My Municipal Trader / Longs Only run from 10/22 to today with allowance up to 2000 lots:

…down to fluoride-free toothpaste now.

The questions that I have to be facing right now headed down the path of hybrid trading are:

– how much better spread would I get with a PRO ECN account

– how do I make my Windows 11 Home restart proof, or do I have to burden my old Windows 7 Pro comp with having to run the two auto trading routines on top of the trail stop / targeter EA as well as 3 different hedger routines?

I have been waiting for this day to close out all positions since the first of November. Yesterday I made a mistake and today I escalated the problem, so now I’m stuck for however much longer. On the plus side I managed to pay off two personal loans and two credit cards and put aside holiday budget for 2024 thanks to this year’s good trading results.

Volatility Unhinged

What happens when evrn the gray volatility box gets exceeded?

Well, the above image shows already the divergent leg, but there was an even larger beat with the first, measuring leg. Below are the two locations where CI went fishing barring from a consolidation.

The reversal divergence is setting up using the distance from the last consolidation mean, and my ruler is there to help.

The start of the gray box is the 3-day ATR times 1.3, the end of the box is 20 pips lower.

Between the two legs there was a crack 4 (F1 pullback), so I would expect the next break to achieve a crack 5 (F2 – 62 pips up from the nrw swing low) at a minimum, arrow again. S2 would hold by the close.

Back testing the prior channel

Did I say 4-4.5x stretch from the mean next?

Bingo.

The Weekly S2 is at 1.0633

…RSI enough to turn.

…4.25x strongest stretch.

CounterForce 52 Hijacked

CF52 has lost its original identity, so I got to repurpose it for wave tracking for the daily chart.

You know, as E.W. always talks about the 6th and the 7th wave for a impulse move. Just kidding, never does that.

In the previous example when a liquidity break’s TO leg was violated / topped, it was by 14 pips or so (for futrure stop loss displacement).

Today’s beat was 8 pips or so.

I think you will see 3 Fs on the downside next. Why? Because the up move has zero-ed the counter (I have a way to check this).

I don’t know what to say about Michael Silva’s bookmap 5300 calls gathering SPX print, other than that the Dollar is set to rally, and SPX may or may not decide to pay these people.

Curious what that wave structure up was? Here it is in red. An ABC. A correction. Does that help a little with the direction of progression?


Listen to Teir-A-formation by Fabien Royer on #SoundCloud
https://on.soundcloud.com/m5hhn

Listen to Silicon Heaven by Allister Brimble on #SoundCloud
https://on.soundcloud.com/GCnZ6


#property copyright "Copyright © 2022, Macdulio" 
#property link      "https://forexfore.blog" 
#property description "V1.0"
#property description "Counter Force 52"
#property description "4-sample move maximum."
#property strict

//--- indicator settings
#property indicator_separate_window
#property indicator_buffers 5
#property indicator_color1  clrPink
#property indicator_color2  clrPowderBlue
#property indicator_color3  clrPurple
#property indicator_color4  clrBlue
#property indicator_color5  clrRed
#property indicator_color6  clrDarkKhaki
#property indicator_color7  clrWhite
#property indicator_level1 0
#property indicator_level2 52
#property indicator_level3 -52
#property indicator_levelcolor clrBlue
#property indicator_levelstyle STYLE_DOT

extern double valuetomonitor = 5.5;
extern int lookback = 100;
extern int indicator_window = 3;
extern int sample = 4;
extern double FSize=32;
double upper[], middle[], lower[];
double avg;
double FMax = FSize*6/5;
double iHi4[];
double iLo4[];    
  string symbol = Symbol();  
double ExtATRBuffer[],ExtATRBuffer2[],ExtATRBuffer3[],ExtATRBuffer4[],ExtATRBuffer5[],stoch60[];
double corr[],corr2[], RSI2[], squeeze[];

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);
   
  // SetIndexBuffer(5,squeeze);
 //  SetIndexStyle(5,DRAW_ARROW,EMPTY,18,indicator_color5);
//SetIndexBuffer(1,squeeze);
//   SetIndexStyle(1,DRAW_HISTOGRAM,STYLE_SOLID,4,indicator_color5);

 //  SetIndexArrow(5,100);
  // SetIndexEmptyValue(5,0.0);
   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);   
  ArrayResize(iHi4, Bars); 
  ArrayInitialize(iHi4, EMPTY_VALUE);   
  ArrayResize(iLo4, Bars); 
  ArrayInitialize(iLo4, EMPTY_VALUE);   
     ArrayResize(stoch60, Bars);   
 ArrayInitialize(stoch60,  EMPTY_VALUE);
  ArrayResize(RSI2, Bars);   
 ArrayInitialize(RSI2,  EMPTY_VALUE);
   ArrayResize(corr, Bars);   
 ArrayInitialize(corr,  EMPTY_VALUE);  
    ArrayResize(corr2, Bars);   
 ArrayInitialize(corr2,  EMPTY_VALUE);  
    ArrayResize(middle, Bars);   
 ArrayInitialize(middle,  EMPTY_VALUE);  
   ArrayResize(squeeze, Bars);   
 ArrayInitialize(squeeze,  0); 
  ArrayResize(upper, Bars);   
 ArrayInitialize(upper,  EMPTY_VALUE);  
 ArrayResize(lower, Bars);   
 ArrayInitialize(lower,  EMPTY_VALUE);  
    
   int i,j,k;

  for(i=Bars-100; i>=0; i--){ 
   
     if (Period()==240)   iHi4[i]=iMA(NULL,0,52,0,MODE_EMA, PRICE_HIGH,i);
     else if (Period()==30) iHi4[i]=iMA(NULL,0,414,0,MODE_EMA, PRICE_HIGH,i);
     else if (Period()==60) iHi4[i]=iMA(NULL,0,207,0,MODE_EMA, PRICE_HIGH,i);
     if (Period()==240)  iLo4[i]=iMA(NULL,0,52,0,MODE_EMA, PRICE_LOW,i);
     else if (Period()==30) iLo4[i]=iMA(NULL,0,414,0,MODE_EMA, PRICE_LOW,i);
     else if (Period()==60) iLo4[i]=iMA(NULL,0,207,0,MODE_EMA, PRICE_LOW,i);
      stoch60[i]=iStochastic(symbol,60,60,3,3,MODE_SMA,0,MODE_SIGNAL,i);
      RSI2[i]=iRSI(symbol,0,2,PRICE_MEDIAN,i);
}

deletetxt1("Pepper");
deletetxt1("Panace");
deletetxt1("PLOT");

for(i=lookback; i>=0; i--){ 
      middle[i] = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_TYPICAL, i);
      avg  = findAvg(20, i);
      upper[i] = middle[i] + avg;
      lower[i] = middle[i] - avg;
      
  if (iBands(symbol,0,18,1,0,PRICE_CLOSE,MODE_UPPER,i)<upper[i] && iBands(symbol,0,18,1,0,PRICE_CLOSE,MODE_LOWER,i)>lower[i]) 
      { ObjectCreate("PLOT"+i,OBJ_TEXT, indicator_window, Time[i], 8.5);
        ObjectSetText("PLOT"+i, CharToStr(108), 16, "WingDings", clrDarkBlue);
      }
     
      
      if (iBands(symbol,0,18,1.4,0,PRICE_CLOSE,MODE_UPPER,i)<upper[i] && iBands(symbol,0,18,1.4,0,PRICE_CLOSE,MODE_LOWER,i)>lower[i]) 
      { ObjectCreate("PLOT"+i,OBJ_TEXT, indicator_window, Time[i], 8.5);
        ObjectSetText("PLOT"+i, CharToStr(108), 16, "WingDings", clrRed);
      }
      
       if (iBands(symbol,0,18,1.8,0,PRICE_CLOSE,MODE_UPPER,i)<upper[i] && iBands(symbol,0,18,1.8,0,PRICE_CLOSE,MODE_LOWER,i)>lower[i]) 
      { ObjectCreate("PLOT"+i,OBJ_TEXT, indicator_window, Time[i], 8.5);
        ObjectSetText("PLOT"+i, CharToStr(108), 16, "WingDings", clrOrange);
      }
 
 ExtATRBuffer[i]= -1*(iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,sample-1,i+1))-Low[i])*10000;
 if (ExtATRBuffer[i]<-93) ExtATRBuffer[i]=-93;
 ExtATRBuffer2[i]=(High[i]-iLow(symbol,0,iLowest(symbol,0,MODE_LOW,sample-1,i+1)))*10000;
 if (ExtATRBuffer2[i]>93) ExtATRBuffer2[i]=93;
// if (ExtATRBuffer[i]<-61 && ExtATRBuffer[i]>-68) ExtATRBuffer4[i]=ExtATRBuffer[i];
 //else if (ExtATRBuffer2[i]>61 && ExtATRBuffer2[i]<68) ExtATRBuffer4[i]=ExtATRBuffer2[i]; 
 if (ExtATRBuffer[i]<-91) ExtATRBuffer3[i]=ExtATRBuffer[i];
 else if (ExtATRBuffer2[i]>91) ExtATRBuffer3[i]=ExtATRBuffer2[i]; 
 

if (Period()==60){ 
  
    
 
 
    
 
  corr[i]=corr[i+1];
   corr2[i]=corr2[i+1];
   if (ExtATRBuffer4[i+6]!=EMPTY_VALUE) {corr[i]=iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,60,i))-1360*Point; corr2[i]=iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,60,i))-2100*Point;} 
   if (ExtATRBuffer5[i+6]!=EMPTY_VALUE) {corr[i]=iLow(symbol,0,iLowest(symbol,0,MODE_LOW,60,i))+1360*Point; corr2[i]=iLow(symbol,0,iLowest(symbol,0,MODE_LOW,60,i))+2100*Point;}
 
 

}

}

deletetxt1("AverD");

int twodigits = NormalizeDouble(ExtATRBuffer2[0],0);

if (MathAbs(ExtATRBuffer[0])>ExtATRBuffer2[0]) twodigits = NormalizeDouble(MathAbs(ExtATRBuffer[0]),0);

//string tds = IntegerToString(twodigits);

int tens = round(twodigits/10);

int ones = twodigits-tens*10; 

string stens, sones;

//Print("tens=",tens);
//Print("ones=",ones);


switch(tens)
{
case  1:   stens=CharToStr(140);
        break;
case  2:   stens=CharToStr(141);
        break;
case  3:   stens=CharToStr(142);
        break;        
case  4:   stens=CharToStr(143);
        break;
case  5:   stens=CharToStr(144);
        break;
case  6:   stens=CharToStr(145);
        break;        
case  7:   stens=CharToStr(146);
        break;                
case  8:   stens=CharToStr(147);
        break;                        
case  9:   stens=CharToStr(148);
        break;                      
  default: stens=CharToStr(139);
      break;
  }
  
//deletetxt1("AverD");

switch(ones)
{
case  1:   sones=CharToStr(140);
        break;
case  2:   sones=CharToStr(141);
        break;
case  3:   sones=CharToStr(142);
        break;        
case  4:   sones=CharToStr(143);
        break;
case  5:   sones=CharToStr(144);
        break;
case  6:   sones=CharToStr(145);
        break;        
case  7:   sones=CharToStr(146);
        break;                
case  8:   sones=CharToStr(147);
        break;                        
case  9:   sones=CharToStr(148);
        break;                      
  default: sones=CharToStr(139);
      break;
  }

 
string jointstring=stens+sones;

//if (Close[0]>plus[0] && buy[1]) jointstring=jointstring+CharToStr(66);
//else if (Close[0]>plus[0] && sell[1]) jointstring=jointstring+CharToStr(73);

//if (Close[0]<minus[0] && sell[1]) jointstring=jointstring+CharToStr(66);
//else if (Close[0]<minus[0] && buy[1]) jointstring=jointstring+CharToStr(73);

  //    ObjectCreate("AverD", OBJ_TEXT, indicator_window, Time[16], 1); 

ObjectCreate("AverD",OBJ_LABEL,indicator_window, 0,0);

ObjectSet("AverD",OBJPROP_CORNER,3);
    ObjectSet("AverD",OBJPROP_XDISTANCE,20);
  ObjectSet("AverD",OBJPROP_YDISTANCE,27);
  
ObjectSetText("AverD",jointstring,40,"Wingdings",DimGray);
if (twodigits>30)  ObjectSetText("AverD",jointstring,40,"Wingdings",Yellow);  
if (twodigits>58)  ObjectSetText("AverD",jointstring,40,"Wingdings",DeepPink);  

    

deletetxt1("Crush");  
deletetxt1("Leap");  
deletetxt1("Frog"); 
deletetxt1("Countess");
deletetxt1("Missing");
deletetxt1("KAROLY");
  
int counter = 9;  
  
for(i=lookback; i>=0; i--){   
  if (counter>-1) counter++;
      if (( (ExtATRBuffer[i+7]<1.8 && ExtATRBuffer[i+6]<1.8  && ExtATRBuffer[i+5]<1.8 && ExtATRBuffer[i+4]<1.8 && ExtATRBuffer[i+3]<1.8 && ExtATRBuffer[i+2]<1.8 && ExtATRBuffer[i+1]>1.8 && ExtATRBuffer[i]<1.8) ||    
      (ExtATRBuffer[i+9]>1.1 && ExtATRBuffer[i+8]>1.1 && ExtATRBuffer[i+7]>1.1 && ExtATRBuffer[i+6]>1.1 && ExtATRBuffer[i+5]>1.1 && ExtATRBuffer[i+9]<2.1 && ExtATRBuffer[i+8]<2.1 && ExtATRBuffer[i+7]<2.1 && ExtATRBuffer[i+6]<2.1 && ExtATRBuffer[i+5]<2.1 && ExtATRBuffer[i+4]<2.1 && ExtATRBuffer[i+3]<2.1 && ExtATRBuffer[i+1]>2.1 && ExtATRBuffer[i]<2.1) ||
      (ExtATRBuffer[i+9]>1.1 && ExtATRBuffer[i+8]>1.1 && ExtATRBuffer[i+7]>1.1 && ExtATRBuffer[i+6]>1.1 && ExtATRBuffer[i+5]>1.1 && ExtATRBuffer[i+7]<2.4 && ExtATRBuffer[i+5]<2.4 && ExtATRBuffer[i+3]<2.4 && ExtATRBuffer[i+1]>2.4 && ExtATRBuffer[i]<2.4) ||  
       (ExtATRBuffer[i+5]<3 && ExtATRBuffer[i+3]<3 && ExtATRBuffer[i+1]>3 && ExtATRBuffer[i]<3) ||  (ExtATRBuffer[i+5]<3.6 && ExtATRBuffer[i+3]<3.6 && ExtATRBuffer[i+1]>3.6 && ExtATRBuffer[i]<3.6) ||  
       (ExtATRBuffer[i+5]<3.9 && ExtATRBuffer[i+3]<3.9 && ExtATRBuffer[i+1]>3.9 && ExtATRBuffer[i]<3.9) ||  
       (ExtATRBuffer[i+9]>1.1 && ExtATRBuffer[i+8]>1.1 && ExtATRBuffer[i+7]>1.1 && ExtATRBuffer[i+6]>1.1 && ExtATRBuffer[i+5]>1.1 && ExtATRBuffer[i+7]<valuetomonitor && ExtATRBuffer[i+5]<valuetomonitor && ExtATRBuffer[i+3]<valuetomonitor && ExtATRBuffer[i+1]>valuetomonitor && ExtATRBuffer[i]<valuetomonitor) ||  
       (ExtATRBuffer[i+3]<4.5 && ExtATRBuffer[i+1]>4.5 && ExtATRBuffer[i]<4.5) ||  (ExtATRBuffer[i+3]<5 && ExtATRBuffer[i+1]>5 && ExtATRBuffer[i]<5)) && ExtATRBuffer[i]>1.7 ) {
           
           
           if ((i<80 && Period()==240) || (Period()<240)){
             ObjectCreate("Crushi"+i,OBJ_TEXT, indicator_window, Time[i+2], ExtATRBuffer[i]);
            ObjectCreate("Crush"+i,OBJ_TEXT, indicator_window, Time[i+2], ExtATRBuffer[i]);
           ObjectCreate("Crushy"+i,OBJ_TEXT, indicator_window, Time[i+2], ExtATRBuffer[i]-1);
             ObjectCreate("Crushd"+i,OBJ_TEXT, indicator_window, Time[i+2], ExtATRBuffer[i]-1);
              
       
       if (Close[i]<iLo4[i] )  {ObjectSetText("Crushi"+i, "Vol Crush > ", 21, "Impact", clrWhite); ObjectSetText("Crush"+i, "Vol Crush -> ", 19, "Impact", clrNavy); ObjectSetText("Crushy"+i,DoubleToStr(NormalizeDouble(iHi4[i],4),4), 21, "Impact", clrWhite); ObjectSetText("Crushd"+i, DoubleToStr(NormalizeDouble(iHi4[i],4),4), 19, "Impact", clrNavy);   }
       
       else if (Close[i]>iHi4[i] ) { ObjectSetText("Crushi"+i, "Vol Crush > ", 21, "Impact", clrWhite); ObjectSetText("Crush"+i, "Vol Crush -> ", 19, "Impact", clrNavy);  ObjectSetText("Crushy"+i, DoubleToStr(NormalizeDouble(iLo4[i],4),4), 21, "Impact", clrWhite); ObjectSetText("Crushd"+i, DoubleToStr(NormalizeDouble(iLo4[i],4),4), 19, "Impact", clrNavy);  }
         
      }}      

    //  if (ExtATRBuffer[i]-ExtATRBuffer[i+4]>1 && !(ExtATRBuffer[i+1]-ExtATRBuffer[i+5]>1) && Period()!=240){   
    //        ObjectCreate("Leap"+i,OBJ_TEXT, indicator_window, Time[i], ExtATRBuffer[i]-0.5);
    //        ObjectSetText("Leap"+i, "+1", 19, "Impact", clrWhite);  
    //  }
     
    //   if (ExtATRBuffer[i+4]-ExtATRBuffer[i]>1 && !(ExtATRBuffer[i+5]-ExtATRBuffer[i+1]>1 ) && Period()!=240){   
   //         ObjectCreate("Leap"+i,OBJ_TEXT, indicator_window, Time[i], ExtATRBuffer[i+4]-0.5);
   //         ObjectSetText("Leap"+i, "-1", 19, "Impact", clrWhite);  
   //   } 
      
      
 //     if (Period()==240 
      
      //&& ExtATRBuffer[i+4]>ExtATRBuffer[i+3]-1 
 //    && ExtATRBuffer[i+5]<ExtATRBuffer[i+3] && ((ExtATRBuffer[i+6]<ExtATRBuffer[i+3] 
 //     && ExtATRBuffer[i+7]<ExtATRBuffer[i+3] && ExtATRBuffer[i+8]<ExtATRBuffer[i+3]
      
  //    )  ||   (ExtATRBuffer[i+7]==EMPTY_VALUE || ExtATRBuffer[i+6]==EMPTY_VALUE || ExtATRBuffer[i+8]==EMPTY_VALUE ))
    //  
 //     && ExtATRBuffer[i+4]<ExtATRBuffer[i+3] && ExtATRBuffer[i+3]>ExtATRBuffer[i+2] && ExtATRBuffer[i+2]>ExtATRBuffer[i+1] && ExtATRBuffer[i+1]>ExtATRBuffer[i] && ExtATRBuffer[i+2]>1 &&  ExtATRBuffer[i+1]>1 && ExtATRBuffer[i+3]!=EMPTY_VALUE && ExtATRBuffer[i+2]!=EMPTY_VALUE && ExtATRBuffer[i+1]!=EMPTY_VALUE && ExtATRBuffer[i]!=EMPTY_VALUE){
      
          
          
    //       if (ExtATRBuffer[i+3]-ExtATRBuffer[i]>1.6) { ObjectCreate(0,"Frog"+i,OBJ_TREND,indicator_window,Time[i+3],ExtATRBuffer[i+3]+0.8,Time[i],ExtATRBuffer[i]+0.8); ObjectSet("Frog"+i,OBJPROP_COLOR,indicator_color5);}
   //      else {ObjectCreate(0,"Frog"+i,OBJ_TREND,indicator_window,Time[i+3],ExtATRBuffer[i+3]+0.2,Time[i],ExtATRBuffer[i]+0.2);
   //        ObjectSet("Frog"+i,OBJPROP_COLOR,indicator_color4);  counter=0;}
    //       ObjectSetInteger(0,"Frog"+i,OBJPROP_RAY_RIGHT,false);
    //     ObjectSet("Frog"+i,OBJPROP_WIDTH,8); 
     //    ObjectSet("Frog"+i,OBJPROP_BACK,1); 
         
       
  //    }
      
      
  //    else  if (Period()==240 
          
  //    && ExtATRBuffer[i+6]<ExtATRBuffer[i+3] 
      //&& ExtATRBuffer[i+5]<ExtATRBuffer[i+3] 
  //     && ExtATRBuffer[i+7]<ExtATRBuffer[i+3] && ExtATRBuffer[i+8]<ExtATRBuffer[i+3]
      
 //     && ExtATRBuffer[i+4]>ExtATRBuffer[i+1] && 
 //     ExtATRBuffer[i+2]>ExtATRBuffer[i+1] && ExtATRBuffer[i+1]>ExtATRBuffer[i] && ExtATRBuffer[i+2]>1 &&  ExtATRBuffer[i+1]>1 && ExtATRBuffer[i+3]!=EMPTY_VALUE && ExtATRBuffer[i+2]!=EMPTY_VALUE && ExtATRBuffer[i+1]!=EMPTY_VALUE && ExtATRBuffer[i]!=EMPTY_VALUE && ExtATRBuffer[i+4]!=EMPTY_VALUE){
      
          
          
       //   if (ExtATRBuffer[i+4]-ExtATRBuffer[i]>1.5) {   ObjectCreate(0,"Frog"+i,OBJ_TREND,indicator_window,Time[i+4],ExtATRBuffer[i+4]+0.8,Time[i],ExtATRBuffer[i]+0.8); ObjectSet("Frog"+i,OBJPROP_COLOR,indicator_color5);}
       //   else {ObjectCreate(0,"Frog"+i,OBJ_TREND,indicator_window,Time[i+4],ExtATRBuffer[i+4]+0.2,Time[i],ExtATRBuffer[i]+0.2);
        //   ObjectSet("Frog"+i,OBJPROP_COLOR,indicator_color4);  counter=0;}
      //     ObjectSetInteger(0,"Frog"+i,OBJPROP_RAY_RIGHT,false);
      //  ObjectSet("Frog"+i,OBJPROP_WIDTH,8); 
     //    ObjectSet("Frog"+i,OBJPROP_BACK,1); 
     
    //  counter=0;
   //   } 
      
      
   //    else   if (Period()==240 
      
      //&& ExtATRBuffer[i+4]>ExtATRBuffer[i+3]-1 
   //   && ExtATRBuffer[i]<3.1
      //&& ExtATRBuffer[i]>1.6
      
  //    && ExtATRBuffer[i+5]<ExtATRBuffer[i+3] && ((ExtATRBuffer[i+6]<ExtATRBuffer[i+3] && ExtATRBuffer[i+7]<ExtATRBuffer[i+3] && ExtATRBuffer[i+8]<ExtATRBuffer[i+3])  ||   (ExtATRBuffer[i+7]==EMPTY_VALUE || ExtATRBuffer[i+6]==EMPTY_VALUE || ExtATRBuffer[i+8]==EMPTY_VALUE ))
      
  //    && ExtATRBuffer[i+2]>ExtATRBuffer[i+1] && ExtATRBuffer[i+1]>ExtATRBuffer[i] && ExtATRBuffer[i+2]>1 &&  ExtATRBuffer[i+1]>1 && ExtATRBuffer[i+3]!=EMPTY_VALUE && ExtATRBuffer[i+2]!=EMPTY_VALUE && ExtATRBuffer[i+1]!=EMPTY_VALUE && ExtATRBuffer[i]!=EMPTY_VALUE){
      
        
          
   //        if (ExtATRBuffer[i+2]-ExtATRBuffer[i]>1.8)  {ObjectCreate(0,"Frog"+i,OBJ_TREND,indicator_window,Time[i+2],ExtATRBuffer[i+2]+0.8,Time[i],ExtATRBuffer[i]+0.8); ObjectSet("Frog"+i,OBJPROP_COLOR,indicator_color5);}
 //       else {  ObjectCreate(0,"Frog"+i,OBJ_TREND,indicator_window,Time[i+2],ExtATRBuffer[i+2]+0.2,Time[i],ExtATRBuffer[i]+0.2);
    //       ObjectSet("Frog"+i,OBJPROP_COLOR,indicator_color4);  counter=0;}
      //     ObjectSetInteger(0,"Frog"+i,OBJPROP_RAY_RIGHT,false);
     //    ObjectSet("Frog"+i,OBJPROP_WIDTH,8); 
     //    ObjectSet("Frog"+i,OBJPROP_BACK,1); 
      
  //    counter = 0;
  //    }
      
      
           if (counter>0 && counter<4){
            if (ExtATRBuffer[i]<=2.5 || ExtATRBuffer[i]==EMPTY_VALUE) ObjectCreate("Countess"+i,OBJ_TEXT, indicator_window, Time[i], ExtATRBuffer[i+3]+.25);
            else ObjectCreate("Countess"+i,OBJ_TEXT, indicator_window, Time[i], 3.2);
               if (counter==3) ObjectSetText("Countess"+i, IntegerToString(counter,1,0), 19, "Arial Black", clrMagenta);
                 else ObjectSetText("Countess"+i, IntegerToString(counter,1,0), 19, "Arial Black", clrBlack);
               }
      
      
      if (counter==3 && Low[i+3]<iMA(NULL,240,52,0,MODE_EMA, PRICE_MEDIAN,i+3) && ((Low[i]>Low[i+3] && Low[i+1]>Low[i+3] && Low[i+2]>Low[i+3]) || (Low[i]>Low[i+4] && Low[i+1]>Low[i+4] && Low[i+2]>Low[i+4]))  ){
      //
     
        
        if (i>1) {
        
        j=i-1;
        
        while (j>0){
         if (Low[j]<iLow(symbol,240,iLowest(symbol,240,MODE_LOW,6,i+3))) break;
         j--;}
        
         if (j==0) {
               ObjectCreate("KAROLY"+DoubleToStr(i), OBJ_RECTANGLE, 0, Time[i+2], iLow(symbol,240,iLowest(symbol,240,MODE_LOW,6,i+3)) , Time[i], iLow(symbol,240,iLowest(symbol,240,MODE_LOW,6,i+3))-FSize/2*10*Point);
              ObjectSetInteger(0,"KAROLY"+DoubleToStr(i),OBJPROP_COLOR,indicator_color6);
        
        
         k=i+3;
         while (k<i+40){
            if (iFractals(symbol,240,MODE_LOWER,k) && Low[k]<iLow(symbol,240,iLowest(symbol,240,MODE_LOW,3,i))) break; 
            k++;
         }   
            
        
        if (k<i+40){
            ObjectCreate("Missingg"+i,OBJ_TEXT, indicator_window, Time[i+3], ExtATRBuffer[i+2]+.5);
        ObjectSetText("Missingg"+i, " Missing B: "+DoubleToStr(NormalizeDouble(iLow(symbol,0,iLowest(symbol,0,MODE_LOW,7,i+1)),4),4), 16, "Arial Black", clrWhite);
        ObjectCreate("Missing"+i,OBJ_TEXT, indicator_window, Time[i+3], ExtATRBuffer[i+2]+.5);
        ObjectSetText("Missing"+i, "Missing B: "+DoubleToStr(NormalizeDouble(iLow(symbol,0,iLowest(symbol,0,MODE_LOW,7,i+1)),4),4), 16, "Arial Black", clrBlack);
        
             ObjectDelete(0,"Trendex3_1"+DoubleToStr(k));
             ObjectCreate(0,"Trendex3_1"+DoubleToStr(k),OBJ_TREND,0,Time[k],Low[k],Time[iLowest(symbol,240,MODE_LOW,3,i)],iLow(symbol,240,iLowest(symbol,240,MODE_LOW,3,i)));
             ObjectSetInteger(0,"Trendex3_1"+DoubleToStr(k),OBJPROP_RAY_RIGHT,true);
             ObjectSet("Trendex3_1"+DoubleToStr(k),OBJPROP_COLOR,indicator_color1);
             ObjectSet("Trendex3_1"+DoubleToStr(k),OBJPROP_BACK,1);
             ObjectSet("Trendex3_1"+DoubleToStr(k),OBJPROP_WIDTH,6); 
             ObjectDelete(0,"Trendex3_2"+DoubleToStr(k));
             ObjectCreate(0,"Trendex3_2"+DoubleToStr(k),OBJ_TREND,0,Time[k],Low[k],Time[iLowest(symbol,240,MODE_LOW,3,i)],iLow(symbol,240,iLowest(symbol,240,MODE_LOW,3,i)));
             ObjectSetInteger(0,"Trendex3_2"+DoubleToStr(k),OBJPROP_RAY_RIGHT,true);
             ObjectSet("Trendex3_2"+DoubleToStr(k),OBJPROP_COLOR,indicator_color7);
             ObjectSet("Trendex3_2"+DoubleToStr(k),OBJPROP_BACK,1);
             ObjectSet("Trendex3_2"+DoubleToStr(k),OBJPROP_WIDTH,3); 
       
        }
        
        }
        }
      }
      
          if (counter==3 && High[i+3]>iMA(NULL,240,52,0,MODE_EMA, PRICE_MEDIAN,i+3) && (( High[i]<High[i+3] && High[i+1]<High[i+3] && High[i+2]<High[i+3]) || (High[i]<High[i+4] && High[i+1]<High[i+4] && High[i+2]<High[i+4]))  ){
      //
         
        
        
         if (i>1) {
        
        j=i-1;
        
        while (j>0){
         if (High[j]>iHigh(symbol,240,iHighest(symbol,240,MODE_HIGH,6,i+3))) break;
         j--;}
        
         if (j==0) {
        
        
        ObjectCreate("KAROLY"+DoubleToStr(i), OBJ_RECTANGLE, 0, Time[i+2], iHigh(symbol,240,iHighest(symbol,240,MODE_HIGH,6,i+3)) , Time[i], iHigh(symbol,240,iHighest(symbol,240,MODE_HIGH,6,i+3))+FSize/2*10*Point);
         ObjectSetInteger(0,"KAROLY"+DoubleToStr(i),OBJPROP_COLOR,indicator_color6);
         
         
         k=i+3;
         while (k<i+40){
            if (iFractals(symbol,240,MODE_UPPER,k) && High[k]>iHigh(symbol,240,iHighest(symbol,240,MODE_HIGH,6,i+3))) break; 
            k++;
         }   
            
        
        if (k<i+40){
         ObjectCreate("Missingg"+i,OBJ_TEXT, indicator_window, Time[i+3], ExtATRBuffer[i+2]+.5);
        ObjectSetText("Missingg"+i, " Missing B: "+DoubleToStr(NormalizeDouble(iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,7,i+1)),4),4), 16, "Arial Black", clrWhite);
        ObjectCreate("Missing"+i,OBJ_TEXT, indicator_window, Time[i+3], ExtATRBuffer[i+2]+.5);
        ObjectSetText("Missing"+i, "Missing B: "+DoubleToStr(NormalizeDouble(iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,7,i+1)),4),4), 16, "Arial Black", clrBlack);
        
             ObjectDelete(0,"Trendex3_1"+DoubleToStr(k));
             ObjectCreate(0,"Trendex3_1"+DoubleToStr(k),OBJ_TREND,0,Time[k],Low[k],Time[iHighest(symbol,240,MODE_HIGH,3,i)],iHigh(symbol,240,iHighest(symbol,240,MODE_HIGH,3,i)));
             ObjectSetInteger(0,"Trendex3_1"+DoubleToStr(k),OBJPROP_RAY_RIGHT,true);
             ObjectSet("Trendex3_1"+DoubleToStr(k),OBJPROP_COLOR,indicator_color5);
             ObjectSet("Trendex3_1"+DoubleToStr(k),OBJPROP_BACK,1);
             ObjectSet("Trendex3_1"+DoubleToStr(k),OBJPROP_WIDTH,6); 
             ObjectDelete(0,"Trendex3_2"+DoubleToStr(k));
             ObjectCreate(0,"Trendex3_2"+DoubleToStr(k),OBJ_TREND,0,Time[k],Low[k],Time[iHighest(symbol,240,MODE_HIGH,3,i)],iHigh(symbol,240,iHighest(symbol,240,MODE_HIGH,3,i)));
             ObjectSetInteger(0,"Trendex3_2"+DoubleToStr(k),OBJPROP_RAY_RIGHT,true);
             ObjectSet("Trendex3_2"+DoubleToStr(k),OBJPROP_COLOR,indicator_color7);
             ObjectSet("Trendex3_2"+DoubleToStr(k),OBJPROP_BACK,1);
             ObjectSet("Trendex3_2"+DoubleToStr(k),OBJPROP_WIDTH,3); 
       
        } 
         
      } 
      
      }
     } 
    
      
}

double rou=0;
double rod=0;

if (Period()==30){
deletetxt1("Libec");

i=0;
while(i<10){
   if (High[i]-iMA(NULL,0,17,0,MODE_EMA, PRICE_MEDIAN,i)>rou) rou=High[i]-iMA(NULL,0,17,0,MODE_EMA, PRICE_MEDIAN,i);
   if (iMA(NULL,0,17,0,MODE_EMA, PRICE_MEDIAN,i)-Low[i]>rod) rod=iMA(NULL,0,17,0,MODE_EMA, PRICE_MEDIAN,i)-Low[i];
i++;
}

  ObjectCreate("Libec"+4,OBJ_LABEL,indicator_window, 0,0);
   ObjectSetText("Libec"+4, DoubleToStr(rou*10000,2)+" ("+DoubleToStr(iMA(NULL,0,17,0,MODE_EMA, PRICE_MEDIAN,0)+rou,4)+")", 11, "Arial Black", DarkViolet);  
  ObjectSet("Libec"+4,OBJPROP_CORNER,2);
    ObjectSet("Libec"+4,OBJPROP_XDISTANCE,20);
  ObjectSet("Libec"+4,OBJPROP_YDISTANCE,67);
  if (rou>rod) ObjectSet("Libec"+4,OBJPROP_COLOR,clrDarkGreen);
  else if (rou<.0010) ObjectSet("Libec"+4,OBJPROP_COLOR,clrGray);
   else ObjectSet("Libec"+4,OBJPROP_COLOR,clrBlack);
  


  ObjectCreate("Libec"+5,OBJ_LABEL,indicator_window, 0,0);
   ObjectSetText("Libec"+5,DoubleToStr(rod*10000,2)+" ("+DoubleToStr(iMA(NULL,0,17,0,MODE_EMA, PRICE_MEDIAN,0)-rod,4)+")", 11, "Arial Black", DarkViolet);  
  ObjectSet("Libec"+5,OBJPROP_CORNER,2);
    ObjectSet("Libec"+5,OBJPROP_XDISTANCE,20);
  ObjectSet("Libec"+5,OBJPROP_YDISTANCE,47);
  if (rod>rou) ObjectSet("Libec"+5,OBJPROP_COLOR,clrCrimson); 
  else if (rod<.0010) ObjectSet("Libec"+5,OBJPROP_COLOR,clrGray);
   else ObjectSet("Libec"+5,OBJPROP_COLOR,clrBlack);

}

//ObjectCreate("Libec"+6,OBJ_LABEL,1, 0,0);
// ObjectSetText("Libec"+6, "W2", 41, "Arial Black", Violet);  
// ObjectSet("Libec"+6,OBJPROP_CORNER,3);
// ObjectSet("Libec"+6,OBJPROP_XDISTANCE,20);
// ObjectSet("Libec"+6,OBJPROP_YDISTANCE,67);
// ObjectSet("Libec"+6,OBJPROP_BACK,1);


 ObjectCreate("Libec"+6,OBJ_LABEL,indicator_window, 2,0);
      ObjectSetText("Libec"+6,"Deployment on muted, capped side (30-x)",12,"Impact");
  ObjectSet("Libec"+6,OBJPROP_CORNER,1);
    ObjectSet("Libec"+6,OBJPROP_XDISTANCE,35);
  ObjectSet("Libec"+6,OBJPROP_YDISTANCE,87);
 ObjectSet("Libec"+6,OBJPROP_COLOR,clrTeal);

ObjectCreate("Libec"+7,OBJ_LABEL,indicator_window, 2,0);
      ObjectSetText("Libec"+7,"Adding on ZERO after D|",12,"Impact");
  ObjectSet("Libec"+7,OBJPROP_CORNER,1);
    ObjectSet("Libec"+7,OBJPROP_XDISTANCE,35);
  ObjectSet("Libec"+7,OBJPROP_YDISTANCE,107);
 ObjectSet("Libec"+7,OBJPROP_COLOR,clrTeal);


  return(0);
}
//+------------------------------------------------------------------+
   void deletetxt1(string text){
   for(int iObj=ObjectsTotal()-1; iObj >= 0; iObj--){
      string   on = ObjectName(iObj);
      if(StringFind(on, text) == 0)  ObjectDelete(on);
}  }

   double findAvg(int period, int shift) {
      double sum=0;
      for (int x=shift;x<(shift+period);x++) {     
         sum += High[x]-Low[x];
      }
      sum = sum/period;
      return (sum);
   }

Answer This?

A liquidity break is a round-trip ticket.

Let’s mark up first the To legs with a thick line. They must exceed 93 pips in length.

What can be said about the From legs? They engulf the entire To trip and do so within 2 days.



////looking for liquidity breaks "/\"
if (i>2 && Low[i]<Low[i+1] && Low[i]<Low[i+3] && Low[i]<Low[i-1])
{
  j=i-2;  
  if (iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,2,j))-Low[i]>930*Point  && High[j-1]<High[j]){ 
         ObjectCreate("Liquidityx"+i,OBJ_TREND,0,Time[i],Low[i],Time[iHighest(symbol,0,MODE_HIGH,2,j)],iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,2,j)));
         ObjectSetInteger(0,"Liquidityx"+i,OBJPROP_RAY_RIGHT,false);
         ObjectSet("Liquidityx"+i,OBJPROP_COLOR,clrMediumSlateBlue);
         ObjectSet("Liquidityx"+i,OBJPROP_WIDTH,9); 
         ObjectSet("Liquidityx"+i,OBJPROP_BACK,1); 
         
  
   if ((j>=1 && Low[j-1]==iLow(symbol,0,iLowest(symbol,0,MODE_LOW,5,j-1))) || (j>=2 && Low[j-2]==iLow(symbol,0,iLowest(symbol,0,MODE_LOW,5,j-2)))){ 
     if (j>=1) k=j-1;    
         if (Low[k+1]<Low[i]) ObjectCreate("Liquidityy"+j,OBJ_TREND,0,Time[iHighest(symbol,0,MODE_HIGH,2,j)],iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,2,j)),Time[iLowest(symbol,0,MODE_LOW,2,k+1)],iLow(symbol,0,iLowest(symbol,0,MODE_LOW,5,k)));
         else ObjectCreate("Liquidityy"+j,OBJ_TREND,0,Time[iHighest(symbol,0,MODE_HIGH,2,j)],iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,2,j)),Time[iLowest(symbol,0,MODE_LOW,2,k)],iLow(symbol,0,iLowest(symbol,0,MODE_LOW,5,k)));
         ObjectSetInteger(0,"Liquidityy"+j,OBJPROP_RAY_RIGHT,false);
         ObjectSet("Liquidityy"+j,OBJPROP_COLOR,clrMediumSlateBlue);
         ObjectSet("Liquidityy"+j,OBJPROP_WIDTH,6); 
         ObjectSet("Liquidityy"+j,OBJPROP_BACK,1); 
         }
         
    }     
}

What is the point of all this?

First of all, the liquidity break hammers out a swing point that is a safe shileld for a stop loss.

Normally a liquidity break is a refresher for the next leg down, a trap if you will. 3 of these and the low is uttely close (38 pips in the example above past the starting point of the last liqudity break).

At the same time, you know that the market is struggling to make headway if the breaks are overlapping. In the first example, after the second liquidity round trip, there was only an additional 27 pips left to be had on the downside from the low new lower low.

Ultradampers Boy & Girl

A bit surreal this place I’m working at. I tried to fetch a picture of the Horseshit the protesters brought in to the building the other day, without luck.

2 new signals added to the Axel S,

early bird special – white blocks (accumulation)

green arrow up: fresh violation onf the E-103M up

of course these fall under the “must hedge” reminders

///fresh E103M violation
  if (dir[i]>0 && High[i]>iMA(symbol,0,103,0,MODE_EMA,PRICE_MEDIAN,i) &&
  High[i+1]<iMA(symbol,0,103,0,MODE_EMA,PRICE_MEDIAN,i+1) && High[i+2]<iMA(symbol,0,103,0,MODE_EMA,PRICE_MEDIAN,i+2) && High[i+3]<iMA(symbol,0,103,0,MODE_EMA,PRICE_MEDIAN,i+3) && 
  High[i+4]<iMA(symbol,0,103,0,MODE_EMA,PRICE_MEDIAN,i+4) && High[i+5]<iMA(symbol,0,103,0,MODE_EMA,PRICE_MEDIAN,i+5) && High[i+6]<iMA(symbol,0,103,0,MODE_EMA,PRICE_MEDIAN,i+6) && High[i+7]<iMA(symbol,0,103,0,MODE_EMA,PRICE_MEDIAN,i+7) &&
  High[i+8]<iMA(symbol,0,103,0,MODE_EMA,PRICE_MEDIAN,i+8) && High[i+9]<iMA(symbol,0,103,0,MODE_EMA,PRICE_MEDIAN,i+9) && High[i+10]<iMA(symbol,0,103,0,MODE_EMA,PRICE_MEDIAN,i+10))
  {
    ObjectCreate("Singender"+DoubleToStr(i), OBJ_TEXT, 1, Time[i], 70); 
    ObjectSetText("Singender"+DoubleToStr(i), CharToStr(233), 38, "Wingdings", clrChartreuse); 
    ObjectSetInteger(0,"Singender"+DoubleToStr(i),OBJPROP_BACK,1);
  }

 ///early bird special
 if (dir[i]>0 && (dir[i+1]<1 || dir[i+2]<1 || dir[i+3]<1 || dir[i+4]<1 || dir[i+5]<1 || dir[i+6]<1 || Low[i]<AxelL[i]))
 { ObjectCreate("Singendev"+DoubleToStr(i), OBJ_TEXT, 1, Time[i], 40); 
   ObjectSetText("Singendev"+DoubleToStr(i), CharToStr(110), 18, "Wingdings", clrWhite); 
   ObjectSetInteger(0,"Singendev"+DoubleToStr(i),OBJPROP_BACK,1);
 }


 ///vol breach down
 if (Low[i+1]>E16[i+1]-350*Point && Low[i]<E16[i]-350*Point && High[i+2]<iMA(symbol,0,103,0,MODE_EMA,PRICE_MEDIAN,i+2) && High[i+10]<iMA(symbol,0,103,0,MODE_EMA,PRICE_MEDIAN,i+10))
 { ObjectCreate("Singendey"+DoubleToStr(i), OBJ_TEXT, 1, Time[i], 30); 
   ObjectSetText("Singendey"+DoubleToStr(i), "!", 38, "Impact", clrRed); 
   ObjectSetInteger(0,"Singendey"+DoubleToStr(i),OBJPROP_BACK,1);
 } 

Red exlamation is the breach of the E-16 high volatility displacements with distance from the E-103 band.

Cause it’s naked lights, oh what a night.

No call here, but I would add to my shorts if the upper Safety line gets violated or cash in some holdings & reload upon a gap down.

There are some contradicting signals, i.e. the buy the undercut…

…and the by back outside the equdistant channel.

The Hotstepper (red arrow + white line) has moved a smidge higher.

Leave This Mind

Current thinking?

This is a liquidity break, no question about it. Volatility is on the rise.

There is a little bit of extra the 2nd time around (red circle) compared to the channel’s size. 120 pips would not be unusual.

It is always the one chart that you temporarily stopped paying attention to. 14x 4H of immunity.

The bumper line is at 1.06. The box of the low therefore was not shaded. Another leg is coming to a shaded box.

The third x1 without a single x3 is still an x3, but made of three x1s, capiche?

The strong uptrend with this kind of velocity / ascent cannot stick.

The money flow extreme on the weekly cannot be the high / low. This is certain to go outside the Window Envelope (Blue Line). Coul see a 4x-4.5x stretch, and that would be still just regaining regular volatility.


It is good to know that someone can hold a candle to Morten Harket after all.

That spinner was most powerfl down there.

Molten Lava Initiative

So, this was not the first Fx1, and I had no intel for it.

As you can see, once the lower Safety line was tripped, 1.0725 was a level of interest (statistical 34 pips extra). I should have been conscious of the upper Safety in glowing red asking for the ball.

I added the new intel trrough Google Remote Desktop. This new version sucks, and I try to avoid things requiring copy and paste.

   if (fd[i]==1 && (dir[i+1]>=0 || Low[i]>iMA(symbol,0,356,0,MODE_SMA,PRICE_MEDIAN,i) || Low[i+1]<E16[i+1]-380*Point || Low[i+2]<E16[i+2]-380*Point)){
                       ObjectCreate("Taller"+IntegerToString(i), OBJ_TEXT, 0, Time[i], Low[i]-90*Point); 
                       ObjectSetText("Taller"+IntegerToString(i), "trade to E-44", 26, "Impact", Chartreuse);        
                     }
                     else if (fd[i]==1) {
                         ObjectCreate("Taller"+IntegerToString(i), OBJ_TEXT, 0, Time[i], Low[i]-90*Point); 
                       ObjectSetText("Taller"+IntegerToString(i), "trade to 2.8", 26, "Impact", Chartreuse);        
                     }

There should be more dowside to catch up with the white stretch line.

The 11.4 stochastic reading in the magenta box is white, not ideal. Between 8.5 and 4 it would be ideal for a turn.

iStochastic(symbol,0,18,3,3,0,0,0,i)<8.5 && iStochastic(symbol,0,18,3,3,0,0,0,i)>4)

My hedge scale-in was ok, albeit I did end up ratcheting things higher.

I missed out on an opportunity to cash out the hedge into the doji above and then scale back in once more.

I auto-tageted the E-32, which was pessimistic. Should had auto targeted the Municipal Trench instead. Still made $1039 mostly with the hedge, that’s a 4.8% daily gain, close 5x my daily average of 0.9%.

I’m looking for x2 and x3 in the 1.0692-1.0656 zone.


René has finally given up on the FTMO scam, and is now trading for real. Way to go man!

I used IC demos before until I got two Hyperactivity bans. Me, auto trading and IC Markets are incompatible.


Tryptophan or crypto fan?

Crypto is the biggest scam that humanity could come up with. Yep, Elon Musk is a weak second.

My coworker has a Coinbase account. I had him sell off his Etherium holdings near the peak two weeks ago. Until then he never sold anything.

Last week he was suspended from trading due to new regulations. He was trying every possible combination to get through the questionnaire. I think it was 6 questions with 3 possible answers. I tried to help, but failed too. Imagine wanting to sell something and finding no control over your holdings!

Crypto is a scam on every concieveable level.

I’d Rather Cem

I’m in volatility advisor mode now.

I have added two limiter lines to the Bands routine, 2.8x fluctuation maximum away from the mean.

 int FSize=32;
 double FMax = FSize*6/5;

  E9P[i]=iMA(symbol,0,9,0,MODE_EMA, PRICE_MEDIAN,i)+FMax*2.8*10*Point;
  E9M[i]=iMA(symbol,0,9,0,MODE_EMA, PRICE_MEDIAN,i)-FMax*2.8*10*Point;

The blue circles are grazes, the red ovals are going outside for more than once intraday / barely getting outside. The red ones are in “normal” volatility times, the blue ones are the symptom of “bare minimum” volatility.

The following things are observations.

Of course, the red-blue on the first run up talks of vaning volatility, hence you see the correction next.

If the first print is a blue one, than the following day can give a signal regarding continuation by taking out the high or low. The two examples on the downside got ultimately exceeded by 55 and 27 pips before the divergent turns materialized.

Obviously, the minimum expectation now is that the volatility would have to get high enough to catch up to the bands to even start the divergent turn (if the following day of the graze would be a lower low first).

When the volatility was still normal, you could go by the Nick Rhodes vertical lines to spot the Measuring leg and then play the textbook daily higher high lower low trend thing after a one day break to arrive at the Divergent leg (outside the white lines again) to find an optimal exit.

The reason why Cem Karsan is looking for a blow off top on the S&P is that when volatility starts increasing, the market would start accelerating in the direction that it’s been going first before setting up the reversal divergence (push & echo).

Who knew that you don’t even need Bollinger Bands let alone Vix to measure volatility, simple EMA dispacements can do?!

(the reference)

Juggernauta

I am a non-critical lynchpin.

Those of us motion stay in devotion.

x3 is still missing. In fact, it could come in at a whole lot lower.

The volatility is currently abysmal, I would like to see a 2.8x stretch from the mean at a very minumum to call a bottom (upper left gray numbers).

Where the swing low and the interrupted blue meets, that looks to be a confluence of interest. As above, is below. 1.0690


The things to learn from Tom Hougaard? What broker to use, which futures markets to trade, how to maximize leverage (sizing, snowballing in).

What not to learn? Narcissism is not a trading strategy.

The phenomenon that he points out about the FTSE is just that. May or may not continue into the future, so overall the show is “here’s nothing, grab it well”.

Now, if only he could get as far as isolating conditions with careful filtering and starting to build flow charts resembling that of logical circuits, and ditching the idea of one market must behave like another, he could start following in my footsteps. He does not see beyond a group of candles and the timeframes he vouches for would never prove consistent.

His vanity would never let him admit to how bad he is at finding the trade and knowing the right sequence of the events, the bigger picture, so he takes his hide in the quantum world, where temporarily chaos may rule.

I knew a French guy, who put his life on an algo that works on 1 or 3-minute time frame on futures and currencies. I bet, after 10+ years searching, he still hasn’t find a one routine works with multiple instruments in the quantum space. He had me chase ghosts on an IG back tester. Every odd run came back with wildly different results as the even runs. Like an observer looking at a quantum state at random times.

If you want to understand the story, the what comes next, look on the 30 min, 1H charts. Statistics are important, they are the edge, but they do not exist on 5 minutes and below. One instrument is nothing like another.

Produced by Brian Hazard

In Space, No One Can Hear You Cry Lyrics

[Verse 1]
I am a non-critical system
Stuck on an overcritical rock
Lacking the skills, knowledge or training
To qualify as an astronaut
But could I be a passenger?
Stowaway or cargo?
Baggage?

[Chorus 1]
In space no one can hear you cry
I smile and mouth the word goodbye
I’ll seek out a colony
Whichever one will take me
Take me to the stars

[Verse 2]
An object in motion stays in motion
An object at rest stays at rest
Sound waves can’t travel in a vacuum
And nobody passes my empathy test
But I don’t need an audience
Loneliness beats ignorance any day

[Chorus 2]
In space no one can hear you cry
A satellite to resupply
I’ll survey the galaxy
Hitchhiking from rover to rover
Take me to the stars

[Chorus 3]
In space no one can hear you cry
Self-conscious of their naked eyes
If you join in my fantasy
I promise to accept you