THE JSE ended a tad higher on Wednesday in lacklustre trade.
Gold shares gave up earlier gains to finish flat, while platinum shares came under selling pressure.
At 5pm local time, the JSE all-share index was up 0,16% to 34041,12 points, with resources and gold shares flat (0,08% and 0,01%, respectively), while platinum counters lost 1,15%.
Financials lost 0,32%, banking stocks were 0,85% in the red and industrials firmed 0,43%.
The rand weakened to R8,14 to the dollar, from R8,08 at the JSE's close on Tuesday, while gold changed hands at $1614,79 a troy ounce (oz) from $1618,60/oz at the JSE's previous close. Platinum was quoted at $1483/oz, from $1476.50/oz previously.
"We had a fairly range-bound session, with US markets closed for a public holiday," said Kevin Algeo, market analyst at Imara SP Reid. "All eyes will be on the European Central Bank (ECB) tomorrow."
European share markets pared their losses in late trade, with London's FTSE 100 index flat.
Many commentators expect the ECB to cut its main rate and the Bank of England to extend its bond-buying programme.
Eurozone data offered little inspiration, but again fuelled expectations of central bank action this week - a move that would ultimately boost risk assets such as equities and commodities, Dow Jones Newswires reported.
The purchasing managers' index for the region's manufacturing and services sectors edged up a touch to 46,4 in June from 46 in May, though it was still below the key 50 mark.