Dollar weakness in the past three days has indeed been a key driver of the copper price rise.
Oil has been a key driver because it's a big part of the commodity baskets like Goldman Sachs index. Oil is making these baskets perform, which is making people buy the baskets.