dont use shampoo that has sodium laureyl sulfate in it, it is a detergent and strips oil off your hair and is too harsh and causes your scalp to react and product more oil. you're stripping too much nutrients off your hair so its responding by producing more oil find a natural shampoo to use a lot of drugstores have an organic sections now walgreens target cvs there's tons of beauty products and shampoos that are sulfate free
also it could be your diet are you eating a lot of junk food? or bad food? try eating healthy veggies and fruits for a week with lean chicken and fish and see if you see a difference
other than that I don't know, it could just be natural may be you can talk to your doctor about it
My hair is like this too but to keep the grease down use a deep cleanse shampoo and only put conditioner on the tips. I wash mine everyday because it feels like a must. But when it gets really greasy pull it back into a pony tail.
don't wash it everyday. the more you wash it , the oilier it will get. try washing every other day
Maybe bangs aren't the answer in your case. Try clipping them back.
And just wash your hair often. Some people have hair that is more oily than others. Mine isn't a total greasebomb but it gets pretty oily..less so if I don't iron it but I really need to wash my hair every day.
On the bright side, if you have oily hair and skin they probably won't get all dry and brittle when you get old.
Baby powder or dry shampoo can absorb some oil from the hair. Actually, quite well, I used to put baby powder in my roots before going to sleep and my hair was less oily in the morning.