RSI2 Wave-Reading Expressions

What I would not be getting into is talking about the possibility of re-arranging the time line by grouping up all happenings to a wave close regardless of the duration it took to develop, for this would require clean, real time data feed that does not come cheap and a whole lot of programming say in Python. But the idea is given, the partially digitalized readings dictate a rhythm that totally disrespective of the clock.


I have promised some definitions and so here they are. They are current as of today.

If you start scrolling back on the posted RSI2 indicator, you must know this: the readings before the 4h divergence would not had been plotted before the divergence was set, for I use the last direction as a filter for the plots.

I am currently discussing the upside here with the 4h direction showing positive.




I have already posted the

8-Ball conditions, but here they are again. For plotting the #8-s I use 10 pips displacement, but when calculating with the values (such as for the CIA label, I have the displacement decreased to 5 pips.

if (iRSI(NULL,0,2,PRICE_MEDIAN,i)>96.5 && Close[i]70) marker2[i]=High[i]+.001;

if (iRSI(NULL,0,2,PRICE_MEDIAN,i)LowBuffer3[i+1] ) marker2[i]=Low[i]-.001;


Sign of Stength:

RSI2[i+1]>50 && RSI2[ArrayMaximum(RSI2,8,i+1)]==RSI2[i+1] && RSI2[ArrayMinimum(RSI2,10,i+1)]<12 && RSI2[ArrayMaximum(RSI2,9,i+1)]direction ) strength[i]=23;


Too Fast Buying / Failure or #5 condition

((strength[i+1]==23 || strength[i+2]==23 ) && (RSI2[i]>85 || RSI2[i+3]>80 ) || (RSI2[i]80 && RSI2[i+3]<40 && strength[i+4]==23)  ) fail[i]=73;


End of Wave signal = Down Cross

(((RSI2[i]<44 && RSI2[i+1]>93) || (RSI2[i]<44 && RSI2[i+2]>93) || (RSI2[i]<44 && RSI2[i+3]>93)) && !DX[i+1] && !DX[i+2])

DX[i]=True; oval[i]=72;


Sliders aka skid marks (oiling up the road to a break out by trapping some people)

if ( Period()==30 && ufractal[i]==1 && i92 && RSI2[i]<92) slider[i]=93;
if ( Period()==30 && lfractal[i]==1 && i<200 && RSI2min[i]8) slider2[i]=8;



candle flame burning out

Period()==15 && RSI2[i]65 && RSI2[i+1]97 && RSI2[i+5]>97 && RSI2[i+6]>97 && RSI2[i+7]>97  fifteenout[i]=73;




As per bonus, here are the

4h momentum divergence expressions:

if (iLow(NULL,240,i)>=iLow(NULL,240,j) && exit4[j-1]==EMPTY_VALUE && MACD4[i]<MACD4[j] && MACD4[i]<0 && MACD4[j]0 && iFractals(NULL,240,MODE_LOWER,j)>0 && RSI4[j]<35 && RSI4[i]j && iRSI(NULL,240,2,PRICE_MEDIAN,j)>.5 ) exit4[i]=iLow(NULL,240,j)-.0002;
if (iHigh(NULL,240,i)MACD4[j] && MACD4[i]>0 && MACD4[j]>0 && iFractals(NULL,240,MODE_UPPER,i)>0 && iFractals(NULL,240,MODE_UPPER,j)>0 && RSI4[j]>75 && RSI4[i]>RSI4[j] && ArrayMaximum(MACD4,50,j)>j && iRSI(NULL,240,2,PRICE_MEDIAN,j)<99.9) exit4[i]=iHigh(NULL,240,j)+.0002;



Derived from RSI 8 readings, mainly for 15 min+ (t3_Oscil is the array for the RSI readings), (ultra fast moves) – buy / sell the sleeve = 10 pips away bewyond the secure point is a low risk area to make a bet on the direction of the sudden move :

Hand up:

if (t3_Oscil[i]<t3_Oscil[i+1]*.6 && t3_Oscil[i+1]t3_Oscil[i+1]*1.4 && t3_Oscil[i+1]>32 ) hdn[i]=t3_Oscil[i+1];


At or below 15 minutes I had to reach after a different trick finding the base value – the 6 period high / low :

PriceL[i]= NormalizeDouble(iLow(NULL,0,iLowest(NULL,0,MODE_LOW,6,i))-100*Point,6);
PriceH[i]= NormalizeDouble(iHigh(NULL,0,iHighest(NULL,0,MODE_HIGH,6,i))+100*Point,6);


Still RSI 8,

Scurry readings are fast moves to alleviate much too oversold/overbought conditions – measured on a 5 sample span. You need to disregard these if a hand recently was prompted in the opposite direction. Since a Scurry Buy is happening against the real direction, it is in effect a sell into rally.

Scurry buy:


Scurry sell:

t3_Oscil[i+1]>75 && t3_Oscil[i+6]<t3_Oscil[i+1]-40




Too Strong (better sell) – the window of selling into strength opportunity:

RSI2[i+1]92 && iRSI(NULL,0,16,PRICE_MEDIAN,i)>80 toostrong[i]=80;