In the latter half of the year, MSFT stock is still struggling to surpass resistance levels seen earlier in the year.
In the first part of the year, the stock ran into resistance around $421, $431, and and $468 per share (shown as the horizontal lines in the chart. See how these resistance levels formed here).
On 8/5, MSFT stock tested lows for the latter half of the year. While the stock continued to rally after, the stock was unable to rally past all of the resistance levels seen from earlier in the year.
The tops seen on 9/19, 10/30, and 12/17 (grey in the chart below) all showed that the stock is struggling to surpass resistance levels around $431 per share. Key chart patterns associated with these tops are a tweezers top on 9/19, a bearish counterattackline pattern on 10/30, and a gravestone doji pattern on 12/12.