Oil prices are on track for their biggest annual percentage gain since 2009 on the back of an agreement struck between OPEC and non-OPEC countries to cut crude production output. U.S. benchmark West Texas intermediate crude futures were up 23 cents to $54.00 at 0746 GMT.