Arbitrage in Indian Markets: The Real Cost Math
How NSE-BSE, cash-and-carry and index arbitrage really work in India after STT, brokerage and tax, with a fully costed Reliance example.
Key Takeaways
- 1.Arbitrage means buying an asset where it is cheaper and selling it where it is dearer at the same time, so the gross gap is locked in regardless of which way the market moves.
- 2.The catch in India is costs. A raw NSE versus BSE gap of Rs 2 per share can vanish entirely once STT, exchange charges, brokerage, GST, stamp duty and SEBI fees are netted out.
- 3.Cash equity arbitrage needs both legs delivery based to avoid being a naked intraday bet, but pure same-day NSE-BSE price gaps are now tiny because both exchanges are heavily algo arbitraged.
- 4.More durable opportunities are cash-and-carry (spot versus futures) and index basket arbitrage, where the cost-of-carry creates a wider, more predictable spread.
- 5.All arbitrage profits for an active trader are business income taxed at slab rates, not the 20 percent STCG rate. STT is a cost, not a credit, so model it before you trade. Figures here are illustrative and not a promise of profit.
What Arbitrage Actually Means
Arbitrage is the simultaneous purchase and sale of the same, or economically identical, asset in two places to capture a price difference. The whole point is that you are not taking a directional view. You are long in one venue and short in another at the same moment, so if the stock crashes after you enter, the loss on one leg is offset by the gain on the other. What you keep is the spread that existed when you entered, minus the cost of doing the trade.
In a perfectly efficient market arbitrage cannot exist, because the act of buying the cheap venue and selling the dear one pushes the two prices back together. Real markets are not perfect. Differences in liquidity, settlement timing, who is trading on each venue and short-lived order-book imbalances create small windows. The skill is not spotting the gap, software does that. The skill is knowing whether the gap survives your transaction costs.
That last point is where most beginners go wrong. They see Reliance quoting Rs 2 higher on the BSE than the NSE and assume Rs 2 per share is free money. In the Indian cash market it almost never is. By the time you add Securities Transaction Tax, exchange transaction charges, GST on those charges, SEBI turnover fees, stamp duty and brokerage on both the buy leg and the sell leg, a Rs 2 raw gap can turn into a net loss.
A Real NSE Versus BSE Spread Example, Fully Costed
Let us work a concrete case with realistic Indian numbers. Suppose Reliance Industries is quoting Rs 2,950.00 on the NSE and Rs 2,952.00 on the BSE at the same instant. The raw gap is Rs 2.00 per share. You decide to buy 500 shares on the NSE and sell 500 shares on the BSE as a delivery trade, so both legs are real, not a naked intraday position. Trade value per leg is roughly Rs 14.75 lakh on the buy and Rs 14.76 lakh on the sell. The gross spread you are chasing is 500 multiplied by Rs 2.00, which is Rs 1,000. Now subtract the costs, using current statutory rates. All figures are illustrative.
| Cost component | Rate applied | Buy leg NSE (Rs) | Sell leg BSE (Rs) |
|---|---|---|---|
| Trade value | 500 shares | 14,75,000 | 14,76,000 |
| STT on delivery | 0.1 percent each side | 1,475 | 1,476 |
| Exchange transaction charge | approx 0.00297 percent | 44 | 44 |
| SEBI turnover fee | 0.0001 percent | 1 | 1 |
| Stamp duty | 0.015 percent buy side only | 221 | 0 |
| GST | 18 percent on charges plus brokerage | approx 12 | approx 12 |
| Brokerage (discount broker) | Rs 20 flat per leg | 20 | 20 |
| Total cost per leg | approx 1,773 | approx 1,553 |
Add the two legs together and your total round-trip cost is roughly Rs 3,326. Your gross spread was only Rs 1,000. The trade is a loss of about Rs 2,326 before you even account for the bid-ask slippage you will suffer trying to fill 500 shares at the exact quoted prices. The single biggest killer is STT, which alone is about Rs 2,951 across both legs at 0.1 percent per side on delivery. This is why a casual two-rupee NSE-BSE gap is a trap, not an opportunity.
On delivery equity, STT is 0.1 percent on both buy and sell, so roughly 0.2 percent round trip. On a Rs 2,950 share that is about Rs 5.90 per share in STT alone. Your price gap must exceed that, plus all other charges, before you make a single rupee. A Rs 2 gap does not come close.
When The NSE-BSE Gap Is Actually Worth It
For the same trade to break even, the price gap on a Rs 2,950 stock would need to be roughly Rs 7 to Rs 8 per share after slippage, which is about 0.25 percent. Gaps that wide on a liquid large-cap during normal trading almost never persist, because exchange members running co-located algos arbitrage them away in milliseconds. Where a retail trader can still find edge is in less liquid mid-cap and small-cap names, where the order books on the two exchanges genuinely diverge, or at the open and close when one venue lags the other.
Even then, liquidity is the constraint. The gap may be Rs 9 on a thin stock, but if only 80 shares are available at that price on the cheaper venue, you cannot scale the trade, and the moment you place a visible order the gap collapses. The honest takeaway is that pure cash NSE-BSE arbitrage is a high-volume, low-margin, technology-heavy game dominated by proprietary desks. Retail traders are usually better served by structurally wider arbitrages described below.
- Compute your break-even gap first: roughly STT round trip plus all other charges divided by the share price, typically 0.22 to 0.28 percent for delivery equity.
- Only act when the observed gap clearly exceeds break-even and enough quantity is resting on both sides.
- Remember that the quoted gap shrinks the instant you trade, so assume you capture less than the screen shows.
- Account for settlement: both NSE and BSE equity settle on a T plus 1 cycle, so your two delivery legs net cleanly only if you hold matching positions.
Cash-And-Carry Arbitrage: Spot Versus Futures
A more reliable arbitrage uses the gap between the spot price of a stock and its futures price on the NSE. Because a futures contract embeds a cost-of-carry, the future usually trades at a premium to spot. When that premium is larger than the interest you could earn risk-free, you can buy the stock in the cash segment and sell the equivalent futures contract, then unwind both at expiry when they converge. This is called cash-and-carry, and it is the backbone of most arbitrage mutual funds in India.
Suppose Reliance spot is Rs 2,950 and the current-month Reliance future is Rs 2,968, a premium of Rs 18 with two weeks to monthly expiry. The futures lot is 500 shares (lot sizes are revised periodically, so always confirm the live lot on the NSE site). You buy 500 shares in cash for Rs 14,75,000 and sell one futures lot at Rs 2,968. At expiry the future settles into spot, so the Rs 18 premium per share, or Rs 9,000 gross, converges to you regardless of where Reliance is trading. The futures STT is far lower, at 0.02 percent on the sell side only, so cost drag is much smaller than the cash-cash example.
In cash-and-carry the convergence at expiry is mechanical, not a hope. You are effectively lending money at the implied premium. The risk is not direction, it is the funding cost of the cash you have parked and the small chance the future stays in backwardation.
Index And Basket Arbitrage With Nifty
Index arbitrage exploits the gap between the Nifty futures price and the cost of holding the 50 underlying stocks in their index weights. The Nifty lot size is 65. If the Nifty index is at 24,000 and the near-month Nifty future is at 24,090, the future is 90 points rich. A desk can buy the basket of 50 constituents in cash and short the Nifty future, capturing the 90-point premium as it decays to zero by expiry. On one lot, 90 points multiplied by 75 is Rs 6,750 gross per lot, illustrative, before financing and transaction costs.
Replicating all 50 stocks precisely is operationally heavy, so smaller players approximate the basket with a liquid subset or with an index ETF such as a Niftybees unit against the future. The trade-off is tracking error: if your proxy basket does not move exactly like the index, the hedge is imperfect and you carry residual risk. This is why true index arbitrage is dominated by institutions with the capital to hold the full basket and the technology to rebalance it as index weights change.
| Arbitrage type | Typical spread source | STT drag | Who it suits |
|---|---|---|---|
| NSE versus BSE cash | Order-book imbalance | High, 0.1 percent each side | Prop desks, HFT |
| Cash-and-carry | Futures cost-of-carry premium | Low on futures leg | Arbitrage funds, active traders |
| Index basket | Nifty future versus 50 stocks | Mixed | Institutions |
| ETF versus underlying | NAV versus market price | Moderate | Authorised participants |
How Indian Taxes Treat Arbitrage Profits
For an active trader doing arbitrage as a regular activity, the profits are business income, not capital gains. That matters. Business income is taxed at your applicable slab rate, and you can deduct legitimate expenses such as brokerage, internet, software subscriptions and depreciation on equipment. You cannot apply the flat 20 percent short-term capital gains rate that occasional equity investors use, because frequent, systematic arbitrage is treated as a business by the tax department.
The futures leg of any arbitrage is non-speculative business income because derivatives are specifically classified that way under the Income Tax Act. The cash delivery leg, if held genuinely as investment, could be capital gains, where short-term is 20 percent and long-term above Rs 1.25 lakh is 12.5 percent, but in a paired arbitrage held for hours or days the realistic classification is business income on both legs. STT is a cost that reduces your business profit. It is not a tax credit you get back. Keep meticulous trade-by-trade records, because a tax audit may apply once turnover crosses the prescribed limits.
- Active, systematic arbitrage equals business income, taxed at slab rates.
- F&O profit is always non-speculative business income under Indian law.
- STT, brokerage, GST and exchange charges are deductible business expenses.
- Maintain a complete ledger of every leg, a tax audit may be required above turnover thresholds.
- This is general information, confirm your exact position with a qualified chartered accountant.
The Real Risks Behind The Word Low-Risk
Arbitrage is called market-neutral, but neutral does not mean riskless. The dominant risk is execution risk, also called legging risk. If you fill one leg and the price moves before the second leg fills, you are momentarily exposed to direction, and on a fast move that slippage can wipe out the spread. The whole edge depends on both legs executing at, or very near, the prices you saw.
There is also liquidity risk, where the depth you need is not there on the cheaper venue, and funding risk in cash-and-carry, where the interest on parked capital eats the premium. SEBI regulates the exchanges and surveillance systems to keep markets orderly, and algorithmic strategies must meet the broker and exchange controls, so a retail arbitrageur should ensure any automated setup is compliant. Finally there is competition risk: as more participants run the same model, the spreads compress, which is exactly why durable arbitrage edges are scarce.
Never assume both legs fill instantly. If your buy fills but your sell does not, you are holding a naked directional position you never wanted. Use orders that complete both legs together where your broker supports it, and size positions so a failed leg does not blow up the account.
A Practical Checklist Before You Place An Arbitrage Trade
Discipline beats speed for a retail trader, because you will never out-run a co-located prop algo. What you can do is refuse trades where the spread does not clearly clear costs, and concentrate on the structurally wider, more durable spreads like cash-and-carry near expiry. Treat the screen gap as the ceiling on your profit, not the floor, because slippage only ever works against you.
- Calculate the exact break-even gap including STT, GST, stamp duty, exchange and SEBI fees and brokerage for both legs.
- Confirm there is enough resting quantity on both venues to fill your full size.
- Verify the current futures lot size on the NSE site before trading derivatives legs, as lots are revised.
- Prefer same-instrument, same-settlement legs so the hedge is genuinely matched.
- Log every fill, both prices, all charges and the net result for tax and review.
- Never deploy capital you cannot afford to have stuck if a leg fails to fill.
Sources And Further Reading
Rates, lot sizes and contract specifications change, so confirm everything on the official source before you trade. Useful references include NSE India for lot sizes and contract specs, SEBI for regulations, and the Income Tax Department for current tax rules. The numbers in this guide are illustrative and are not a promise of profit.
Sources and Further Reading
For authoritative data and further reading on this topic, refer to NSE India, SEBI (Securities and Exchange Board of India), MCX (Multi Commodity Exchange) and Income Tax Department. Always confirm current rules, rates and contract specifications on the official source before you trade.
Related Topics
Related Articles
Understanding the Diamond Top Pattern in Indian Markets
Spot the diamond top reversal on Bank Nifty with a dated Oct 2024 example, options P&L in rupees, targets, stops and Indian F&O tax rules.
Understanding Trading Psychology in Indian Markets
Learn trading psychology for Indian markets with a worked Nifty options example showing how fear and greed turned a Rs 3,600 loss into Rs 16,500.
Covered Call in Indian Markets: A Comprehensive Guide
Covered call meaning for Indian traders: how it works on NSE, a worked Reliance example, STT, physical settlement, plus correct 20% STCG, 12.5% LTCG tax.
Understanding the Flag Pattern in Indian Markets
How to trade bullish and bearish flag patterns on Nifty, Bank Nifty and NSE stocks, with a worked example, costs, taxes and honest reliability data.
RBI Monetary Policy and the Indian Markets
RBI repo rate is 5.50% after the 6 June 2025 MPC cut. See how policy moves Nifty and Bank Nifty, with a worked options example and tax rules.
CPI Inflation and Stock Market in Indian Markets
How CPI inflation and the RBI 4 percent plus or minus 2 percent band move Nifty and Bank Nifty, with a worked options example, taxes and costs.
The trading journal built for Indian F&O traders. Track your trades, spot patterns, build discipline.
- Log one trade a day by hand, on purpose
- AI mentor finds your repeat mistakes
- Behavioural analytics catch tilt early
- Trading calendar with P&L heatmap
- Pre-trade checklist flags risks
Yearly ₹2,499 · No broker credentials