Big bank earnings, retail stocks fuel market rally