Decoding macroeconomics for smart commodity price prediction