Trump claims Iran war will end soon, markets rally on comments