What's the #1 thing moving markets lately? Coronavirus.
Is there any way to have predicted that? Of course not.
You fall into the "black and white only" fallacy.
Have you ever considered sometimes it is black, sometimes it is white and occasionally it can be grey too?
Earnings? Fundamentals. Nothing else happening during an average week? Technicals. The trick is to know which one to listen to. And yes, unforeseeable events can happen anytime, there is no way to predict those.
