This reminded me of the famous movie quote : "I'm not crazy, I've just been in a very bad mood for 40 years !! "
At your age, you should have good hormone levels. I am thinking it must be emotional problems.
It's the same thing.
get it checked out and then you'll know what you have