Strategy Testing Code:
vars: r(0), rp(0), cp(0); r = rsi(c,14); rp = (r - lowest(r,50)) / (highest(r,50) - lowest(r,50)); cp = (c - lowest(c,50)) / (highest(c,50) - lowest(c,50)); {PF 3.7, 87k, 10 years, 100k size, better than baseline rsi50} if c > average(c,200) and cp >= rp then buy 1000/AvgTrueRange(200) shares this bar close else sell this bar close; {dud} //if cp > .5 and rp < .5 then buy 10000/c shares this bar close else sell this bar close; {no if cp > .5 and rp < .5 then buy 10000/c shares this bar close; if cp < .5 then sell this bar close; } //if cp > .5 and rp > .5 then buy 10000/c shares this bar close else sell this bar close; {no on daily} //if cp >= rp and r > 50 then buy 10000/c shares this bar close else sell this bar close; //if r > 50 then buy 10000/c shares this bar close else sell this bar close;
Indicator Code:
vars: r(0), rp(0), cp(0); r = rsi(c,14); rp = (r - lowest(r,50)) / (highest(r,50) - lowest(r,50)); cp = (c - lowest(c,50)) / (highest(c,50) - lowest(c,50)); plot1(rp,"rp",red); plot2(cp,"cp",cyan); plot3(.5);
RSI Price Percentile Divergence and Comparison