Nifty trades above 24,050; Metal stocks surge 5th straight day