All articles
Option Strategies

Bull Call Spread: Directional Options Trading With Capped Risk

A bull call spread buys one call and sells a higher one. The exact payoff arithmetic, why it costs less than a plain call, what you give up, and how to automate it with proper risk rules.

Arthalab8 min read
A bull call spread buys a call at one strike and sells a call at a higher strike, in the same expiry. It is a bullish position with a capped maximum loss and a capped maximum profit — cheaper than buying a call outright, in exchange for giving up the unlimited upside.
This guide covers the exact arithmetic, what the trade-off actually buys you, when the structure fits and when a plain call is better, and how to build it as an automated strategy.

The structure

LegActionStrikeEffect
1Buy 1 call (CE)LowerGives you the upside exposure
2Sell 1 call (CE)Higher, same expiryPays for part of leg 1, caps the gain
You pay more for the bought call than you receive for the sold one, so the position opens at a net cost. That net cost is called the debit, and it is the most you can lose.

The arithmetic

Let D be the net debit paid, and W the width between the two strikes in points.
QuantityFormula
Max lossD — the debit paid, and nothing more
Max profitW − D
BreakevenLower strike + D
Profit reached whenIndex at or above the higher strike at expiry
Loss reached whenIndex at or below the lower strike at expiry
Everything about this structure follows from those five lines. Between the strikes the result slides linearly from the maximum loss to the maximum profit, and outside them it is flat in both directions.

A worked example

Illustrative figures, chosen to show the arithmetic rather than to represent current prices.
The index is at 24,000. You buy the 24,000 call for 90 and sell the 24,200 call for 35. Net debit is 55, and the width is 200.
Index at expiryLong call worthShort call worthResult
23,800 or below00−55 — maximum loss
24,00000−55
24,0555500 — breakeven
24,1001000+45
24,2002000+145 — maximum profit
24,600600−400+145 — capped
The last row is the whole trade-off. The index moved 600 points in your favour and you made the same 145 you would have made at 24,200. Everything above the higher strike belongs to the call you sold.

Why not just buy the call?

The honest comparison, since this is the real alternative.
Plain long callBull call spread
CostHigher — full premiumLower — premium minus what you sold
Max lossThe premium paidThe debit paid
Max profitUnlimitedCapped at W − D
BreakevenStrike + premiumLower strike + debit, which is nearer
Theta exposureFull — decay works against youReduced — the sold leg decays in your favour
Vega exposureLong — a volatility fall hurtsReduced — partly offset
The breakeven row is the one people miss. Because the spread costs less, it starts making money at a lower index level than the plain call does. You give up the far upside to get a nearer breakeven and a cheaper position.

The Greeks are gentler

The theta and vega rows matter too. A plain long call loses value every day the index does nothing, and loses more if volatility falls. The spread reduces both exposures because the sold leg works in the opposite direction.

When a spread fits better than a plain call

  • You expect a move of roughly known size. If you think the index reaches 24,200 but not far beyond, capping there costs you nothing you expected.
  • Implied volatility is elevated. You are buying one expensive option and selling another, so the elevated pricing partly cancels.
  • You want a nearer breakeven. The cheaper position starts working sooner.
  • You want to define the cost precisely. The debit is the entire risk, known at entry.

When a plain call is better

  • You expect a large move. Capping the upside is expensive if the move keeps going.
  • Implied volatility is low. You are buying cheaply and the sold leg returns little.
  • Liquidity at the second strike is thin. Two legs means two spreads crossed each way, and a thin second leg can cost more than it saves.

Choosing the strikes

Two decisions, and they pull against each other.
The lower strike decides how much the index must move before the position works. At the money is the common choice and costs most. Slightly out of the money costs less and needs a larger move.
The width decides the maximum profit. A wider spread allows a bigger gain but costs more, because the further sold call returns less premium.

A method that avoids guessing

A useful way to set it: pick the level you genuinely expect the index to reach and place the sold strike at or slightly below it. Capping above a level you do not expect to see costs you nothing real.

Automating it

1

Create two legs

Buy one call and sell one call, same expiry, with the sold strike above the bought one.
2

Set strike rules, not numbers

An at-the-money rule for the bought leg and a fixed offset for the sold leg keeps the width consistent as the index moves.
3

Set entry and exit times

An exit before the close keeps it intraday and removes gap risk.
4

Set the square-off-all-legs rule

A spread missing its sold leg is a plain long call — a different position with a different cost basis.
5

Decide whether you need a stop loss

The loss is already capped at the debit. A stop loss limits it further at the cost of exiting positions that might recover.
All of this is configured in the Option Strategy Builder without code.

Testing it

A directional spread backtests very differently from an option-selling structure, and the questions to ask are different.
  • What proportion of trades reached the maximum profit, rather than finishing between the strikes?
  • How often did the index finish below the lower strike, costing the full debit?
  • Is the win rate consistent with the risk-reward, or is it carried by a few large moves?
  • Does the test period contain both trending and range-bound stretches?
  • After costs on four legs per round trip, is expectancy still positive?
The first question matters most. A spread that rarely reaches the higher strike is paying for a cap it never uses, and a plain call would have served better.

The short version

  • Buy a call, sell a higher one, same expiry — net debit
  • Max loss is the debit; max profit is the width minus the debit
  • Breakeven is the lower strike plus the debit, nearer than a plain call's
  • You give up everything above the higher strike
  • Theta and vega exposure are both gentler than a plain long call
  • Cap at a level you actually expect to reach, not an arbitrary width
The mirror image for a bearish view is a bear put spread, which works identically with puts.

Frequently asked questions

The net debit you paid to open it, and nothing more. It is known exactly at entry.

The width between the strikes minus the debit paid, reached if the index is at or above the higher strike at expiry.

The lower strike plus the net debit. Because the spread costs less than a plain call, the breakeven is nearer.

A plain call keeps unlimited upside but costs more, has a further breakeven, and loses more to time decay and falling volatility. A spread trades the far upside for a cheaper, gentler position.

A debit spread is paid for up front rather than margined like a short position. The cash you commit is the debit, which is the entire risk.

If the bought leg fills alone you hold a plain long call — more expensive than intended but with no uncapped risk. If only the sold leg fills you hold a naked short call, which is the serious case and why the square-off rule matters.

Place the sold strike at or slightly below the level you genuinely expect the index to reach. Capping above a level you do not expect costs you nothing real and makes the position cheaper.

Relatively, yes. You buy one expensive option and sell another, so elevated pricing partly cancels. A plain long call is more exposed to a subsequent fall in volatility.

Yes. Set an entry and exit time and the position is squared off before the close, which removes overnight gap risk.

Start with a free 3-day trial

Build a strategy, backtest it and run it on paper — no broker, no IP and no money needed to try it.

Ask us on Telegram
Bull Call Spread: Directional Options Trading With Capped Risk | Arthalab — Algo Trading India