Numero uno, I have invented a market speed indicator.
Remember when the market went berserk?

Well, the Wave 3 did not end util the initial stretch achieved was approached closely (plus the drop off of an extra 30 pips).
I use the 30BB HL2 and the numbers are pips. So, the 44 reading needed its pair at 42 to come about to show decreasing enthusiasm.
if (High[i]>iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_UPPER,i)-50*Point) ExtATRBuffer[i]=(High[i]-iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_UPPER,i))*10000;
if (Low[i]<iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_LOWER,i)+50*Point) ExtATRBuffer2[i]=(iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_LOWER,i)-Low[i])*10000;
So now I am looking for a 29-30 print to go with the 32 on the left.

This current up move tagged the yellow trendline yet again. It was a bigger up move, because you had 3 of the outside all 3 BB fractals (ovals).

The indicator on the bottom is a hijacked Supertramp, as I am fed up with everyone else’s stupid ideas about a trending market. My filter is the E-44 HL2, the big brother of the E-16 HL2.
if (Close[i]>iMA(symbol,0,44,0,MODE_EMA,PRICE_MEDIAN,i)) TrendDoA[i] = 1;
if (Close[i]<iMA(symbol,0,44,0,MODE_EMA,PRICE_MEDIAN,i)) TrendDoB[i] = 1;
Five hours on one side and something may be up, a reversion may be afoot.
The 3rd thing is that this morning they bought the 3rd hour. See the yellow line on the close of the 3?
I have a ton more examples, and #3 has O, H, L, C readings, but the back tests seem to always immediately declare what the intentions are.

if (High[i+1]>iMA(symbol,0,44,0,MODE_EMA,PRICE_MEDIAN,i+1) &&
iRSI(symbol,0,2,PRICE_MEDIAN,i)<iRSI(symbol,0,2,PRICE_MEDIAN,i+1)-5 && iRSI(symbol,0,2,PRICE_MEDIAN,i+2)<iRSI(symbol,0,2,PRICE_MEDIAN,i+1)-2
&& TrendDoB[i+7] == 1 && TrendDoB[i+8] == 1 && High[i+1]==iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,8,i+1))
)
{
ObjectCreate("Mladen"+IntegerToString(i), OBJ_TEXT, 0, Time[i+1], High[i+1]+40*Point);
ObjectSetText("Mladen"+IntegerToString(i), CharToStr(234), 42, "Webdings", clrRed);
}
if (Low[i+1]<iMA(symbol,0,44,0,MODE_EMA,PRICE_MEDIAN,i+1) &&
iRSI(symbol,0,2,PRICE_MEDIAN,i)>iRSI(symbol,0,2,PRICE_MEDIAN,i+1)+5 && iRSI(symbol,0,2,PRICE_MEDIAN,i+2)>iRSI(symbol,0,2,PRICE_MEDIAN,i+1)-2
&& TrendDoA[i+7] == 1 && TrendDoA[i+8] == 1 && Low[i+1]==iLow(symbol,0,iLowest(symbol,0,MODE_LOW,8,i+1))
)
{
ObjectCreate("Mladen"+IntegerToString(i), OBJ_TEXT, 0, Time[i+1], Low[i+1]+10*Point);
ObjectSetText("Mladen"+IntegerToString(i), CharToStr(234), 42, "Webdings", clrGreen);
}
