How to Buy and Sell Call Options
See how buying a call option works as we trace one real SPY call from entry through triple-digit gain to hard crush, with every exit explained.
A call option na the right to buy 100 shares of stock for fixed price (the strike) before set date. Buying a call mean say you pay premium upfront for that right. Selling a call to close mean say you return the contract to the market for whatever value e get on any trading day before expiry. Wetin follow na the full round trip of one real long call, from entry to exit, using stored prices.
The contract na SPY $740 call wey dey expire June 18, 2026. On May 1, e cost $7.22 per share. One contract control 100 shares, so opening am cost about $722. That $722 na the total risk for the trade. If SPY finish below the $740 strike at expiry, the call expire worthless and buyer lose the premium, nothing more. No movement for the stock fit make call buyer lose pass wetin dem pay to open the position.
Wetin you pay, and wetin you fit make
Your breakeven at expiry na strike plus premium: $740 + $7.22 = $747.22. If price dey below $747.22 on expiration day, the position dey net negative. Above am, the call pay one dollar for every dollar wey SPY pass the strike, with no limit to the upside. The premium na the floor under the loss and the toll on every gain.
Na wetin this one contract actually do across its seven-week life:
| date | call price |
|---|---|
| 2026-05-01 | 7.22 |
| 2026-05-04 | 5.99 |
| 2026-05-05 | 8.13 |
| 2026-05-06 | 13.28 |
| 2026-05-07 | 11.8 |
| 2026-05-08 | 14.5 |
| 2026-05-11 | 15.61 |
| 2026-05-12 | 14.1 |
| 2026-05-13 | 17.27 |
| 2026-05-14 | 20.48 |
| 2026-05-15 | 13.72 |
| 2026-05-18 | 13.02 |
| 2026-05-19 | 10.3 |
| 2026-05-20 | 13.98 |
| 2026-05-21 | 14.48 |
| 2026-05-22 | 15.62 |
| 2026-05-26 | 18.4 |
| 2026-05-27 | 17.82 |
| 2026-05-28 | 20.7 |
| 2026-05-29 | 21.31 |
The exact SQL behind every number
SELECT date,
round(avg(option_close), 2) AS call_price
FROM global_markets.options_greeks
WHERE ticker = 'O:SPY260618C00740000' AND date BETWEEN '2026-05-01' AND '2026-06-15' AND implied_volatility > 0.02
GROUP BY date ORDER BY dateThe call open at $7.22 and close its last clean session at $15.41. The path between both points no be straight line at all, and the time wey buyer choose to sell determine everything.
The winning exit and the crush
Watch this same contract for four moments: entry, peak, low, and late rally.
| stage | spy price | call price | x entry | pnl per contract |
|---|---|---|---|---|
| Entry (May 1) | 720 | 7.22 | 1 | 0 |
| Peak (Jun 2) | 759.63 | 23.5 | 3.25 | 1628 |
| Trough (Jun 10) | 722.88 | 3.17 | 0.44 | -405 |
| Rally (Jun 15) | 753.91 | 15.41 | 2.13 | 819 |
The exact SQL behind every number
WITH entry AS (
SELECT option_close AS premium
FROM global_markets.options_greeks
WHERE ticker = 'O:SPY260618C00740000' AND date = '2026-05-01' AND implied_volatility > 0.02
)
SELECT multiIf(g.date = '2026-05-01', 'Entry (May 1)',
g.date = '2026-06-02', 'Peak (Jun 2)',
g.date = '2026-06-10', 'Trough (Jun 10)', 'Rally (Jun 15)') AS stage,
round(g.underlying_close, 2) AS spy_price,
round(g.option_close, 2) AS call_price,
round(g.option_close / e.premium, 2) AS x_entry,
round((g.option_close - e.premium) * 100, 0) AS pnl_per_contract
FROM global_markets.options_greeks g, entry e
WHERE g.ticker = 'O:SPY260618C00740000'
AND g.date IN ('2026-05-01', '2026-06-02', '2026-06-10', '2026-06-15')
AND g.implied_volatility > 0.02
ORDER BY g.dateAt the June 2 peak, the call value na $23.5, about 3.25 times the premium, with gain of roughly $1628 on one contract. Buyer wey sell to close that morning bank the gain. Buyer wey hold am watch SPY fall to $722.88 over the next week, while the call crash to $3.17 by June 10, only 0.44 times wetin dem pay. Na this one be the crush: call fit lose value quickly when stock fall or time run down, and for early June, both things happen together. The contract later rally back to $15.41 by June 15, with gain of about $819, but e still no reach the peak.
Selling to close versus holding to expiry
Selling to close realize whatever value the option get at that moment, whether na gain or loss, and e end the trade. Holding to expiry na bet on where SPY go land on the final day. Every day wey you wait, time decay dey remove small part of the premium: see option theta, and when options expire to understand how the clock dey work. The peak and trough dey nine trading sessions apart. Na the same contract and same buyer, but opposite results, separated only by the exit.
Why the call move far more than SPY
Index the stock and the option to their May 1 values, and dem tell different stories:
| date | spy index | call index |
|---|---|---|
| 2026-05-01 | 100 | 100 |
| 2026-05-04 | 99.7 | 83 |
| 2026-05-05 | 100.9 | 112.6 |
| 2026-05-06 | 101.8 | 183.9 |
| 2026-05-07 | 101.6 | 163.4 |
| 2026-05-08 | 102.5 | 200.8 |
| 2026-05-11 | 102.7 | 216.2 |
| 2026-05-12 | 102.3 | 195.3 |
| 2026-05-13 | 103.3 | 239.2 |
| 2026-05-14 | 103.8 | 283.7 |
| 2026-05-15 | 102.4 | 190 |
| 2026-05-18 | 102.6 | 180.3 |
| 2026-05-19 | 102 | 142.7 |
| 2026-05-20 | 102.5 | 193.6 |
| 2026-05-21 | 103.4 | 200.6 |
| 2026-05-22 | 103.3 | 216.3 |
| 2026-05-26 | 104.3 | 254.8 |
| 2026-05-27 | 104.2 | 246.8 |
| 2026-05-28 | 104.9 | 286.7 |
| 2026-05-29 | 105 | 295.2 |
The exact SQL behind every number
SELECT date,
round(spy / first_value(spy) OVER w * 100, 1) AS spy_index,
round(opt / first_value(opt) OVER w * 100, 1) AS call_index
FROM (
SELECT date, avg(underlying_close) AS spy, avg(option_close) AS opt
FROM global_markets.options_greeks
WHERE ticker = 'O:SPY260618C00740000' AND date BETWEEN '2026-05-01' AND '2026-06-15' AND implied_volatility > 0.02
GROUP BY date
)
WINDOW w AS (ORDER BY date)
ORDER BY dateSPY finish the period near 104.7 on that scale, about five points above where e start. The call, indexed the same way, pass three times its starting value at the peak and fall below half its starting value at the trough, closing near 213.4. That amplification na leverage: one contract control 100 shares for small part of their total cost, so small percentage movement in the stock become large percentage movement in the option. Once SPY move well above the strike, the call begin track am almost one-for-one, with its delta climbing toward 1. The full mechanics of this sensitivity dey inside the option greeks, while the volatility spike wey show for early June na implied volatility repricing the whole option chain.
FAQ
How much e cost to buy call option?
You pay the premium, quoted per share, multiplied by 100 shares per contract. This SPY $740 call cost $7.22 per share on May 1, or about $722 for one contract. That premium na the most wey call buyer fit lose.
You fit sell call option before e expire?
Yes. Most call buyers sell to close for the open market instead of exercising the option. You fit exit on any trading day wey the contract dey open, and collect its current value. At this call’s June 2 peak, that value na $23.5, compared with the $7.22 entry.
Wetin be the most you fit lose when you buy call?
Na the premium, and only the premium. Buying call get fixed, known maximum loss equal to wetin you pay to open am. If stock never pass the strike plus premium, the call expire worthless and that premium na the full loss.
Why call options lose value when stock drop?
Call gain when stock rise and lose when e fall, with leverage making the movement bigger. This call fall from $23.5 to $3.17 over nine sessions as SPY drop and time run down together. Falling stock and passing time both dey drain a long call.
Every price above come from stored query wey you fit rerun for the Strasmore terminal.