stock battle