Edge

An edge is something you can exploit for profits in trading.

The simpler the better.

I bet you thought I was kidding when I said that an undercut has to be on cue. 4th or the 5th candle.

Do you still think this was a joke? How about the second settled fractal outside the 30BB (separate leg) for a long exit?



ArrayResize(ucut, Bars);   
ArrayInitialize(ucut, -1); 

///RSI2 Buys
  if (RSI2[i]>RSI2[i+1] && RSI2[i+1]<RSI2[i+2]  && RSI2[i+1]<7 
  && Low[i+1]<iLow(symbol,0,iLowest(symbol,0,MODE_LOW,4,i+4))
  ){
      ObjectCreate("Valiant"+IntegerToString(i),OBJ_VLINE,2, Time[i+1], 0);
            ObjectSet("Valiant"+IntegerToString(i),OBJPROP_COLOR,clrRed);
            ObjectSet("Valiant"+IntegerToString(i),OBJPROP_WIDTH,2);
            if (MFI[i+1]>29 && Low[i+1]<Low[i+2]){
               ObjectCreate("Citeral"+IntegerToString(i), OBJ_TEXT, 2, Time[i+1], 95); 
                ObjectSetText("Citeral"+IntegerToString(i), CharToStr(240), 77, "Wingdings", White);
                if (Low[i+1]<=iLow(symbol,0,iLowest(symbol,0,MODE_LOW,10,i+1))) ucut[i]=1;
                if (iStochastic(symbol,30,120,3,3,MODE_SMA,0,MODE_SIGNAL,i+1)<30 && MFI[i+1]<37 && Close[i+1]<Open[i+1]) ObjectSetText("Citeral"+IntegerToString(i), CharToStr(122), 77, "Wingdings", Aquamarine); 
                if ((Low[i+1]<iMA(symbol,0,30,0,MODE_SMA,PRICE_MEDIAN,i+1) && Close[i+1]>iMA(symbol,0,30,0,MODE_SMA,PRICE_MEDIAN,i+1) && Low[i+2]>iMA(symbol,0,30,0,MODE_SMA,PRICE_MEDIAN,i+2)) || (MFI[i+1]>49 && Low[i+1]>iMA(symbol,0,30,0,MODE_SMA,PRICE_MEDIAN,i+1))) {ObjectSetText("Citeral"+IntegerToString(i), CharToStr(240), 77, "Wingdings", Chartreuse); }                
                if (MFI[ArrayMinimum(MFI,7,i)]<15) {
                  ObjectSetText("Citeral"+IntegerToString(i), CharToStr(241), 144, "Wingdings", Green); 
                }
            }
            if (MFI[i+1]<29 && Low[i+1]<iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_LOWER,i+1)) {ObjectSet("Valiant"+IntegerToString(i),OBJPROP_WIDTH,4);
               ObjectCreate("Citeral"+IntegerToString(i), OBJ_TEXT, 2, Time[i+1], 95); 
             ObjectSetText("Citeral"+IntegerToString(i), CharToStr(240), 77, "Wingdings", Green); 
             if (Low[i+1]<=iLow(symbol,0,iLowest(symbol,0,MODE_LOW,10,i+1))) ucut[i]=1;
              if ((Close[i+1]<iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_LOWER,i+1) 
            || (Low[i+1]<iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_LOWER,i+1) && iRSI(symbol,1440,2,PRICE_MEDIAN,0)<7)) && High[i+2]>iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_LOWER,i+2) && MFI[i+2]>0) 
            {ObjectSet("Valiant"+IntegerToString(i),OBJPROP_WIDTH,8);
                ObjectCreate("Citeras"+IntegerToString(i), OBJ_TEXT, 0, Time[i+1], Close[i+1]+50*Point); 
                ObjectSetText("Citeras"+IntegerToString(i), CharToStr(221), 44, "Wingdings", Green); 
                ObjectCreate("Citeral"+IntegerToString(i), OBJ_TEXT, 2, Time[i+1], 95); 
                ObjectSetText("Citeral"+IntegerToString(i), CharToStr(241), 144, "Wingdings", Chartreuse); 
                if (iLow(symbol,0,i+1)>iLow(symbol,0,iLowest(symbol,30,MODE_LOW,96,i+2)))   ObjectSetText("Citeral"+IntegerToString(i), CharToStr(242), 144, "Wingdings", DeepPink); 
                if (High[i]-Low[i]>170*Point) ObjectSetText("Citeral"+IntegerToString(i), CharToStr(241), 144, "Wingdings", White); 
                
                if (iMA(symbol,0,414,0,MODE_EMA,PRICE_MEDIAN,i+1)-Close[i+1]>510*Point) {ObjectSet("Citeras"+IntegerToString(i),OBJPROP_COLOR,clrGray); 
                  if (Low[i]>iBands(symbol,30,30,2,0,PRICE_MEDIAN,MODE_LOWER,i))
                ObjectSetText("Citeral"+IntegerToString(i), CharToStr(242), 144, "Wingdings", RoyalBlue); 
               
               }
               }}

if (ucut[i+1]>-1) ucut[i]=ucut[i+1]+1;
if (ucut[i]>5) ucut[i]=-1;

//undercut counter
if (ucut[i]>0 && ucut[i]<7){
               ObjectCreate("Counteszt"+i,OBJ_TEXT, 0, Time[i], Low[i]-50*Point);
                ObjectSetText("Counteszt"+i, IntegerToString(ucut[i],1,0), 18, "Arial Black", clrWhite);

   if (ucut[i]==5 && Low[i+5]<Close[i]-20*Point && MFI[i]<50 && MFI[i+5]>0  && Close[i]<iMA(symbol,30,30,0,MODE_SMA,PRICE_MEDIAN,i)-60*Point) 
         ObjectSetText("Counteszt"+i, IntegerToString(ucut[i],1,0)+" Buy:"+DoubleToStr(NormalizeDouble(Close[i],4),4)+"-", 28, "Arial Black", clrChartreuse);   
   else if (ucut[i]==5 && Low[i+5]>Close[i]) ObjectSetText("Counteszt"+i, IntegerToString(ucut[i],1,0), 28, "Arial Black", clrDeepPink);
   else if (ucut[i]==5) ObjectSetText("Counteszt"+i, IntegerToString(ucut[i],1,0), 23, "Arial Black", clrPurple);
   

Three-legged stool album: depressed blues, syrupy love stuff, and some freestyle rap for making it solid. The usual 1 French, 1 instrumental measured shots to drop ’em dead.