Astrology can probaly explain your mood swings. Depending on the aspects of various planets to earth and other planets, your mood and general well being can be affected considerably.