My speculation is that the bottom is in and we are enjoying a powerful RALLY!
There will be dips, and a series of higher short-term highs:
How high can it go?

EDIT:
Update on June 2nd as the Spring/Summer Rally! is still going:
The Summer Rally! is progressing well as new short-term highs have been coming almost every day.

The drop from $660+ to $600 was "scary", but it recovered fast and is testing the recent high soon.