I am using following code to plot RSI and OBV diversion.This code misses plotting divergence at some places.Pl. correct it.
RBP = ( ( RSI( 9 ) >= HHV( RSI( 9 ), 9 ) ) AND ( Close < HHV( Close, 9 ) ) ) OR ( ( Close <= LLV( Close, 9 ) ) AND ( RSI( 9 ) > LLV( RSI( 9 ), 9 ) ) );
//RSI -ve
RBN = ( ( RSI( 9 ) <= LLV( RSI( 9 ), 9 ) ) AND ( Close > LLV( Close, 9 ) ) ) OR ( ( Close >= HHV( Close, 9 ) ) AND ( RSI( 9 ) < HHV( RSI( 9 ), 9 ) ) );
//DIGIT 3
//OBV+VE
OBP = ( ( OBV() >= HHV( OBV(), 9 ) AND ( Close < HHV( Close, 9 ) ) ) ) OR ( ( Close <= LLV( Close, 9 ) AND ( OBV() > LLV( OBV(), 9 ) ) ) );
//OBV-VE
OBN = ( ( OBV() <= LLV( OBV(), 9 ) AND ( Close > LLV( Close, 9 ) ) ) ) OR ( ( Close >= HHV( Close, 9 ) AND ( OBV() < HHV( OBV(), 9 ) ) ) );
B2 = RBP;
S2 = RBN;
B3 = OBP;
S3 = OBN;
PlotShapes( B2*shapeDigit2, colorPaleGreen, 0, L, -21 );
PlotShapes( S2*shapeDigit2, colorLightOrange, 0, H, 21 );
PlotShapes( B3*shapeDigit3, colorPaleGreen, 0, L, -24 );
PlotShapes( S3*shapeDigit3, colorLightOrange, 0, H, 24 );
RBP = ( ( RSI( 9 ) >= HHV( RSI( 9 ), 9 ) ) AND ( Close < HHV( Close, 9 ) ) ) OR ( ( Close <= LLV( Close, 9 ) ) AND ( RSI( 9 ) > LLV( RSI( 9 ), 9 ) ) );
//RSI -ve
RBN = ( ( RSI( 9 ) <= LLV( RSI( 9 ), 9 ) ) AND ( Close > LLV( Close, 9 ) ) ) OR ( ( Close >= HHV( Close, 9 ) ) AND ( RSI( 9 ) < HHV( RSI( 9 ), 9 ) ) );
//DIGIT 3
//OBV+VE
OBP = ( ( OBV() >= HHV( OBV(), 9 ) AND ( Close < HHV( Close, 9 ) ) ) ) OR ( ( Close <= LLV( Close, 9 ) AND ( OBV() > LLV( OBV(), 9 ) ) ) );
//OBV-VE
OBN = ( ( OBV() <= LLV( OBV(), 9 ) AND ( Close > LLV( Close, 9 ) ) ) ) OR ( ( Close >= HHV( Close, 9 ) AND ( OBV() < HHV( OBV(), 9 ) ) ) );
B2 = RBP;
S2 = RBN;
B3 = OBP;
S3 = OBN;
PlotShapes( B2*shapeDigit2, colorPaleGreen, 0, L, -21 );
PlotShapes( S2*shapeDigit2, colorLightOrange, 0, H, 21 );
PlotShapes( B3*shapeDigit3, colorPaleGreen, 0, L, -24 );
PlotShapes( S3*shapeDigit3, colorLightOrange, 0, H, 24 );