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

Stock split হলে options-এর কী হয়

Stock split আপনার options স্বয়ংক্রিয়ভাবে সমন্বয় করে। strike price এবং 100 শেয়ারের deliverable কীভাবে বদলায়, আর কোন split ratio-তে হিসাব জটিল হয়, তা জানুন।

শেয়ার split হলে আপনার options-এর মূল্য বদলে যায় না। যুক্তরাষ্ট্রের তালিকাভুক্ত প্রতিটি option ইস্যু করা clearing house Options Clearing Corporation split কার্যকর হওয়ার তারিখে প্রতিটি খোলা contract সমন্বয় করে। এই সমন্বয় সম্পূর্ণ গাণিতিক: contract exercise করতে যত ডলার লাগে এবং contract-এর পেছনে যত শেয়ার থাকে, দুটিই আগের অর্থনৈতিক অবস্থানে থাকে। বদলে যায় contract-এর কাঠামো। আর কিছু split ratio সেই কাঠামো এতটাই বদলে দেয় যে প্রতিটি option chain-এর প্রচলিত 100 শেয়ারের নিয়ম আর প্রযোজ্য থাকে না।

4-for-1 stock split-এ আপনার options-এর কী হয়

প্রথমে সহজ পরিস্থিতিটি দেখা যাক, যা অধিকাংশ বড় কোম্পানির split-এর সঙ্গে মেলে। 4-for-1 split-এ হাতে থাকা প্রতিটি শেয়ারের বিপরীতে 4টি শেয়ার দেওয়া হয় এবং split কার্যকর হওয়ার সকালে শেয়ারের দাম এক-চতুর্থাংশে নেমে আসে। Option contract-এর 3টি ক্ষেত্র একসঙ্গে বদলে যায়:

  • Strike price 4 দিয়ে ভাগ হয়।
  • হাতে থাকা contract-এর সংখ্যা 4 গুণ হয়।
  • একই ticker-এর অধীনে প্রতি contract-এ deliverable 100 শেয়ারই থাকে।

একটি কাল্পনিক উদাহরণ দেখা যাক। $220 দামের শেয়ারে $200 strike-এর 1টি call হয়ে যায় $55 দামের শেয়ারে $50 strike-এর 4টি call। মূল contract exercise করতে 100 শেয়ারের জন্য $20,000 দিতে হতো। সমন্বয়ের পর 4টি contract exercise করতেও 400 শেয়ারের জন্য $20,000 দিতে হয়। Split-এর পরের 400 শেয়ার কোম্পানিতে split-এর আগের 100 শেয়ারের সমান মালিকানা নির্দেশ করে। সমন্বয়ের সময় কারও লাভ বা ক্ষতি হয় না।

2-for-1 এবং 10-for-1—সব পূর্ণসংখ্যার ratio একইভাবে কাজ করে। এরপর option chain স্বাভাবিক দেখায়: round strike, 100 শেয়ারের contract এবং অপরিবর্তিত symbol। একটি সাধারণ stock split options position-এ কোনো করণীয় রাখে না। আর এরপর শেয়ারটির গতিপথ contract-এর সমন্বয়ের বিষয়টি থেকে আলাদা।

Options market-এ split কত ঘন ঘন আসে?

প্রতি বছরই যুক্তরাষ্ট্রের বাজারে উভয় দিকের split দেখা যায়।

কুয়েরিবছর অনুযায়ী US স্টক স্প্লিট: ফরওয়ার্ড ও রিভার্সের সংখ্যা, 2017 থেকে July 2026 পর্যন্ত
প্রতিটি সংখ্যার পেছনের সঠিক SQL
SELECT toYear(execution_date) AS year,
       countIf(toFloat64(split_to) > toFloat64(split_from)) AS forward_splits,
       countIf(toFloat64(split_to) < toFloat64(split_from)) AS reverse_splits
FROM global_markets.stocks_splits
WHERE execution_date >= toDate('2017-01-01')
  AND execution_date < toDate('2026-08-01')
  AND toFloat64(split_from) > 0
  AND toFloat64(split_to) > 0
GROUP BY year
ORDER BY year
Run this yourself

2025-এ নথিতে 429টি forward split এবং 1038টি reverse split ছিল। শেষ বিন্দুটি শুধু জুলাইয়ের শেষ পর্যন্ত 2026-এর তথ্য ধারণ করে। তাই এটিকে আংশিক বছর হিসেবে পড়তে হবে। চার্টে দেখানো 10 বছরজুড়ে reverse split-এর সংখ্যা শূন্য নয়। আর reverse split-এই option contract-এর কাঠামো সবচেয়ে অস্বাভাবিক হয়ে যায়। আসন্ন stock split পরবর্তী নির্ধারিত split-গুলোর তথ্য দেয়।

কোন split ratio বাস্তবে ঘটে?

Forward split কয়েকটি নির্দিষ্ট ratio-তে বেশি দেখা যায়। আর ratio-ই সমন্বয়ের ধরন নির্ধারণ করে।

কুয়েরি2020 সাল থেকে সবচেয়ে প্রচলিত ফরওয়ার্ড স্প্লিট অনুপাত এবং প্রতিটি কীভাবে একটি কনট্র্যাক্ট সমন্বয় করে
প্রতিটি সংখ্যার পেছনের সঠিক SQL
SELECT concat(toString(toUInt32(split_to)), '-for-', toString(toUInt32(split_from))) AS ratio_label,
       if(modulo(toUInt32(split_to), toUInt32(split_from)) = 0, 'whole number', 'uneven') AS adjustment_style,
       count() AS split_count,
       round(100 * count() / (
           SELECT count()
           FROM global_markets.stocks_splits
           WHERE execution_date >= toDate('2020-01-01')
             AND execution_date < toDate('2026-08-01')
             AND toFloat64(split_to) > toFloat64(split_from)
             AND toFloat64(split_from) > 0
             AND toFloat64(split_from) = round(toFloat64(split_from))
             AND toFloat64(split_to) = round(toFloat64(split_to))
       ), 1) AS share_of_forward_pct
FROM global_markets.stocks_splits
WHERE execution_date >= toDate('2020-01-01')
  AND execution_date < toDate('2026-08-01')
  AND toFloat64(split_to) > toFloat64(split_from)
  AND toFloat64(split_from) > 0
  AND toFloat64(split_from) = round(toFloat64(split_from))
  AND toFloat64(split_to) = round(toFloat64(split_to))
GROUP BY ratio_label, adjustment_style
ORDER BY split_count DESC
LIMIT 10
Run this yourself

2-for-1টি split নিয়ে 407 শীর্ষে রয়েছে। 2020 সালের পর থেকে এটি প্রতিটি forward split-এর 27%। এরপর 3-for-1, যার সংখ্যা 14.5%। Adjustment style কলামটি 2টি পরিস্থিতি আলাদা করে: পূর্ণসংখ্যার ratio, যেখানে contract-এর সংখ্যা সরাসরি বাড়ে; এবং অসম ratio, যেখানে তা সম্ভব নয়। এই পৃষ্ঠার বাকি আলোচনা অসম ratio নিয়ে।

3-for-2 split এবং 150 শেয়ারের deliverable

3-for-2 split-এ হাতে থাকা প্রতিটি শেয়ারের বিপরীতে 1.5টি শেয়ার দেওয়া হয়। অর্ধেক contract থাকতে পারে না। তাই contract-এর সংখ্যা অপরিবর্তিত থাকে এবং সমন্বয়টি অন্য ক্ষেত্রগুলোতে করা হয়:

  • Strike 1.5 দিয়ে ভাগ হয়। $60 strike হয়ে যায় $40, আর $50 strike হয়ে যায় $33.33।
  • Deliverable হয়ে যায় split-এর পরের শেয়ারের 150টি।
  • Multiplier হয়ে যায় 150। তাই 2.00 দরে quoted premium-এর খরচ $200 নয়, $300।

গাণিতিক হিসাব একই থাকে। Split-এর আগে 100 শেয়ারে $60 strike exercise করতে খরচ হতো $6,000। Split-এর পর 150 শেয়ারে $40 strike exercise করতেও খরচ হয় $6,000। Holder-এর অবস্থান অপরিবর্তিত থাকে। তবে listing আর পরিচিত দেখায় না: $33.33-এর মতো odd strike, 150 দিয়ে গুণ হওয়া premium এবং modified symbol। কারণ adjusted contract XYZ-এর বদলে XYZ1-এর মতো numbered root-এর অধীনে trade করে। ওই নামের একটি option chain খুললে যে contract দেখা যায়, তার terms পরিচিত contract-এর চেয়ে আলাদা।

এরপর একটি contract কী কভার করে

যে ratio সমানভাবে ভাগ হয় না, প্রতিটিই deliverable নতুন করে নির্ধারণ করে। নিচের panel-এ 2020 সালের পরের সবচেয়ে প্রচলিত অসম forward ratio এবং reverse ratio নেওয়া হয়েছে। Adjustment কার্যকর হওয়ার পর 100 শেয়ারের একটি contract কত শেয়ার কভার করে, তা হিসাব করা হয়েছে।

কুয়েরিপূর্ণসংখ্যা নয় এমন স্প্লিট অনুপাতের পর একটি 100 শেয়ারের কনট্র্যাক্টে কী থাকে, 2020 থেকে July 2026 পর্যন্ত
প্রতিটি সংখ্যার পেছনের সঠিক SQL
WITH ratio_counts AS (
    SELECT concat(toString(toUInt32(split_to)), '-for-', toString(toUInt32(split_from))) AS ratio_label,
           if(toFloat64(split_to) > toFloat64(split_from), 'forward split', 'reverse split') AS direction,
           round(100 * toFloat64(split_to) / toFloat64(split_from), 2) AS shares_per_contract_after,
           count() AS split_count
    FROM global_markets.stocks_splits
    WHERE execution_date >= toDate('2020-01-01')
      AND execution_date < toDate('2026-08-01')
      AND toFloat64(split_from) > 0
      AND toFloat64(split_to) > 0
      AND toFloat64(split_from) = round(toFloat64(split_from))
      AND toFloat64(split_to) = round(toFloat64(split_to))
      AND modulo(toUInt32(split_to), toUInt32(split_from)) != 0
    GROUP BY ratio_label, direction, shares_per_contract_after
),
ranked AS (
    SELECT ratio_label,
           direction,
           shares_per_contract_after,
           split_count,
           row_number() OVER (PARTITION BY direction ORDER BY split_count DESC) AS rank_in_direction
    FROM ratio_counts
)
SELECT ratio_label,
       direction,
       split_count,
       shares_per_contract_after
FROM ranked
WHERE rank_in_direction <= 5
ORDER BY shares_per_contract_after DESC
Run this yourself

এই কলামের বিস্তারই মূল শিক্ষা। শীর্ষে 3-for-2 একটি contract-এর পেছনে 150টি শেয়ার রাখে। নিচে 1-for-20 একটি contract-এর পেছনে 5টি শেয়ার রাখে। Position line-এ 1টি contract লেখা থাকলেও তার অর্থ এই কলামের যেকোনো সংখ্যা হতে পারে। কোনটি প্রযোজ্য, তা নির্ধারণ করে কেবল adjustment memo।

Reverse split-এ প্রক্রিয়াটি উল্টোভাবে চলে

Reverse split ভিন্ন পদ্ধতিতে সমন্বয় করা হয়। এখানেই অনেক ভুল বোঝাবুঝি হয়। 1-for-10 reverse split-এ strike price অপরিবর্তিত থাকে, contract-এর সংখ্যা অপরিবর্তিত থাকে, 100 multiplier বহাল থাকে এবং deliverable কমে 10 শেয়ার হয়।

ধরা যাক, একটি শেয়ারের দাম $0.50 এবং তার contract-এর strike-ও $0.50। Consolidation-এর পর শেয়ারটি প্রায় $5.00 দামে trade করে। Contract-এ তখনও $0.50 strike দেখা যায়, তবে এটি 10টি শেয়ার কভার করে। Exercise করতে 100 multiplier অনুযায়ী $0.50 × 100 = $50 খরচ হয় এবং প্রায় $50 মূল্যের 10টি শেয়ার পাওয়া যায়। মূল্য অপরিবর্তিত থাকে। কিন্তু screen-এ $5.00 দামের শেয়ারের বিপরীতে $0.50 strike দেখা যায়। এতে মনে হয় এটি গভীরভাবে in-the-money call। আসলে তা নয়। reverse stock split ঘিরে এটিই সবচেয়ে প্রচলিত ভুল পড়া।

Adjustment কে নির্ধারণ করে

বাজার নয়, broker-ও নয়। Listing options exchange-গুলো থেকে গঠিত একটি adjustment panel, যার মধ্যে OCC-এর 1 জন প্রতিনিধি থাকেন, প্রতিটি corporate action-এর terms নির্ধারণ করে। এরপর OCC একটি তথ্যবহুল memo প্রকাশ করে। সেখানে security, ratio, কার্যকর তারিখ, নতুন deliverable, নতুন multiplier, strike divisor এবং নতুন option symbol উল্লেখ থাকে। Broker-রা ওই terms প্রয়োগ করে এবং position রাতারাতি update হয়। কার্যকর তারিখের আগে memo প্রকাশ্যে আসে। Exact deliverable সংজ্ঞায়িত করার একমাত্র নির্ভরযোগ্য নথি এটিই।

Special cash dividend-এও একই প্রক্রিয়া ব্যবহৃত হয়

সাধারণ quarterly dividend কখনও contract সমন্বয় করে না। Option pricing-এ প্রত্যাশিত dividend stream আগে থেকেই অন্তর্ভুক্ত থাকে। তাই ex-dividend date contract-এর terms অপরিবর্তিত রেখেই অতিক্রান্ত হয়।

Special বা extraordinary cash distribution ভিন্নভাবে বিবেচিত হয়। OCC-এর প্রকাশিত cash dividend policy প্রতি contract-এ $12.50 সীমা নির্ধারণ করে। Standard 100 শেয়ারের contract-এ এটি প্রতি শেয়ারে 12.5 cents। এই সীমায় বা তার ওপরে distribution হলে adjustment করা হয়। Strike কমানো হবে, নাকি contract-এর deliverable-এর সঙ্গে cash যোগ হবে—তা memo-তে লেখা থাকে। কত বড় distribution, তার ওপর এই নিয়ম কত ঘন ঘন প্রযোজ্য হবে তা নির্ভর করে। আর distribution-এর আকার সমানভাবে বণ্টিত নয়।

কুয়েরিআকার অনুযায়ী এককালীন নগদ বণ্টন: 2021 সাল থেকে পেমেন্ট, টিকার এবং মধ্যম পরিমাণ
প্রতিটি সংখ্যার পেছনের সঠিক SQL
SELECT multiIf(toFloat64(cash_amount) >= 5, '$5.00 and up',
               toFloat64(cash_amount) >= 1, '$1.00 to $5.00',
               toFloat64(cash_amount) >= 0.25, '$0.25 to $1.00',
               toFloat64(cash_amount) >= 0.125, '$0.125 to $0.25',
               'under $0.125') AS payout_bucket,
       count() AS payment_count,
       uniqExact(ticker) AS ticker_count,
       round(100 * count() / (
           SELECT count()
           FROM global_markets.stocks_dividends
           WHERE ex_dividend_date >= toDate('2021-01-01')
             AND ex_dividend_date < toDate('2026-08-01')
             AND distribution_type != 'recurring'
             AND toFloat64(cash_amount) > 0
       ), 1) AS share_of_payments_pct,
       round(quantileDeterministic(0.5)(toFloat64(cash_amount), cityHash64(ticker)), 3) AS median_usd
FROM global_markets.stocks_dividends
WHERE ex_dividend_date >= toDate('2021-01-01')
  AND ex_dividend_date < toDate('2026-08-01')
  AND distribution_type != 'recurring'
  AND toFloat64(cash_amount) > 0
GROUP BY payout_bucket
ORDER BY median_usd
Run this yourself

5068টি payment, মোটের 40.1%, under $0.125 band-এ রয়েছে। এই band প্রতি contract-এর সীমার নিচে। $5.00 and up band-এ 740টি ticker জুড়ে 1204টি payment রয়েছে। প্রতি শেয়ারে median $15। এই আকারের distribution ex-date-এ শেয়ার থেকে উল্লেখযোগ্য অর্থ সরিয়ে নেয় এবং contract-এর terms-ও তার সঙ্গে বদলে যায়। Special dividend একই ঘটনার corporate দিকটি ব্যাখ্যা করে।

Adjusted contract-এ 2টি বিষয় যাচাই করুন

  • Liquidity কমে যায়। Adjusted series কিছু সময় open interest ধরে রাখে, কিন্তু নতুন অংশগ্রহণকারী কম আসে। ফলে bid ask spread-ও প্রশস্ত হয়। Position বন্ধ করতে খোলার সময়ের চেয়ে বেশি খরচ হতে পারে।
  • Screen প্রায়ই ভুল মূল্য দেখায়। অনেক tool 100 multiplier এবং 100 শেয়ারের deliverable ধরে নেয়। তাই 150 multiplier-এর contract-এ 2.00 quote-এর মূল্য $300 না দেখিয়ে $200 দেখাতে পারে। ওই ভিত্তিতে হিসাব করা যেকোনো percentage-ও page-এ ভুল হবে।

একটি অভ্যাস দুটো সমস্যাই সমাধান করে। প্রথমে deliverable দেখুন। এরপর multiplier। তারপর strike। এই ক্রমে পড়লে adjusted contract সবসময় বোধগম্য হয়।

Stock split এবং options: প্রায়শই জিজ্ঞাসিত প্রশ্ন

Options ধরে রাখার সময় stock split হলে কি আমি অর্থ হারাই?

না। Adjustment মোট exercise cost এবং মোট শেয়ারের দাবি অপরিবর্তিত রাখে। 4-for-1 split strike-কে এক-চতুর্থাংশ করে এবং contract-এর সংখ্যা 4 গুণ করে। 3-for-2-এর মতো অসম ratio strike-কে 1.5 দিয়ে ভাগ করে এবং deliverable বাড়িয়ে 150 শেয়ার করে। Adjustment-এর মুহূর্তে কোনো পক্ষই লাভবান বা ক্ষতিগ্রস্ত হয় না।

আমার option-এর strike price শেয়ারের দামের সঙ্গে মিলছে না কেন?

এটি adjusted contract-এর লক্ষণ। বিশেষ করে reverse split-এর পর এমন হয়। তখন strike অপরিবর্তিত থাকে এবং deliverable কমে যায়। 1-for-10 consolidation-এর পর প্রায় $5.00 দামে trade করা শেয়ারের $0.50 strike-এর contract এখনও মাত্র 10টি শেয়ার deliver করে।

XYZ1-এর মতো option symbol-এ 1 কী বোঝায়?

এটি এমন একটি adjusted series বোঝায়, যার deliverable বা multiplier standard 100 শেয়ারের form থেকে আলাদা। Numbered root adjusted contract-কে একই শেয়ারে নতুন করে তালিকাভুক্ত standard contract থেকে আলাদা রাখে। ওই corporate action-এর OCC memo-তেই exact terms নির্ধারিত থাকে।

Regular dividend-এর জন্য কি options সমন্বয় করা হয়?

না। নিয়মিত dividend contract অপরিবর্তিত রাখে। OCC-এর cash dividend policy অনুযায়ী $12.50 প্রতি contract সীমা পূরণকারী special বা extraordinary distribution-এর ক্ষেত্রে adjustment করা হয়। 100 শেয়ারের contract-এ এটি প্রতি শেয়ারে 12.5 cents।


এই পৃষ্ঠার প্রতিটি সংখ্যা filed split এবং distribution record-এর ওপর চালানো stored query থেকে নেওয়া। একটি panel খুলে এর পেছনের SQL পড়ুন। অথবা Strasmore terminal-এ একই screen নিজে চালান।