By Eric Martin Nov. 18 (Bloomberg) -- US stocks gained in the last hour of trading as a rally in energy and technology shares overpowered earlier declines spurred by a drop in homebuilder confidence to the lowest level on record.