XOM stock encountered resistance at $124/share on 4/12, which it was not able to fully break out from for the rest of the year.
After testing lows on 9/11, the stock traded in an ascending channel but unsucessfully tested prices around previous $124 resistance levels.
While the stock surpassed this level on 10/4, the rally was very brief as the stock went into a correction after testing these levels.
The last test of highs occurred on 11/22 with a gravestone doji, after which the stock declined in a very tight descending channel to close out the year.