Can you recommend some good websites/brokers for buying/selling stocks in India?
Indiabulls. Low brokerage (If you bargain) I'm user of it and I'm getting 25paisa for delivery and 5 paisa for intraday. All transactions can be done online. Also they provide an stand alone application PowerIndiabulls, which is too good and appraised by many users as best in the industry. Not sure about it, but I think Powerindiabulls application is the answer for this. Please have a look at their website for more details. API wise there's just one at the retail level: Interactive Brokers (India). Brokerage is high though - 3.5 bps for F&O and 5 bps for cash.  I've used Sharekhan (good, can get to 2 bps brokerage, trading client software, no API). Also used multiple other brokerages, and am advising a new one, Zerodha http://www.zerodha.com. API wise the brokers don't provide it easily to retail, though I've worked with direct access APIs at an institutional level. There are quite a few online brokers ... All of these have different pricing structure and the right one would depend on the amount of & type of trading you are doing, for example Reliance Money offer 1 paise brokrage, but with a higer anual fees, so it makes sense if you are doing delivery trades and not IPO or Day trades ... Others changes less of anual fees but more of brokrage. Most of the Indian Brokers started offering API's to retail client these days. And NSE Exchange also supports algo trading at retail level. Currently two levels of API are offered. 1)Semi-automatic or one touch trading (Retail Traders) 2)Fully Automatic ( Dealers) I had tested the API with a discount broker www.tradejini.com and it is good at retail level. But to make your trading systems fully automatic you need to pass NISM Series VIII certification (Dealer Certification) and have to take dealer terminals from the broker. You also have to register as a dealer and have to take permission from exchange to run your algos fully automated. Without Exchange permission it is illegal to involve in algo trading.
It is more easier if you select a Broker in India that would allow you these services. The reason being the broker in India will follow the required norms by India and allow you to invest without much hassel. Further as the institution would be in India, it would be more easy for resolving any disputes. ICICI Direct an Indian online broker allows one to trade in US stocks. For more details refer to ICIC Direct. Reliance Money also offers limited trading in US stocks. Selecting a Broker in US maybe more difficult as your would have to met their KYC norm's and also operate a Bank account in US. I am not aware of the requirements. For more details visit ICICI Direct website. Refer to http://www.finance-trading-times.com/2007/10/investing-in-us-stocks-and-options.html for a news article. TDAmeritrade or Charlesschwab are good online brokers, however from what I read they are more for US nationals holding Social Security. Further with the recent events and KYC norms becoming more stringent, it would be difficult for an individual [Indian Citizen] to open an account directly with these firms. Stock options represent an option to buy a share at a given price.  What you have been offered is the option to buy the company share at a given price ($5) starting a given date (your golden handcuffs aka vesting schedule). If the company's value doubles in 1 year and the shares are liquid (i.e. you can sell them) then you've just made $125k of profit.  If the company's value has gone to zero in 1 year then you've lost nothing other than your hopes of getting rich. As others have mentioned, the mechanics of exercising the option and selling the shares can typically be accomplished without any cash involved.  The broker will do both in a single transaction and use the proceeds of the sale to pay the cost of buying the shares.  You should always at least cover the taxable portion of the transaction and typically the broker will withhold that tax anyways.  Otherwise you could find yourself in a position where you have actually lost money due to tax being owed while the shares decline in value below that tax.  You don't have to worry about that right now. Again as people have mentioned options will typically expire 10 years from vesting or 90 days from leaving your employment with the company.  I'm sure there are some variations on the theme.  Make sure you ask and all this should be part of some written contract.  I'm sure you can ask to see it if you wish.  Also typical is that stock option grants have to be approved by the board which is normally a technicality. Some general advice: How to find good divided stocks? Research and read. Google, Yahoo, and most likely your broker offer some sort of stock screener tool where you can look for stocks with given P/E ratios, dividend payouts, pricing, and any of a number of other filters. When you've found some that appeal to you, read what others are saying on stock talk websites like Vantagewire and Stockhouse. Read what each company is putting out as news and look at their quarterly reports. In Canada you can find a company's reports for free on Sedar. I'm afraid I don't know the U.S. equivalent. Reuters will be of help. Finding a good dividend-paying stock is the same as finding a good growth or value stock; research the company and the sector as if you were buying it to take the company over. "Yes it is possible, as long as the broker you use allows conditional orders. I use CMC Markets in Australia, and they allow free conditional orders either when initially placing a buy order or after already buying a stock. See the Place New Order box below:  Once you have selected a stock to buy, the number of shares you want to buy and at what price you can place up to 3 conditional orders. The first condition is a ""Place order if..."" conditional order. Here you can place a condition that your buy order will only be placed onto the market if that condition is met first.  Say the stock last traded at $9.80 and you only want to place your order the next day if the stock price moves above the current resistance at $10.00. So you would Place order if Price is at or above $10.00. So if the next day the price moves up to $10 or above your order will be placed onto the market. The second condition is a ""Stop loss"" conditional order. Here you place the price you want to sell at if the price drops to or past your stop loss price. It will only be placed on to the market if your buy order gets traded. So if you wanted to place your stop loss at $9.00, you would type in 9.00 in the box after ""If at or below ?"" and select if you want a limit or market order. The third condition is a ""Take profit"" conditional order. This allows you to take profits if the stock reaches a certain price. Say you wanted to take profits at 50%, that is if the price reached $15.00. So you would type in 15.00 in the box after ""If at or above ?"" and again select if you want a limit or market order. These conditional orders can all be placed at the time you enter your buy order and can be edited or deleted at any time. The broker you use may have a different process for entering conditional orders, and some brokers may have many more conditional orders than these three, so investigate what is out there and if you are confused in how to use the orders with your broker, simply ask them for a demonstration in how to use them." In India the only way to short a stock is using F&O which I personally find to be sufficient for any shorting needs. However, Futures can be generally sold for upto 3 months but options have more choices which are even upto 5 years you can buy a put of a longer duration and when you want to do buy-back, you can directly sell the same option by squaring-off the trade before expiry date. You generally get approximately the same profit as shorting but you get to limit your risk. "Very simple. You open an account with a broker who will do the trades for you. Then you give the broker orders to buy and sell (and the money to pay for the purchases). That's it. In the old days, you would call on the phone (remember, in all the movies, ""Sell, sell!!!!""? That's how), now every decent broker has an online trading platform. If you don't want to have ""additional value"" and just trade - there are many online discount brokers (ETrade, ScotTrade, TD Ameritrade, and others) who offer pretty cheap trades and provide decent services and access to information. For more fees, you can also get advices and professional management where an investment manager will make the decisions for you (if you have several millions to invest, that is). After you open an account and login, you'll find a big green (usually) button which says ""BUY"". Stocks are traded on exchanges. For example the NYSE and the NASDAQ are the most common US exchanges (there's another one called ""pink sheets"", but its a different kind of animal), there are also stock exchanges in Europe (notably London, Frankfurt, Paris, Moscow) and Asia (notably Hong Kong, Shanghai, Tokyo). Many trading platforms (ETrade, that I use, for example) allow investing on some of those as well." Interactive Brokers offers many foreign markets (19 countries) for US based investors. You can trade all these local markets within one universal account which is very convenient in my view. IB offering Interactive Brokers provides historical intraday data including Bid, Ask, Last Trade and Volume for the majority of stocks. You can chart the data, download it to Excel or use it in your own application through their API.  EDIT: Compared to other solutions (like FreeStockCharts.com for instance), Interactive Brokers provides not only historic intraday LAST**** trades **but also historic BID and ASK data, which is very useful information if you want to design your own trading system.  I have enclosed a screenshot to the chart parameter window and a link to the API description.