Markets to have best quarter in years as gas prices stay high