Wetin Happen If Option Expire In the Money
If option expire in the money by at least $0.01, OCC go exercise am automatically. See wetin long and short sides owe, plus wetin pin risk fit cost.
Option wey expire in the money, even if na just $0.01, dem dey exercise am automatically. Options Clearing Corporation (OCC), wey be clearinghouse wey stand behind every listed US option, dey handle this step under rule wey dem call exercise by exception. E go happen unless holder submit contrary instruction before cutoff on expiration day. The long side go wake up dey hold stock and cash bill. Dem go assign the short side by random selection, and e go need deliver.
Wetin count as in the money for expiration?
Call dey in the money when the underlying close above im strike price. Put dey in the money when the underlying close below im strike. Na only the closing price for expiration day settle the matter. No be where the stock trade for lunchtime, and no be where e open the following Monday.
Two things dey get mixed up here. First, in the money describe the strike, and e no talk anything about your profit. Call wey person buy for $4.00 but finish $0.30 in the money still be loss, and dem go still exercise am. Second, the threshold small well. OCC apply exercise by exception at $0.01 per contract in the money for equity options across every account type, customer and non-customer alike, and at $0.01 for index options.
Do dem dey exercise in-the-money options automatically?
Yes. Under OCC Rule 805, expiring contract wey finish at least one cent in the money go exercise for the holder without any action from the holder. Anybody wey want different result must submit contrary exercise instruction. Industry rules give option holders until 5:30 p.m. Eastern on expiration day to make the final decision. Brokerage firm fit set earlier internal cutoff, but e no fit accept instruction after 5:30 p.m. Eastern.
Na the firm's cutoff dey bind retail account, and e dey vary from firm to firm. Any exact time wey forum quote na that firm's policy, no be market-wide rule. When options expire dey explain the expiration calendar itself.
Wetin happen to long call wey expire in the money?
Exercise convert the contract to 100 shares of stock, bought at the strike price. The cash wey person owe na strike price multiplied by 100. US stock trades dey settle one business day after trade date, so Friday expiration go put the shares and debit inside the account on Monday. That bill dey follow the share price and nothing else. Na why two contracts wey carry the same premium fit produce very different Monday balances.
The exact SQL behind every number
SELECT ticker,
round(argMax(toFloat64(close), window_start) * 100 / 1000, 1) AS cash_per_contract_usd_thousands
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'MSFT', 'AAPL', 'NVDA', 'JNJ', 'CVX', 'KO', 'CAG')
AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-07-27')
AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-07-31')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker
ORDER BY cash_per_contract_usd_thousands DESCThe panel price one at-the-money contract for eight familiar names. E use each stock own close for the last week of July 2026 as stand-in for near-the-money strike. Exercising one contract on SPY need roughly $74.7k cash, and MSFT dey at $46.5k. The same one contract on CAG need about $1.5k. One contract always mean 100 shares of whatever the underlying cost, and the cash follow from there.
Long put wey expire in the money work the other way. Exercise sell 100 shares at the strike. Holder wey own the shares deliver dem. Holder wey no own shares go end up short 100 shares on Monday, with borrow cost and open-ended exposure.
Wetin happen when dem assign short option?
Assignment na the mirror image, and dem allocate am by lottery. OCC assign exercise notices at random among clearing members wey carry short positions. Each member then allocate am to im own customers with published method, either random selection or first-in-first-out. Your position size or entry price no enter that draw.
Short call wey finish in the money deliver 100 shares at the strike. Covered call writers hand over shares wey dem already hold. Writer wey no get the shares go end Monday short the stock. Short put wey finish in the money buy 100 shares at the strike, with cash due on settlement.
American-style equity options fit also get assigned early, any time before expiration. These cases dey cluster around dividend dates. Ex-dividend dates and options cover that case, and American versus European options explain which contracts allow am at all.
Wetin be pin risk?
Pin risk na situation where the underlying finish at, or within few cents of, the strike. Option holder no fit know whether dem go exercise the contract. Writer no fit know whether dem go assign am. Neither side learn the answer until weekend don already start.
How often stock dey land that close to a strike? Whole-dollar strikes na standard for weekly chains of large, liquid names, so distance from Friday close to nearest whole dollar serve as workable proxy. Every Friday close for seven household names since January 2023:
The exact SQL behind every number
WITH friday_bars AS (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS session,
window_start,
toFloat64(close) AS px
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'AAPL', 'MSFT', 'NVDA', 'JNJ', 'CVX', 'KO')
AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2023-01-02')
AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-07-31')
AND toDayOfWeek(toDate(toTimeZone(window_start, 'America/New_York'))) = 5
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
),
friday_closes AS (
SELECT ticker,
session,
argMax(px, window_start) AS close_px,
count() AS session_bars
FROM friday_bars
GROUP BY ticker, session
HAVING session_bars > 300
),
distances AS (
SELECT abs(close_px - round(close_px)) * 100 AS cents_from_strike
FROM friday_closes
)
SELECT multiIf(cents_from_strike < 1, 'under 1 cent',
cents_from_strike < 5, '1 to 5 cents',
cents_from_strike < 10, '5 to 10 cents',
cents_from_strike < 25, '10 to 25 cents',
'25 to 50 cents') AS distance_band,
count() AS closes_count,
round(100 * count() / sum(count()) OVER (), 2) AS share_pct
FROM distances
GROUP BY distance_band
ORDER BY min(cents_from_strike)The nearest band, under 1 cent, hold 35 of those Friday closes, 2.82% of the sample. Another 9.04% land for the next band outside. The widest band, 25 to 50 cents, take 50.69%. True pin for any one name in any one week no common. Chain list dozens of strikes at once, and each one be separate candidate.
The other side of pin risk na timing. Price wey determine exercise by exception set at closing bell, and prices still dey move into am:
The exact SQL behind every number
WITH friday_bars AS (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS session,
toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York')) AS et_minute,
window_start,
toFloat64(close) AS px
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'AAPL', 'MSFT', 'NVDA', 'JNJ', 'CVX', 'KO', 'T')
AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2023-01-02')
AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-07-31')
AND toDayOfWeek(toDate(toTimeZone(window_start, 'America/New_York'))) = 5
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
),
friday_sessions AS (
SELECT ticker,
session,
argMaxIf(px, window_start, et_minute <= 930) AS px_330,
argMaxIf(px, window_start, et_minute > 930) AS px_close,
countIf(et_minute <= 930) AS early_bars,
countIf(et_minute > 930) AS late_bars
FROM friday_bars
GROUP BY ticker, session
HAVING early_bars > 100 AND late_bars > 10 AND px_330 > 0
)
SELECT ticker,
count() AS fridays_count,
round(quantileDeterministic(0.5)(abs(px_close / px_330 - 1) * 100,
cityHash64(toString(session))), 3) AS median_last30_move_pct,
round(quantileDeterministic(0.9)(abs(px_close / px_330 - 1) * 100,
cityHash64(toString(session))), 3) AS p90_last30_move_pct
FROM friday_sessions
GROUP BY ticker
ORDER BY median_last30_move_pct DESCAcross the 177 Fridays measured for NVDA, median move over the final half hour run 0.272%, against 0.071% on SPY at the quiet end of the panel. The 90th percentile Friday on NVDA move 0.804% during those thirty minutes. Contract wey dey five cents out of the money at 3:30 p.m. never settle yet. Max pain dey look the same closing print from open-interest side.
Cash-settled index options never deliver shares
Options on broad indexes like S&P 500 dey settle in cash. Nobody buy anything and nobody deliver anything. Dem multiply the in-the-money amount by contract multiplier and pay am in cash, then the position disappear. No Monday stock delivery and no weekend share exposure.
The catch na which price dem use. Many index contracts settle against special opening quotation wey dem calculate from opening prints of index members on expiration morning. That number fit differ from anything wey print on screen the day before. AM settled versus PM settled options set out which contracts use which.
The weekend wey you no fit trade
Dem process exercise and assignment after Friday close and through the weekend. The stock position wey result dey exist before market reopen, and person no fit trade am until Monday morning. Anything wey the shares do in between belong to whoever end up holding dem.
The exact SQL behind every number
WITH session_marks AS (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS session,
argMax(toFloat64(close), window_start) AS close_px,
argMin(toFloat64(close), window_start) AS first_minute_px,
count() AS session_bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'AAPL', 'MSFT', 'NVDA', 'JNJ', 'CVX', 'KO', 'T')
AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2023-01-02')
AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-07-31')
AND toDayOfWeek(toDate(toTimeZone(window_start, 'America/New_York'))) IN (1, 5)
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker, session
HAVING session_bars > 300
),
weekends AS (
SELECT ticker,
subtractDays(toMonday(session), if(toDayOfWeek(session) = 1, 7, 0)) AS weekend_id,
argMaxIf(close_px, session, toDayOfWeek(session) = 5) AS friday_close,
argMaxIf(first_minute_px, session, toDayOfWeek(session) = 1) AS monday_first_px
FROM session_marks
GROUP BY ticker, weekend_id
HAVING countIf(toDayOfWeek(session) = 5) = 1
AND countIf(toDayOfWeek(session) = 1) = 1
AND friday_close > 0
)
SELECT ticker,
count() AS weekends_count,
round(quantileDeterministic(0.5)(abs(monday_first_px / friday_close - 1) * 100,
cityHash64(toString(weekend_id))), 2) AS median_weekend_gap_pct,
round(quantileDeterministic(0.9)(abs(monday_first_px / friday_close - 1) * 100,
cityHash64(toString(weekend_id))), 2) AS p90_weekend_gap_pct
FROM weekends
GROUP BY ticker
ORDER BY median_weekend_gap_pct DESCMeasured from Friday closing price to first minute of Monday regular session, across the 157 weekends on file for NVDA, median move run 1.05%, against 0.28% on SPY. The tail matter pass the median here: one Monday out of ten open 3.04% or further from Friday close on NVDA. Multiply that by 100 shares per contract to size the exposure wey an unwatched expiration hand over.
The rule of thumb come directly from the mechanics. Traders wey dey avoid weekend surprise check the moneyness of every expiring position before close and know their own firm's cutoff. If person discover the position on Saturday morning, e no fit trade out of am until Monday.
FAQ: options wey expire in the money
I need do anything if my option expire in the money?
Under OCC Rule 805, option wey finish at least $0.01 in the money dey exercise automatically, so no action needed for exercise to happen. Action dey needed for opposite outcome. Holder wey no want exercise must file contrary instruction before im firm's cutoff, wey dey at or before 5:30 p.m. Eastern on expiration day.
Wetin happen if I no get enough cash to exercise long call?
To exercise one contract, person need strike price multiplied by 100 in cash. Across the eight names above, e range from about $1.5k to $74.7k. Brokerage firms set their own policies for accounts wey no get enough funds. Common options include closing expiring positions before the bell or liquidating the delivered stock on Monday.
Dem fit assign me on short option wey dey only one cent in the money?
Yes. One cent in the money pass OCC exercise-by-exception threshold, and dem allocate assignment at random among clearing members wey carry short positions. To dey barely in the money no give protection.
Wetin happen to option wey expire out of the money?
E expire worthless and drop out of the account, with no exercise and no assignment. The buyer loss na the premium wey dem pay, while seller keep the premium wey dem receive.
Index options dey turn to shares?
No. Cash-settled index options pay the in-the-money amount in cash and close out, with no shares changing hands. Options on individual stocks and ETFs deliver shares.
Every panel above na stored query over real minute bars. Open the SQL behind any of dem, or run your own for the Strasmore terminal.