Macquarie ranked behind Morgan Stanley and Citigroup for the first six months of 2017, but ahead of JP Morgan and Goldman, with the top three averaging $US250 million to $US300 million each in commodities revenues, down sharply from the first half of 2016, one source said.