A Comparative Analysis of ARIMA, GRU, LSTM and BiLSTM on Financial Time Series Forecasting