One of the stupid color names in MQL4.
I received this question the other day: With so many EAs, how do you decide which one to use in your trading?
My answer was: Most important is to specialize, not try to do something for every timeframe and every instrument. The second thing is to pay attention to what is currently working. RSI2 signals are not going to go out of style. The rest is never-ending filtering and trying to calibrate.
So yeah, I’ve been working on short entry and exit plots lately, and it is getting complex for sure. For one, the box isn’t always above the high.
///70+6
if (((i>1 && RSI2[i]>69 && RSI2[i+1]<60 && RSI2[i+2]<50 && RSI2[i-1]<40 && RSI2[i-2]<40
&& (RSI2[ArrayMaximum(RSI2,4,i+4)]>66 || RSI2[i+1]<30)) ||
(i>1 && RSI2[i+1]>69 && RSI2[i+3]<7 && RSI2[i-1]<30 ))
&& RSI2[ArrayMaximum(RSI2,4,i+4)]<99
){
if ((RSI2[i+1]<30 || RSI2[i+3]<30 || RSI2[i+3]>94) && RSI2[i-1]<30)
ObjectCreate("RayRectx"+IntegerToString(i),OBJ_RECTANGLE,0, Time[i], iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,3,i)) , Time[i+10], iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,3,i))+60*Point);
else ObjectCreate("RayRectx"+IntegerToString(i),OBJ_RECTANGLE,0, Time[i-1], iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,3,i))-0*Point , Time[i+5], iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,3,i))-60*Point);
ObjectSet("RayRectx"+IntegerToString(i),OBJPROP_COLOR,clrCornsilk);
ObjectSet("RayRectx"+IntegerToString(i),OBJPROP_WIDTH,3);
ObjectSet("RayRectx"+IntegerToString(i),OBJPROP_BACK,1);
ObjectCreate("PatusX"+IntegerToString(i),OBJ_VLINE,0, Time[i+1], 0);
ObjectSet("PatusX"+IntegerToString(i), OBJPROP_COLOR, clrPowderBlue);
ObjectSet("PatusX"+IntegerToString(i),OBJPROP_WIDTH,6);
ObjectSet("PatusX"+IntegerToString(i),OBJPROP_BACK,1);
ObjectDelete("Sixt"+IntegerToString(i+3));
ObjectDelete("Sixte"+IntegerToString(i+3));
ObjectDelete("Sixt"+IntegerToString(i+4));
ObjectDelete("Sixte"+IntegerToString(i+4));
ObjectDelete("Sixt"+IntegerToString(i+5));
ObjectDelete("Sixte"+IntegerToString(i+5));
ObjectDelete("Sixt"+IntegerToString(i+6));
ObjectDelete("Sixte"+IntegerToString(i+6));
ObjectDelete("Sixt"+IntegerToString(i+2));
ObjectDelete("Sixte"+IntegerToString(i+2));
ObjectDelete("Sixt"+IntegerToString(i+1));
ObjectDelete("Sixte"+IntegerToString(i+1));
ObjectCreate("Sixt"+IntegerToString(i), OBJ_TEXT, 1, Time[i+4], 52);
ObjectSetText("Sixt"+IntegerToString(i), "Yellow Box sell", 23, "Impact", clrBlue);
ObjectCreate("Sixte"+IntegerToString(i), OBJ_TEXT, 1, Time[i+4], 103);
ObjectSetText("Sixte"+IntegerToString(i), "to 2/3 Purple Diamonds", 23, "Impact", clrPurple);
}

For the next step, I had to widen the conditions acceptable for blood diamonds (purple ones). So I decided to include those RSI2 lows that come with considerable volatility expansion, meaning 5 pips outside the 120BB.

////diamond downif (RSI2[i]<8.3){ ObjectCreate("Darchellen"+DoubleToStr(i), OBJ_TEXT, 1, Time[i], 26); ObjectSetText("Darchellen"+DoubleToStr(i), CharToStr(117), 21, "Wingdings", clrDimGray); if (RSI2[i]<2 || (Low[i]<iBands(symbol,0,120,2,0,PRICE_MEDIAN,MODE_LOWER,i)-50*Point && Low[i+1]>iBands(symbol,0,120,2,0,PRICE_MEDIAN,MODE_LOWER,i+1)-60*Point)) {ObjectSetText("Darchellen"+DoubleToStr(i), CharToStr(117), 21, "Wingdings", clrPurple); }}
The urgency was about the behaviour on Friday.

Yes, that thing is missing another blood diamond.
My second Textas song:
The 3rd French album fell under the censorship with the batch. I made timecode inserts in the description to be able to position freely.
Why is it a big deal that I cannot post to the Topic and all other music services? Since there was no money in it, the wider potential audience does not count for much. It’s the specialized, catalogue-like nature that will be missed, the dedicated surface. Whatever is there will remain there, but I cannot add to it. The number of views, the daily growth, the total number of tracks, the quick tab browsing – these are the things I have lost as well as a great deal of motivation.
