Mysql help, query hangs

SELECT a.id,a.dateid,a.ticker,
case
when a.close-(select b.close
from hist b
where a.ticker=b.ticker
and b.dateid=a.dateid-1
) > 0
then a.close-(select c.close
from hist c
where a.ticker=c.ticker
and c.dateid=a.dateid-1
)

	else '0.0'
	end
	from hist a
	where a.dateid > 3568;

indexes?