Tropical Fish Tank Green Water

My fish tank water is dirty and I cleaned so many times?
It keeps getting dirty, it takes 1 day to turn a really disgusting green.
46 gallon tank
11 fish
2 tinfoil barbs
2 silver dollars
6 Parrotfish
1 algaeater
All tropical fish
On gravel.
Please help
What you have there is green algae and it’s sometimes a pain to get rid of it quickly. Algae need two things to grow, nutrients and light. Make sure your tank isn’t getting any direct sunlight and only keep the light on about 10 hours a day. Also when you clean your tank, are you using a gravel siphon to clean the gravel? If not get one at the pet store to use, they are really cheap. Clean the gravel as you remove water and change about 25-35% of the water once a week. Be sure to rinse out your filter pad in the old water and replace the carbon at least once every two weeks when you do the water changes. By doing this before long the green water will go away. It could take a few weeks to be completely gone, but it will go away without you having to use harsh chemicals or anything like that.
MM
My Tropical Fish Tank