U-Demi Awards

Dementia, suicide, overdose – welcome to the show, as it must go on.

Demi No More

  ////Utmost
            if (RSI[i]>upper2[i] && RSI[i]>72 && High[i]>iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_UPPER,i)+50*Point && Close[i]<High[i]-30*Point && RSI2[i]>RSI2[i+1] && RSI2[i]>RSI2[i+2] && RSI2[i]>RSI2[i+3] && RSI2[i]>RSI2[i+4] && RSI2[i]>RSI2[i+5] && RSI2[i]>RSI2[i+6]
            ){
               ObjectCreate("Utmost"+DoubleToStr(i), OBJ_TEXT, 0, Time[i], High[i]+890*Point); 
               ObjectSetText("Utmost"+DoubleToStr(i), "U", 34, "Impact",  Purple);
               udir[i]=-1;
            }
            if (RSI[i]<lower2[i] && RSI[i]<30 && RSI[i]>22 && Low[i]<iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_LOWER,i) 
            && iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_UPPER,i)-iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_LOWER,i)>1500*Point 
             && Close[i]>Low[i]+50*Point  && RSI2[i]<RSI2[i+1] && RSI2[i]<RSI2[i+2] && RSI2[i]<RSI2[i+3] && RSI2[i]<RSI2[i+4] 
            && RSI2[i]<RSI2[i+5] && RSI2[i]<RSI2[i+6]){
               ObjectCreate("Utmost"+DoubleToStr(i), OBJ_TEXT, 0, Time[i], Low[i]-40*Point); 
               ObjectSetText("Utmost"+DoubleToStr(i), "U", 34, "Impact",  Purple);
               udir[i]=1;
            }
 ObjectCreate("Singendex"+DoubleToStr(i), OBJ_TEXT, 1, Time[i], 68);
   if ( udir[i]>0) ObjectSetText("Singendex"+DoubleToStr(i), CharToStr(110), 9, "Wingdings", clrChartreuse);  
   else if (udir[i]<0) ObjectSetText("Singendex"+DoubleToStr(i), CharToStr(110), 9, "Wingdings", clrCrimson);  
   else ObjectSetText("Singendex"+DoubleToStr(i), " ", 9, "Wingdings", clrYellow); 
   ObjectSetInteger(0,"Singendex"+DoubleToStr(i),OBJPROP_BACK,1);

Higher for longer w/ something a whole lot stronger.

You won’t find literature anywhere about continuation divrgences, I named them that. Divergence and reverse divergence never made any sense in my mind, since they do not come with any direction by default.

Keep on exploring new horizons, such as what is a divergence and what isn’t. A taper can be upgraded (purple) by the wind arriving from the direction of the Green River. This is how I knew that I would need to take the next continuation divergence seriously and associate the next logical exit for any divergence.

This is where price ended up catching up with the Stratosphere line: 1.0553

I got hedged in at 1.05985 right after the daily re-balancing. I use the stop loss filed as a code to inform my routines which EMA displacement to target for in real time.


/////Long Target - Code 45 AXEL H STRATOSPHERE

if( OrderType()==OP_BUY && OrderStopLoss()==.45 && OrderTakeProfit()!=NormalizeDouble(iMA(symbol,30,64,0,MODE_EMA, PRICE_MEDIAN,0)+450*Point,4) && OrderOpenPrice()<NormalizeDouble(iMA(symbol,30,64,0,MODE_EMA, PRICE_MEDIAN,0)+450*Point,4)-30*Point
 ) 
       { OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), NormalizeDouble(iMA(symbol,30,64,0,MODE_EMA, PRICE_MEDIAN,0)+450*Point,4), OrderExpiration());
          Print("LONG Target Set to AXEL H-S @ "+DoubleToStr(NormalizeDouble(iMA(symbol,30,64,0,MODE_EMA, PRICE_MEDIAN,0)+450*Point,4),4));}

/////Short Target  - Code 45 AXEL H STRATOSPHERE

if( OrderType()==OP_SELL && OrderStopLoss()==4.5 && OrderTakeProfit()!=NormalizeDouble(iMA(symbol,30,64,0,MODE_EMA, PRICE_MEDIAN,0)-450*Point,4) && OrderOpenPrice()>NormalizeDouble(iMA(symbol,30,64,0,MODE_EMA, PRICE_MEDIAN,0)-450*Point,4)+30*Point
 ) 
     {  OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), NormalizeDouble(iMA(symbol,30,64,0,MODE_EMA, PRICE_MEDIAN,0)-450*Point,4), OrderExpiration());
           Print("SHORT Target Set to AXEL H-S @ "+DoubleToStr(NormalizeDouble(iMA(symbol,30,64,0,MODE_EMA, PRICE_MEDIAN,0)-450*Point,4),4));  }   

What does high volatility mean? That things turn on the high burn.

What happens when the S3/R3 gets violated by more than a Fluctuation Maxiumum (instrument dependent)? Cap sizing of the trend. The next swing high is going to be a lower high.

Wave 1 Violates S3/R3 -> potential target for Wave 2: 14-sample weekly window envelope

Could you not get s lower low around the Sunday open? Sure you could, but that would make no difference to the U print.

Jack of all tardes

You’re once, twice, three times a maybe.

Just like this guy, you don’t have to do things the same way everyone else does:

You can choose to specialize instead of believing that you are good enough to trade anything that can be charted.

// MFI Hedger by Macdulio 

#include <stdlib.mqh>
extern double mfiup = 100;
extern double mfidn = 0;
extern int magic_number = 11;
extern int magic_number2 = 12;

#property copyright "by Macdulio in 2023" 
#property link      "https://forexfore.blog" 
#property description "MFI 30-min Hedger"  

int profits;

  double nakedshorts[];
  double nakedlongs[];
  
  double open_price2;
  double stop_loss_price2;
  double take_profit_price2;
  

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

int deinit() {
  return(0);
}

int start() {

  
int i, counter;
int counted_bars=IndicatorCounted();
int longcount, shortcount;
double nlongs;
double nshorts;
double longaveragebuffer;
double shortaveragebuffer;
int order_type;
  
profits = 0;
 int hstTotal=OrdersHistoryTotal();

 counter = 0;

 // Print("Ratio = ", Ratio);

 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 ( Symbol()=="EURUSD" && OrderStopLoss()==0 ) {
          // Print("OderProfit: ", OrderProfit());
          
          //Print("AB:",AccountBalance()*-1*.025);
             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()); 
             }
         // }
   }
   
   if (nlongs!=nshorts){
   
   
   double comparison = AccountEquity()/AccountBalance();
   
 //   Print("comparison = ", comparison);


              
              

  // Full Hedge for shorts
  if (nlongs<nshorts && iMFI(symbol,30,14,0)<mfidn) {
  
    open_price2 = NormalizeDouble(Ask, Digits);
    stop_loss_price2 = NormalizeDouble(0.00,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_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+" MFI HEDGER BUY 0/0",  magic_number2) < 0)
        
               Print("Error: ", ErrorDescription(_LastError));
  }
  else
    for (i = OrdersTotal() - 1; i >= 0; i--)

      if (OrderSelect(i, SELECT_BY_POS))
        if (OrderMagicNumber() == magic_number2 )
          if (OrderType() == ORDER_TYPE_BUY_STOP)
            if (!OrderDelete(OrderTicket()))
              Print("Error: ", ErrorDescription(_LastError));              
              
 
              
              
              
              
// Full Hedge For Longs
 if (nshorts<nlongs && iMFI(symbol,30,14,0)>mfiup) {
  
    open_price2 = NormalizeDouble(Bid, Digits);
    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) {
            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_SELL, NormalizeDouble(nlongs-nshorts,2), open_price2, 3, stop_loss_price2, take_profit_price2, magic_number2+" MFI HEDGER SELL 0/0", magic_number2) < 0)
        Print("Error: ", ErrorDescription(_LastError));
  }
  else
    for (i = OrdersTotal() - 1; i >= 0; i--)
      if (OrderSelect(i, SELECT_BY_POS))
        if (OrderMagicNumber() == magic_number2)
          if (OrderType() == ORDER_TYPE_SELL_STOP)
            if (!OrderDelete(OrderTicket()))
              Print("Error: ", ErrorDescription(_LastError));              
 
 

        
  return(0);
}
}

E-21 in white

Way too oversold stochastic, good enough RSI2 for a capsize. 330-360 pips bounce.