This header provides the iRSIOnArray function known from MT4. It works with both MQL 4 and 5 code. A reason to use it also under MT4 could be that it fixes a bug known in the original function, where a constantly increasing array – like 100,101,102 – returns an RSI of 0 instead of 100.
Usage:
#include <RSIOnArray.mqh> int OnInit() Â Â { Â Â double array[]={100,101,102}; Â Â int total=0; Â Â int period=2; Â Â int shift=0; Â Â double rsi=iRSIOnArray(array,total,period,shift);