LSTM multivariate time series prediction is performancing very poor
Several things you can do here:

try normalizing the time series
try using another loss: loss='mse'
maybe do a 80-20 split (make sure that your test data comes chronologically after the training data to avoid forward looking bias)