L'indice NSE Nifty 50 a terminé en hausse de 0,5 % à 17 577,5, après avoir chuté de 0,8 % en cours de séance.
Le S&P BSE Sensex a augmenté de 0,4 % à 59 031,3.
L'indice Nifty 50 avait augmenté de 4,6 % ce mois-ci jusqu'au 18 août, après quoi les investisseurs ont commencé à enregistrer des bénéfices. L'indice a perdu 2,6 % au cours des deux séances précédentes.
"Il pourrait s'agir d'un rallye de repli avant le règlement des produits dérivés jeudi", a déclaré AK Prabhakar, responsable de la recherche chez IDBI Capital.
"Nous devons lui donner du temps pour voir si cette reprise va se maintenir."
L'indice indien Nifty Auto a gagné 1,8 %. Mahindra and Mahindra a augmenté de 3,8 % et Eicher Motors a terminé en hausse de 3 %.
Les banques ont augmenté, l'indice Nifty Bank ayant clôturé la séance en hausse de 1 %.
Les valeurs informatiques ont été à la traîne, l'indice Nifty IT ayant chuté de 1,7 %.
Infosys Ltd a chuté de 2,1 % et a été le plus grand perdant en pourcentage de l'indice Nifty 50, après qu'un rapport médiatique ait indiqué que la grande entreprise de TI avait réduit la rémunération variable moyenne à 70 % pour le premier trimestre en raison de la pression sur les marges.
Le sentiment mondial était baissier, car l'affaiblissement des économies allemande et française a accentué la pression, alors que l'inflation élevée depuis des décennies et la flambée des prix du gaz ont entraîné l'Europe vers la récession, poussant l'euro à son plus bas niveau depuis 20 ans par rapport au dollar.
(Reportage de Tanvi Mehta à Bengaluru ; édition de Neha Arora et Krishna Chandra Eluri)