Waves, continued.
Specialized tools for impulse and corrective waves.




if (i>1 && iFractals(symbol,0,MODE_UPPER,i) && High[i]>iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_UPPER,i)-50*Point && RSI2[i]>75 && EU[i+1]!=High[i+1] && EU[i+2]!=High[i+2] && EU[i+3]!=High[i+3] && EU[i+4]!=High[i+4] && EU[i+5]!=High[i+5] && EU[i+6]!=High[i+6] && EU[i+7]!=High[i+7] ) EU[i]=High[i];
if (i>1 && iFractals(symbol,0,MODE_UPPER,i) && High[i]>iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_UPPER,i) && High[i]>iMA(symbol,0,44,0,MODE_EMA, PRICE_MEDIAN,i)+350*Point && ((RSI2[i+5]>96 && RSI2[i+4]>96 && RSI2[i+3]>96 && RSI2[i+1]>96 && RSI2[i+1]>96 && (RSI2[i-1]<90 || RSI2[i-2]<90 ))) || (High[i]>iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_UPPER,i)+500*Point && RSI2[i]<97)) EU2[i]=High[i];
if (i>1 && iFractals(symbol,0,MODE_LOWER,i) && Low[i]<iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_LOWER,i) && RSI2[i+1]<4 && (RSI2[i-1]>10 || RSI2[i-2]>10 )) ED[i]=Low[i];
if (i>1 && iFractals(symbol,0,MODE_LOWER,i) && Low[i]<iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_LOWER,i) && Low[i]<iMA(symbol,0,44,0,MODE_EMA, PRICE_MEDIAN,i)-350*Point && ((RSI2[i+5]<4 && RSI2[i+4]<4 && RSI2[i+3]<4 && RSI2[i+2]<4 && RSI2[i+1]<4 && (RSI2[i-1]>10 || RSI2[i-2]>10 )) || (Low[i]<iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_LOWER,i)-500*Point )) ) ED2[i]=Low[i];
if (EU[i] && RSI2[i]>98) {
ObjectCreate("BLineLL"+IntegerToString(i), OBJ_TEXT, 0, Time[i], High[i]+360*Point);
ObjectSetText("BLineLL"+IntegerToString(i), " BEAT: "+DoubleToStr(NormalizeDouble(High[i]+260*Point,4),4), 14, "Impact", White);
ObjectSet("BLineLL"+IntegerToString(i),OBJPROP_BACK,0);
ObjectCreate("BLineL"+IntegerToString(i), OBJ_TEXT, 0, Time[i], High[i]+360*Point);
ObjectSetText("BLineL"+IntegerToString(i), "BEAT: "+DoubleToStr(NormalizeDouble(High[i]+260*Point,4),4), 14, "Impact", DeepPink);
ObjectSet("BLineL"+IntegerToString(i),OBJPROP_BACK,0);
}
else if (EU[i] && RSI2[i]<98) {
ObjectCreate("BLineLL"+IntegerToString(i), OBJ_TEXT, 0, Time[i], High[i]+260*Point);
ObjectSetText("BLineLL"+IntegerToString(i), " BEAT: "+DoubleToStr(NormalizeDouble(High[i]+140*Point,4),4), 14, "Impact", White);
ObjectSet("BLineLL"+IntegerToString(i),OBJPROP_BACK,0);
ObjectCreate("BLineL"+IntegerToString(i), OBJ_TEXT, 0, Time[i], High[i]+260*Point);
ObjectSetText("BLineL"+IntegerToString(i), "BEAT: "+DoubleToStr(NormalizeDouble(High[i]+140*Point,4),4), 14, "Impact", DeepPink);
ObjectSet("BLineL"+IntegerToString(i),OBJPROP_BACK,0);
}
else if (EU2[i]==High[i] && RSI2[i]>98) {
ObjectCreate("BLineLL"+IntegerToString(i), OBJ_TEXT, 0, Time[i], High[i]+460*Point);
ObjectSetText("BLineLL"+IntegerToString(i), " BEAT: "+DoubleToStr(NormalizeDouble(High[i]+400*Point,4),4), 14, "Impact", White);
ObjectSet("BLineLL"+IntegerToString(i),OBJPROP_BACK,0);
ObjectCreate("BLineL"+IntegerToString(i), OBJ_TEXT, 0, Time[i], High[i]+460*Point);
ObjectSetText("BLineL"+IntegerToString(i), "BEAT: "+DoubleToStr(NormalizeDouble(High[i]+400*Point,4),4), 14, "Impact", DeepPink);
ObjectSet("BLineL"+IntegerToString(i),OBJPROP_BACK,0);
}
if (ED[i] && RSI2[i]<2) {
ObjectCreate("BLineLL"+IntegerToString(i), OBJ_TEXT, 0, Time[i], Low[i]-160*Point);
ObjectSetText("BLineLL"+IntegerToString(i), " BEAT: "+DoubleToStr(NormalizeDouble(Low[i]-260*Point,4),4), 14, "Impact", White);
ObjectSet("BLineLL"+IntegerToString(i),OBJPROP_BACK,0);
ObjectCreate("BLineL"+IntegerToString(i), OBJ_TEXT, 0, Time[i], Low[i]-160*Point);
ObjectSetText("BLineL"+IntegerToString(i), "BEAT: "+DoubleToStr(NormalizeDouble(Low[i]-260*Point,4),4), 14, "Impact", DeepPink);
ObjectSet("BLineL"+IntegerToString(i),OBJPROP_BACK,0);
}
(RSI[i]>lower2[i] && RSI[i+1]<lower2[i+1]))
){
ObjectCreate(0,"TLine_1"+i,OBJ_TREND,indicator_window,Time[i],RSI[i],Time[i],0);
ObjectSetInteger(0,"TLine_1"+i,OBJPROP_RAY_RIGHT,false);
ObjectSet("TLine_1"+i,OBJPROP_COLOR,Chartreuse);
ObjectSet("TLine_1"+i,OBJPROP_WIDTH, 7);
ObjectSet("TLine_1"+i,OBJPROP_BACK, 1);
if (i>0 && RSI[i]<30){
ObjectCreate("Bacardix"+DoubleToStr(i), OBJ_TEXT, indicator_window, Time[i], lower2[i]+80*Point);
ObjectSetText("Bacardix"+DoubleToStr(i), "H @"+DoubleToStr(NormalizeDouble(iLow(symbol,0,iLowest(symbol,0,MODE_LOW,2,i-1)),4),4), 13, "Impact", Blue);
}
if (RSI[i]>lower2[i] && RSI[i+1]<lower2[i+1]){
ObjectDelete("TLiney"+DoubleToStr(i+2));
ObjectDelete("TLiney"+DoubleToStr(i+1));
ObjectCreate("TLiney"+DoubleToStr(i), OBJ_TEXT, indicator_window, Time[i], RSI[i]+5);
ObjectSetText("TLiney"+DoubleToStr(i), "MUST GO LONG", 13, "Impact", Green);
}
I was gonna pick a rock and roll theme about don’t stop relieving, insert something about Uri Nation, add a Thoughty2 video about some Owl, but overall it was not really fitting here.

Those were the full no-contact days. I know I had my Ford Probe already (paid 1,150,000.00 HUF for it), and I had probably already lost mt 2nd million HUF to a pyramid scheme (you know, there was no crypto back then).