The effect of the shampoo depends on which type of hair you have. You have to experiment and/or try different shampoo so you would know which one is best for you.

I would give you advices on how to care of your hair.
1)You have to wash/ shampoo it everyday so the dirt and the excess oil will be removed.
2)Use conditioner every other day, if not everyday.
3)If you are putting oil on your hair, apply it before and not after washing so it will not stink to your hair. What I have noticed to most Indians, especially those from Kerala, they apply hair after washing which makes the hair smelly. Don't get me wrong with this.
4)Go for hotoil treatment every month to keep your hair nice and shiny.