Strasmore Research
Deep Dives · Matt ConnorBy Matt Connor ·

When Short Options Fit Get Early Assignment

Learn when short options fit get assigned early, including dividend, interest, borrow, and margin call cases, plus how to measure assignment risk before expiration.

Short options get assigned early when the holder for the other side of the contract exercise am before expiration. Notice dey arrive overnight, after market close, and e go show as stock the next morning: 100 shares for each contract, bought or sold at the strike. Early assignment no common generally, and e dey gather for a few situations wey person fit measure ahead of time.

Why dem dey assign short options early?

Every listed US equity and ETF option na American style, so person fit exercise am for any business day until expiration. Na the main reason this question dey come up. American style versus European style options explain the difference with cash settled index contracts, wey nobody fit assign early at all.

Option price get two parts. Intrinsic value na wetin the contract worth if person exercise am now: the amount wey e dey in the money. Extrinsic value, wey dem also dey call time value, na everything wey remain above that amount. Holder wey exercise early dey give up the extrinsic value and keep the intrinsic value. This exchange only make sense when another benefit for table worth pass the time value wey person dey give up. Three situations fit create that bigger benefit, in the order wey retail trader usually encounter dem.

  1. Short in the money call one day before ex-dividend date. Holder wey exercise that afternoon go own the shares early enough to receive the dividend. If the call remaining extrinsic value dey below the dividend per share, exercising go preserve more money than selling the call.
  2. Deep in the money short put. Exercising put go deliver the strike price in cash immediately, and that cash go earn interest for the remaining life of the contract. The deeper the put dey in the money, the smaller its extrinsic value, and the easier e go be for the interest to pass that level.
  3. Short call on hard to borrow stock. Trader wey long a call and short the stock dey pay borrow fee every night. Exercising the call go close the short position and stop the fee. When the fee for the remaining life pass the call extrinsic value, exercise na the cheaper option.

All three situations still come back to the same thing. Extrinsic value na the protection, and person fit measure am at any moment.

How much time value remain for short option?

Vega na the practical way to read that protection: na the dollars per share wey option price dey move when implied volatility change by one point. Contract wey be intrinsic value only almost no vega remain. The panel below take every in-the-money AAPL contract wey get 3 to 30 days before expiry and wey trade for the past four months. E group dem based on how deep dem dey in the money, then e calculate average vega for each side of the chain.

QueryTime value wey remain for AAPL contracts by how deep dem dey in the money
The exact SQL behind every number
SELECT
    depth_bucket                            AS itm_depth,
    round(avgIf(vega_f, side = 'call'), 3)  AS call_avg_vega,
    round(avgIf(vega_f, side = 'put'), 3)   AS put_avg_vega,
    countIf(side = 'call')                  AS call_contracts,
    countIf(side = 'put')                   AS put_contracts
FROM
(
    SELECT
        if(delta > 0, 'call', 'put') AS side,
        toFloat64(vega)              AS vega_f,
        if(delta > 0,
           toFloat64(underlying_close) / toFloat64(strike_price) - 1,
           toFloat64(strike_price) / toFloat64(underlying_close) - 1) AS depth,
        multiIf(depth < 0.01, 'under 1%',
                depth < 0.03, '1 to 3%',
                depth < 0.05, '3 to 5%',
                depth < 0.10, '5 to 10%',
                              'over 10%') AS depth_bucket
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'AAPL'
      AND date >= today() - 120
      AND iv_converged = 1
      AND volume > 0
      AND days_to_expiry BETWEEN 3 AND 30
      AND toFloat64(underlying_close) > 0
      AND toFloat64(strike_price) > 0
      AND toFloat64(delta) != 0
      AND depth > 0
)
GROUP BY depth_bucket
HAVING countIf(side = 'call') > 0 AND countIf(side = 'put') > 0
ORDER BY min(depth)
Run this yourself

Calls wey dey under 1% in the money get average vega of 0.204. For over 10% in the money, call average na 0.071, while puts for that same depth get average of 0.105. The curve show the lesson clearly. Time value dey reduce as contract go deeper in the money, for both sides of the chain. And when contract no get time value again, e no cost the holder anything to exercise am.

When early assignment risk dey highest?

Depth na one side. Calendar na the other side. This panel keep moneyness roughly fixed. E dey cover AAPL calls wey dey 1 to 5 percent in the money, and e measure the same thing based on days wey remain.

QueryAAPL calls wey dey 1 to 5 percent in the money, by days wey remain to expiry
The exact SQL behind every number
SELECT
    dte_bucket,
    round(avg(vega_f), 3)  AS avg_vega,
    round(avg(delta_f), 3) AS avg_delta,
    count()                AS contracts
FROM
(
    SELECT
        toFloat64(vega)  AS vega_f,
        toFloat64(delta) AS delta_f,
        days_to_expiry,
        multiIf(days_to_expiry <= 1,  'under 2 days',
                days_to_expiry <= 3,  '2 to 3 days',
                days_to_expiry <= 7,  '4 to 7 days',
                days_to_expiry <= 14, '8 to 14 days',
                days_to_expiry <= 30, '15 to 30 days',
                                      '31 to 60 days') AS dte_bucket
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'AAPL'
      AND date >= today() - 120
      AND iv_converged = 1
      AND volume > 0
      AND delta > 0
      AND days_to_expiry BETWEEN 0 AND 60
      AND toFloat64(underlying_close) / toFloat64(strike_price) - 1 BETWEEN 0.01 AND 0.05
)
GROUP BY dte_bucket
ORDER BY min(days_to_expiry)
Run this yourself

Contracts wey get 31 to 60 days left to run dey average 0.363 vega. For the under 2 days bucket, that average na 0.037, while delta dey average 0.828. The final week of contract life na where the two sides meet: almost no time value remain, and delta dey close to 1. Na that week expiration calendar and automatic exercise of in the money contracts dey take control.

Dividend case: afternoon before ex-dividend date

Dividend situation na the one wey retail trader dey meet pass, and e dey predictable pass the other two. Dem publish the date weeks ahead, the amount don known, and decision window na just one session: the last one before the stock start to trade ex-dividend. The panel list the latest cash dividend on record for six household payers, together with how big that payment be compared with the share price.

QueryLatest cash dividend per share, and wetin e worth against the stock
The exact SQL behind every number
WITH last_price AS
(
    SELECT
        ticker,
        argMax(toFloat64(close), window_start) AS px
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('KO', 'JNJ', 'PG', 'XOM', 'MSFT', 'AAPL')
      AND window_start >= today() - 14
    GROUP BY ticker
)
SELECT
    d.ticker AS ticker,
    formatDateTime(max(d.ex_dividend_date), '%b %e, %Y')           AS latest_ex_date,
    round(argMax(toFloat64(d.cash_amount), d.ex_dividend_date), 2) AS dividend_per_share,
    round(100 * argMax(toFloat64(d.cash_amount), d.ex_dividend_date) / any(p.px), 2) AS dividend_pct
FROM global_markets.stocks_dividends AS d
INNER JOIN last_price AS p ON p.ticker = d.ticker
WHERE d.ticker IN ('KO', 'JNJ', 'PG', 'XOM', 'MSFT', 'AAPL')
  AND d.ex_dividend_date >= today() - 400
  AND d.ex_dividend_date <= today() + 120
GROUP BY d.ticker
ORDER BY dividend_pct DESC
Run this yourself

PG dey top this group: $1.09 per share, ex-dividend date Jul 24, 2026, and e worth 0.74% of the share price. Short call for that name wey get less than that dividend as remaining extrinsic value before the date na textbook candidate for overnight assignment. For the other end, AAPL dey pay 0.09% of its price. That one set a much lower level wey the call’s time value need pass. Ex-dividend dates and options explain how the chain price the payment during the sessions before the date.

Stock wey hard to borrow, the case wey most explainers dey skip

Borrow rates dey set between stock loan desks, and dem no dey print am for any public tape. But options market still dey price am, and you fit observe the footprint: for similar strikes and expiries, name wey expensive to borrow dey tend to get richer implied volatility for put side pass call side. This panel dey measure that gap for five names, near the money, 20 to 45 days out.

QueryPut versus call implied volatility, near the money, 20 to 45 days out
The exact SQL behind every number
SELECT
    underlying_symbol AS ticker,
    round(100 * avgIf(iv_f, delta_f < 0), 1) AS put_iv,
    round(100 * avgIf(iv_f, delta_f > 0), 1) AS call_iv,
    round(100 * (avgIf(iv_f, delta_f < 0) - avgIf(iv_f, delta_f > 0)), 1) AS put_minus_call
FROM
(
    SELECT
        underlying_symbol,
        toFloat64(implied_volatility) AS iv_f,
        toFloat64(delta)              AS delta_f
    FROM global_markets.options_greeks
    WHERE underlying_symbol IN ('MSTR', 'COIN', 'AAPL', 'MSFT', 'KO')
      AND date >= today() - 120
      AND iv_converged = 1
      AND volume > 0
      AND days_to_expiry BETWEEN 20 AND 45
      AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
)
GROUP BY underlying_symbol
HAVING countIf(delta_f < 0) > 0 AND countIf(delta_f > 0) > 0
ORDER BY put_minus_call DESC
Run this yourself

KO carry the widest put-over-call gap for this basket at 1.3 volatility points, with put implied volatility averaging 21.2% against 19.9% for call side. COIN dey for the narrow end, -2.2 points. Borrow cost na one of several things wey dey inside that gap, together with ordinary demand for downside protection, so e be hint, no be borrow rate.

Who dey decide who go get assignment

Assignment no be personal, and nobody dey target anybody. The Options Clearing Corporation, OCC, dey between every buyer and seller for listed option. OCC dey allocate exercise notices wey dem submit after market close at random among clearing members wey hold short positions for that series. Each member come allocate am internally based on the method wey e file, usually random selection or first in first out. Dem describe the method for the account agreement wey customer sign.

Two things follow for individual account. Once short position enter the money, nobody fit block assignment. The only option na to close or roll the position before dem submit the notice. And nobody go warn you ahead of time. The first time you go see am na the next morning, when the stock don already show for your account.

Exercise still no common overall. The Options Industry Council, wey be OCC investor education arm, dey publish the breakdown: large majority of contracts dey close out before expiration or dem dey expire without exercise, while na only small minority dem ever exercise. Something wey no common no mean say e no fit happen, and na the situations above dey produce that minority.

Wetin happen when dem assign the short leg of a spread?

Make we use short call vertical as example: short one 100 strike call, long one 105 strike call, with the same expiry. The stock go ex dividend, dem assign the 100 call overnight, and the account open short 100 shares at $100 each. Dem no exercise the long 105 call, because exercising am go throw away the time value wey e still get, so e remain an option.

Four things dey true that morning.

  • The position get hedge; e no be flat. The long call limit how much the short stock fit lose above 105. Na protection, and protection no be cash.
  • The assignment proceeds na real money. When dem deliver the shares at 100, the account receive credit. To collect those shares back through the long call, person need exercise am, and that one surrender the time value wey e still get.
  • Margin call fit show. Short stock get its own margin requirement, and broker go recalculate am overnight. E fit pass the requirement wey the spread itself need. The requirement dey on the stock leg, no be on the option wey dey offset am.
  • Short stock wey person hold through the ex-dividend date must pay the dividend to the lender. For dividend matter, that cost join everything else.

Unwind na morning decision, and two routes dey common. Buying the shares back for open-market price go close the stock position and keep the long call alive. Exercising the long call go close both positions at once, but e go give up any time value wey that call still get. The cost difference between the two routes na the long call’s extrinsic value, and na the same quantity wey the whole sequence start with.

FAQ

Early assignment prevent fit?

No. Decision na the person wey hold the long contract get, and no way dey to block or appeal exercise notice. You fit close or roll the short position before the risky window, most times the afternoon before ex-dividend date. Out-of-the-money contract almost never get exercised.

Early assignment dey happen what time of day?

Dem submit exercise notices after market close, and OCC process dem overnight. The result go show for individual account next morning before market open, as stock instead of option.

Covered calls dey exposed to early assignment?

Yes, but the outcome dey contained. The shares already dey inside the account, and dem go deliver dem at the strike. That one close the position instead of creating new exposure. Covered calls and cash-secured puts both dey rely on collateral for this reason.

Wetin happen to short option wey dey in the money when e expire?

OCC go exercise am automatically once e finish one cent or more in the money. The stock go show for the account over the weekend. Wetin happen if option expire in the money explain the process step by step.

How dem dey measure early assignment risk for a position?

Dem dey use the extrinsic value wey remain inside the short contract. Dem compare am with wetin the holder go collect by exercising: dividend for the first case, and interest or borrow fee for the other cases. The panels above use vega as quick way to read that time value.

How dem build these panels

Vega dey represent time value here. E measure the dollar move for one point of implied volatility, and e dey fall toward zero once contract don become all intrinsic. Every contract wey dem count for the two AAPL panels trade at least once on the day wey dem measure am, and e get converged implied volatility.

Dividend figures na cash amount per share, with the ex-dividend date recorded. Dem divide am by recent closing price, so the percentage move dey change as the stock price change. Borrow rates themselves dey private to the stock loan market. The put minus call implied volatility gap na observable sign say borrow cost dey share relationship with downside demand and carry.


Every panel here get the SQL wey produce am, just one expander away. If you wan measure the time value wey remain for one specific contract, or compare a company’s ex-dividend dates with a short call, ask the question in plain English for the Strasmore terminal.

#options#assignment#early exercise#occ#hard to borrow#spreads