Strasmore Research
শেখা Matt Connorদ্বারা Matt Connor

Option মেয়াদে in the money হলে কী হয়

কোনো option অন্তত $0.01 in the money অবস্থায় মেয়াদ শেষ হলে OCC স্বয়ংক্রিয়ভাবে exercise করে। Long ও short side-এর দায় এবং pin risk জানুন।

$0.01 মাত্র in the money অবস্থায় মেয়াদ শেষ হওয়া কোনো option স্বয়ংক্রিয়ভাবে exercise হয়। প্রতিটি listed US option-এর পেছনে থাকা clearinghouse, Options Clearing Corporation (OCC), exercise by exception নামের একটি নিয়মের অধীনে এই প্রক্রিয়া চালায়। মেয়াদ শেষ হওয়ার দিনে cutoff-এর আগে holder বিপরীত নির্দেশ না দিলে এই নিয়ম কার্যকর হয়। Long side stock এবং নগদ পরিশোধের দায় নিয়ে অবস্থান শুরু করে। Short side random assignment পায় এবং stock deliver করতে হয়।

মেয়াদ শেষ হওয়ার সময় কোন অবস্থাকে in the money বলা হয়?

Underlying-এর closing price strike price-এর ওপরে হলে call in the money হয়। Underlying-এর closing price strike-এর নিচে হলে put in the money হয়। এই প্রশ্নের নিষ্পত্তি করে কেবল মেয়াদ শেষ হওয়ার দিনের closing price। দুপুরে stock যে দামে trade করেছে বা পরের সোমবার যে দামে খুলেছে, তা নয়।

এখানে দুটি বিষয় প্রায়ই গুলিয়ে যায়। প্রথমত, in the money strike-কে বর্ণনা করে; এটি আপনার profit সম্পর্কে কিছু বলে না। $4.00 দামে কেনা কোনো call যদি $0.30 in the money অবস্থায় শেষ হয়, তবুও সেটিতে loss হতে পারে এবং সেটি exercise হবে। দ্বিতীয়ত, threshold খুবই কম। OCC প্রতিটি account type-এ, customer এবং non-customer উভয়ের ক্ষেত্রে, equity options-এর জন্য প্রতি contract $0.01 in the money হলে exercise by exception প্রয়োগ করে। Index options-এর ক্ষেত্রেও threshold $0.01।

In-the-money options কি স্বয়ংক্রিয়ভাবে exercise হয়?

হ্যাঁ। OCC Rule 805 অনুযায়ী, মেয়াদ শেষ হওয়া কোনো contract অন্তত এক penny in the money অবস্থায় শেষ হলে holder-এর কোনো পদক্ষেপ ছাড়াই সেটি exercise হয়। ভিন্ন ফল চাইলে contrary exercise instruction জমা দিতে হয়। Industry rules অনুযায়ী, মেয়াদ শেষ হওয়ার দিনে Eastern সময় বিকেল 5:30 পর্যন্ত option holder-রা চূড়ান্ত সিদ্ধান্ত জানাতে পারেন। তবে brokerage firm নিজস্ব internal cutoff আরও আগে নির্ধারণ করতে পারে। কিন্তু Eastern সময় বিকেল 5:30-এর পরে কোনো instruction গ্রহণ করা যাবে না।

Retail account-এর ক্ষেত্রে firm-এর cutoff-ই প্রযোজ্য। এটি firm ভেদে পরিবর্তিত হয়। কোনো forum-এ উল্লেখ করা নির্দিষ্ট সময় market-wide rule নয়; সেটি সংশ্লিষ্ট firm-এর policy। Options-এর মেয়াদ শেষ হওয়া-এ expiration calendar নিজেই ব্যাখ্যা করা হয়েছে।

In the money অবস্থায় মেয়াদ শেষ হওয়া long call-এর কী হয়?

Exercise হলে contractটি strike price-এ কেনা 100 shares of stock-এ রূপান্তরিত হয়। পরিশোধযোগ্য নগদ হলো strike price × 100। US stock trade trade date-এর এক business day পরে settle হয়। তাই Friday expiration হলে Monday-তে shares এবং debit account-এ আসে। এই bill কেবল share price-এর ওপর নির্ভর করে। অন্য কোনো বিষয় এতে প্রভাব ফেলে না। এ কারণেই একই premium বহনকারী দুটি contract Monday-তে সম্পূর্ণ ভিন্ন balance তৈরি করতে পারে।

কুয়েরিএকটি কন্ট্রাক্টের পেছনে নগদ: 2026 সালের জুলাইয়ের শেষ সপ্তাহে প্রতিটি নামের ক্লোজে 100 শেয়ার
প্রতিটি সংখ্যার পেছনের সঠিক SQL
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 DESC
Run this yourself

এই panel-এ আটটি পরিচিত নামের একটি করে at-the-money contract-এর price দেখানো হয়েছে। Near-the-money strike-এর proxy হিসেবে July 2026-এর শেষ সপ্তাহে প্রতিটি stock-এর নিজস্ব close ব্যবহার করা হয়েছে। SPY-এর ওপর একটি contract exercise করতে আনুমানিক $74.7k নগদ প্রয়োজন ছিল। MSFT-এর পরিমাণ ছিল $46.5k। একই একটি contract-এর জন্য CAG-এ প্রায় $1.5k দরকার ছিল। একটি contract সবসময় underlying-এর 100 shares বোঝায়। নগদের পরিমাণ সেখান থেকেই নির্ধারিত হয়।

In the money অবস্থায় মেয়াদ শেষ হওয়া long put বিপরীতভাবে কাজ করে। Exercise হলে strike price-এ 100 shares বিক্রি হয়। Shares-এর মালিক holder সেগুলো deliver করেন। Shares না থাকা holder Monday-তে 100 shares short অবস্থায় চলে যান। এতে borrow cost এবং সীমাহীন downside exposure থাকে।

Short option assigned হলে কী হয়?

Assignment হলো এর বিপরীত প্রক্রিয়া। এটি lottery-এর মাধ্যমে বরাদ্দ হয়। OCC short position বহনকারী clearing member-দের মধ্যে random পদ্ধতিতে exercise notice বরাদ্দ করে। এরপর প্রতিটি member নিজস্ব customer-দের কাছে প্রকাশিত কোনো পদ্ধতিতে বরাদ্দ করে। পদ্ধতিটি random selection অথবা first-in-first-out হতে পারে। আপনার position size বা entry price এই draw-এ কোনো ভূমিকা রাখে না।

In the money অবস্থায় শেষ হওয়া short call-এ strike price-এ 100 shares deliver করতে হয়। Covered call writer-রা তাদের হাতে থাকা shares deliver করেন। Shares না থাকা writer Monday-তে stock short অবস্থায় যান। In the money অবস্থায় শেষ হওয়া short put-এ strike price-এ 100 shares কিনতে হয়। Cash settlement-এর সময় পরিশোধ করতে হয়।

American-style equity options মেয়াদ শেষ হওয়ার আগেও যেকোনো সময় early assignment পেতে পারে। এই ধরনের assignment dividend date-এর আশপাশে বেশি দেখা যায়। Ex-dividend dates এবং options-এ বিষয়টি ব্যাখ্যা করা হয়েছে। American বনাম European options-এ কোন contract-এ early assignment সম্ভব, তা বলা হয়েছে।

Pin risk কী?

Underlying-এর closing price strike-এর ঠিক কাছাকাছি বা কয়েক penny-এর মধ্যে শেষ হলে pin risk তৈরি হয়। Option holder বুঝতে পারেন না contractটি exercise হবে কি না। Writer-ও বুঝতে পারেন না তিনি assigned হবেন কি না। Weekend শুরু হয়ে যাওয়ার আগে কেউই চূড়ান্ত ফল জানতে পারেন না।

Stock strike-এর এত কাছে কত ঘন ঘন শেষ হয়? বড় এবং liquid নামের weekly chain-এ whole-dollar strike সাধারণ। তাই Friday close থেকে নিকটতম whole dollar-এর দূরত্ব একটি কার্যকর proxy। January 2023 থেকে সাতটি পরিচিত নামের প্রতিটি Friday close:

কুয়েরিশুক্রবারের ক্লোজ পূর্ণ-ডলার স্ট্রাইকের কতটা কাছাকাছি: সাতটি নাম, 2023 থেকে জুলাই 2026
প্রতিটি সংখ্যার পেছনের সঠিক SQL
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)
Run this yourself

নিকটতম band, under 1 cent, ওই Friday close-গুলোর 35, অর্থাৎ sample-এর 2.82%, ধারণ করে। আরও 9.04% পরের band-এ পড়েছে। সবচেয়ে প্রশস্ত band, 25 to 50 cents, ধারণ করে 50.69%। কোনো একটি সপ্তাহে কোনো একটি নামের সত্যিকারের pin বিরল। একটি chain-এ একসঙ্গে dozens of strikes থাকে। প্রতিটি strike-ই নিজস্ব candidate।

Pin risk-এর দ্বিতীয় অংশ হলো timing। Exercise by exception নির্ধারণের price closing bell-এ স্থির হয়। সেই মুহূর্ত পর্যন্ত price চলতে থাকে:

কুয়েরিশুক্রবারের সেশনের শেষ 30 মিনিটে পরম মুভ, 2023 থেকে জুলাই 2026
প্রতিটি সংখ্যার পেছনের সঠিক SQL
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 DESC
Run this yourself

NVDA-এর জন্য পরিমাপ করা 177টি Friday-তে শেষ half hour-এ median move ছিল 0.272%। Panel-এর শান্ত প্রান্তে SPY-এর ক্ষেত্রে এটি ছিল 0.071%। NVDA-এর 90th percentile Friday-তে ওই 30 মিনিটে move হয়েছিল 0.804%। 3:30 p.m.-এ কোনো contract যদি পাঁচ cent out of the money থাকে, তবুও সেটির settlement হয়নি। Max pain open interest-এর দিক থেকে একই closing print বিশ্লেষণ করে।

Cash-settled index options কখনও shares deliver করে না

S&P 500-এর মতো broad index-এর options cash-এ settle হয়। কিছু কেনা বা deliver করা হয় না। In-the-money amount contract multiplier দিয়ে গুণ করে cash হিসেবে পরিশোধ করা হয়। এরপর positionটি বন্ধ হয়ে যায়। Monday-তে stock delivery হয় না এবং weekend-এ shares ধরে রাখার exposure-ও থাকে না।

সমস্যা হলো কোন price ব্যবহার করা হবে। অনেক index contract expiration morning-এ index-এর সদস্যদের opening print ব্যবহার করে গণনা করা একটি বিশেষ opening quotation-এর বিপরীতে settle হয়। এই সংখ্যা আগের দিনের screen-এ দেখা যেকোনো price থেকে আলাদা হতে পারে। AM settled বনাম PM settled options-এ কোন contract কোন পদ্ধতি ব্যবহার করে, তা ব্যাখ্যা করা হয়েছে।

যে weekend-এ trade করা যায় না

Friday close-এর পরে এবং weekend জুড়ে exercise ও assignment প্রক্রিয়া সম্পন্ন হয়। এর ফলে তৈরি stock position market পুনরায় খোলার আগেই account-এ থাকে। Monday morning-এর আগে সেটি trade করা যায় না। এই সময়ের মধ্যে shares-এর price যেদিকে যায়, তার ফল যিনি position ধরে রেখেছেন, তাঁর ওপর পড়ে।

কুয়েরিশুক্রবারের ক্লোজ থেকে সোমবারের প্রথম মিনিট: পরম ওভারনাইট মুভ, 2023 থেকে জুলাই 2026
প্রতিটি সংখ্যার পেছনের সঠিক SQL
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 DESC
Run this yourself

NVDA-এর জন্য file-এ থাকা 157টি weekend-এ Friday closing price থেকে Monday regular session-এর প্রথম মিনিট পর্যন্ত median move ছিল 1.05%SPY-এর ক্ষেত্রে এটি ছিল 0.28%। এখানে median-এর চেয়ে tail বেশি গুরুত্বপূর্ণ। প্রতি 10টি Monday-র মধ্যে 1টিতে Friday close থেকে opening price-এর দূরত্ব NVDA-এ 3.04% বা তার বেশি ছিল। প্রতি contract-এ 100 shares দিয়ে এই পরিবর্তন গুণ করলে, নজরদারিহীন expiration যে exposure তৈরি করে তার আকার বোঝা যায়।

এই mechanics থেকেই rule of thumb-টি আসে। Weekend surprise এড়াতে traders-রা close-এর আগে প্রতিটি expiring position-এর moneyness পরীক্ষা করেন এবং নিজেদের firm-এর cutoff জানেন। কারণ Saturday morning-এ position আবিষ্কার করলে Monday পর্যন্ত সেটি trade করে বন্ধ করা যায় না।

FAQ: in the money অবস্থায় মেয়াদ শেষ হওয়া options

In the money অবস্থায় আমার option-এর মেয়াদ শেষ হলে কি আমাকে কিছু করতে হবে?

OCC Rule 805 অনুযায়ী, অন্তত $0.01 in the money অবস্থায় শেষ হওয়া option স্বয়ংক্রিয়ভাবে exercise হয়। তাই exercise ঘটানোর জন্য কোনো পদক্ষেপের প্রয়োজন নেই। বিপরীত ফল চাইলে পদক্ষেপ নিতে হবে। Exercise না চাইলে holder-কে firm-এর cutoff-এর আগে contrary instruction জমা দিতে হবে। এই cutoff মেয়াদ শেষ হওয়ার দিনে Eastern সময় বিকেল 5:30-এর সমান বা তার আগে থাকে।

Long call exercise করার মতো পর্যাপ্ত cash না থাকলে কী হয়?

একটি contract exercise করতে strike price × 100 নগদ প্রয়োজন। উপরের আটটি নামের ক্ষেত্রে এই পরিমাণ প্রায় $1.5k থেকে $74.7k পর্যন্ত ছিল। Underfunded account-এর জন্য brokerage firm নিজস্ব policy নির্ধারণ করে। সাধারণ ব্যবস্থার মধ্যে রয়েছে bell-এর আগে expiring position বন্ধ করা অথবা Monday-তে delivered stock liquidate করা।

মাত্র এক penny in the money থাকা short option-এ কি আমি assigned হতে পারি?

হ্যাঁ। এক penny in the money থাকলেই OCC-এর exercise-by-exception threshold পূরণ হয়। এরপর short position বহনকারী clearing member-দের মধ্যে assignment random পদ্ধতিতে বরাদ্দ হয়। সামান্য in the money থাকা কোনো সুরক্ষা দেয় না।

Out of the money অবস্থায় মেয়াদ শেষ হওয়া option-এর কী হয়?

এটি worthless অবস্থায় মেয়াদ শেষ করে এবং কোনো exercise বা assignment ছাড়াই account থেকে বাদ পড়ে। Buyer-এর loss হলো পরিশোধ করা premium। Seller প্রাপ্ত premium রেখে দেন।

Index options কি shares-এ রূপান্তরিত হয়?

না। Cash-settled index options in-the-money amount cash হিসেবে পরিশোধ করে position বন্ধ করে দেয়। কোনো shares হাতবদল হয় না। Individual stock এবং ETF-এর options shares deliver করে।


উপরের প্রতিটি panel real minute bars-এর ওপর চালানো একটি stored query। যেকোনো panel-এর পেছনের SQL খুলুন অথবা Strasmore terminal-এ নিজের query চালান।