FED
You only need to look at this chart to see why stock sold off 20% last year end, and up this year end. Very simple. And from Dec 13th to Jan 14th 2020, FED will inject another $500 billions to bring the balance sheet to new high ground about $4.5 Trillion. So you have a time frame that you should not sell yet until....

