Financial stocks have taken a beating in recent weeks, but they had one of their best days ever Wednesday. Shares of Fannie Mae and Freddie Mac rose 30 percent or more. Stocks also benefited from a drop in oil prices, which have been especially volatile lately.