Well its a good selection of companies if you are new in the markets (less than 1-2 years). Well I personally believe one needs to ask self about the expectations from the stock market when one invests into it. While many would suggest restricting to 5-10 companies, I personally dont believe in such as long as I see potential in the stocks i invest in. I have invested in more 150 companies and have been investing in the market since 2002 and have been fortunate enough to have 30-40% annualized return.
Sadly most indian companies doesn't have the best corporate governance and best interest of the investors; similar is the case with the brainless indian government which keeps changing policies year after year (telecom, coal scam, breweries, Nestle Maggie saga etc). Hence as a personal policy, I don't believe in allocating more than 5-10% in any company no matter how bullish I am.
As it takes efforts of 2-3 years for a company to show some sustainable growth, do have the same patience with your stocks as long as its financial results are in line with your expectations. Sometimes
stocks dont run for 2-3 years but when they do, they compensate more than your patience.
P.S - Defense Companies can give good returns for the ones who have the patience to hold for 3-5 years. Also adding some pharma stocks can give good returns with 3-5 years patience. (Aurobindo Pharma, Granules, Sun Pharma, Alembic Pharma etc)