Markets rally on positive news