Nifty holds 24,366 as crude, Iran risk cap upside