ICICI direct is the worst of all. It has all the hidden charges. They charge 0.27 percent on delivery of shares. Thought they claim that the account is free for one year, they impose a charge afterwards. They even impose a charge for funds transfer from your trading account to your bank account. Their Phone Customer Service is poorly informed. Not all Bank branches have DP services.