ফ্র্যাকশনাল শেয়ার লেনদেন কীভাবে কনসোলিডেটেড টেপে আসে
ফ্র্যাকশনাল শেয়ার লেনদেন কনসোলিডেটেড টেপে কীভাবে প্রভাব ফেলে তা জানুন। 23 ফেব্রুয়ারি, 2026 তারিখের নতুন নিয়মের ফলে ইকুইটি ভলিউম সিরিজে যে পরিবর্তন এসেছে, তার বিস্তারিত এখানে দেখুন।
ফ্র্যাকশনাল শেয়ার বা ভগ্নাংশ শেয়ারের লেনদেন কনসোলিডেটেড টেপে পূর্ণ শেয়ারের প্রিন্ট হিসেবে পৌঁছায়। 23 ফেব্রুয়ারি, 2026 পর্যন্ত এই রূপান্তরটি একই সাথে দুটি ভিন্ন দিকে কাজ করত। এক শেয়ারের কম কোনো ট্রেড হলে সেটিকে রাউন্ড আপ করে পূর্ণ শেয়ার করা হতো। আবার এক শেয়ারের বেশি কোনো ট্রেড হলে তার ভগ্নাংশ অংশটি বাদ (truncate) দেওয়া হতো। যে কোনো ইকুইটি ভলিউম সিরিজে যদি এই তারিখটি অন্তর্ভুক্ত থাকে, তবে সেখানে একটি অসামঞ্জস্য বা 'সিম' তৈরি হয়। যেসব শেয়ারে ফ্র্যাকশনাল অর্ডারের আধিক্য রয়েছে, সেসব ক্ষেত্রে পুরনো ডেটা একই সাথে উভয় দিকে ভুল ছিল।
ফ্র্যাকশনাল শেয়ার অর্ডার কীভাবে প্রিন্টে পরিণত হয়?
ধরা যাক, 180 ডলার মূল্যের একটি স্টকের 50 ডলারের অর্ডার দিলেন, যার অর্থ আপনি 0.2778 শেয়ারের অর্ডার করেছেন। কোনো এক্সচেঞ্জ অর্ডার বুক এই পরিমাণ গ্রহণ করে না। এক্সচেঞ্জগুলো পূর্ণ শেয়ারে লেনদেন সম্পন্ন করে এবং ন্যাশনাল বেস্ট বিড অ্যান্ড অফার (NBBO)—যা সবার জন্য উপলব্ধ সর্বোচ্চ বিড এবং সর্বনিম্ন অফার—নির্ধারণের ক্ষেত্রে কেবল 100 শেয়ারের রাউন্ড লট গণনা করা হয়। আমাদের অড লট কোট পেজে এই দ্বিতীয় নিয়মটি বিস্তারিত আলোচনা করা হয়েছে।
ব্রোকার তার নিজস্ব বইতে এই ব্যবধান পূরণ করে। ব্রোকার তার গ্রাহকদের ফ্র্যাকশনাল চাহিদাকে নেট (net) করে, পূর্ণ শেয়ারের অংশটি একটি একক অর্ডার হিসেবে বাজারে পাঠায় এবং ফ্র্যাকশনাল অংশগুলো গ্রাহকের অ্যাকাউন্টে প্রিন্সিপাল ফিল হিসেবে জমা দেয়। এর অর্থ হলো, আপনার ফ্র্যাকশনাল শেয়ারের বিপরীতে ব্রোকার নিজেই কাউন্টারপার্টি হিসেবে কাজ করে। পাবলিক টেপে যে প্রিন্টটি পৌঁছায়, তাতে ব্রোকারের পূর্ণ শেয়ারের পরিমাণই থাকে। আপনার 0.2778 শেয়ার আপনার স্টেটমেন্টে থাকে, কিন্তু দিনের প্রকাশিত ভলিউমে তা অন্তর্ভুক্ত হয় না।
এই প্রথম তথ্যটি মনে রাখুন: অধিকাংশ ফ্র্যাকশনাল কার্যক্রম কখনোই পাবলিক ভলিউমে দৃশ্যমান ছিল না। যা দৃশ্যমান হয় তা হলো এর বিপরীতে থাকা একত্রিত পূর্ণ শেয়ারের অর্ডার এবং সরাসরি টেপে পাঠানো খুব সামান্য কিছু ফ্র্যাকশনাল রিপোর্ট।
23 ফেব্রুয়ারি, 2026-এ কী পরিবর্তন হয়েছে?
পরিমাণ বা কোয়ান্টিটি ফিল্ডের কাঠামো পরিবর্তিত হয়েছে। ট্রেড রিপোর্টগুলোতে এখন ছয় দশমিক স্থান পর্যন্ত শেয়ারের পরিমাণ বহন করা হয়, যা রাউন্ড আপ না করে ট্রাঙ্কেট বা বাদ দেওয়া হয়। ফলে 0.142857 শেয়ারের একটি রিপোর্ট এখন সেভাবেই প্রকাশিত হতে পারে। সেই তারিখের আগে প্রতিটি রিপোর্ট করা পরিমাণকে একটি পূর্ণ সংখ্যা হতে হতো এবং রাউন্ডিংয়ের নিয়মটি প্রতিসম ছিল না।
- এক শেয়ারের নিচে হলে, পরিমাণটি রাউন্ড আপ করে 1 করা হতো। ফলে এমন ভলিউম দেখা যেত যা আসলে ট্রেড হয়নি।
- এক শেয়ার বা তার বেশি হলে, ভগ্নাংশটি বাদ দেওয়া হতো। 2.7 শেয়ারের একটি রিপোর্ট 2 হিসেবে প্রকাশিত হতো।
উভয় বিকৃতি একই ফিল্ডে বিপরীত দিকে কাজ করত। ট্রেড কাউন্ট প্রথমটির প্রভাব বহন করত: একটি রাউন্ড-আপ করা সাব-শেয়ার রিপোর্ট দিনের লেনদেনের তালিকায় একটি পূর্ণ প্রিন্ট হিসেবে গণ্য হতো। বছরের পর বছর ধরে ফ্র্যাকশনাল লেনদেন বেশি হয় এমন শেয়ারের ক্ষেত্রে এই সংখ্যাগুলো যোগ করলে প্রকাশিত সিরিজটি অনেক বেশি, অনেক কম বা দৈবক্রমে সঠিক হতে পারে, কিন্তু সিরিজের ভেতরে এটি বোঝার কোনো উপায় নেই।
ছোট প্রিন্ট সাইজের বিন্যাসেই এই পরিবর্তনটি স্পষ্টভাবে ধরা পড়ে। নিচের প্যানেলটি জানুয়ারি 2026-এর শুরুর দিকে এবং জুলাই 2026-এর শুরুর দিকে পাঁচটি সেশনের দুটি উইন্ডোতে 26 শেয়ারের নিচে প্রতিটি AAPL প্রিন্ট গণনা করে। শূন্যের সারিতে এক শেয়ারের চেয়ে ছোট প্রতিটি প্রিন্ট রাখা হয়েছে।
প্রতিটি সংখ্যার পেছনের সঠিক SQL
SELECT
scaffold.shares AS shares,
toUInt64(ifNull(t.jan_prints, 0)) AS prints_early_january,
toUInt64(ifNull(t.jul_prints, 0)) AS prints_early_july
FROM
(
SELECT toUInt32(arrayJoin(range(0, 26))) AS shares
) AS scaffold
LEFT JOIN
(
SELECT
toUInt32(floor(toFloat64(size))) AS shares,
countIf(sip_timestamp < '2026-02-01 00:00:00') AS jan_prints,
countIf(sip_timestamp >= '2026-07-01 00:00:00') AS jul_prints
FROM global_markets.stocks_trades
WHERE ticker = 'AAPL'
AND ((sip_timestamp >= '2026-01-05 00:00:00' AND sip_timestamp < '2026-01-10 00:00:00')
OR (sip_timestamp >= '2026-07-06 00:00:00' AND sip_timestamp < '2026-07-11 00:00:00'))
AND toFloat64(size) < 26
GROUP BY shares
) AS t ON t.shares = scaffold.shares
ORDER BY sharesএক শেয়ারের বাকেটে জানুয়ারি উইন্ডোতে 1360015 টি প্রিন্ট এবং জুলাই উইন্ডোতে 331200 টি প্রিন্ট রয়েছে, যেখানে জুলাই মাসে দুই শেয়ারের প্রিন্ট সংখ্যা 132674। এক শেয়ারের নিচের সারিতে জানুয়ারিতে 2 এবং জুলাইতে 1191620 টি প্রিন্ট রয়েছে। জানুয়ারি উইন্ডোতে এক শেয়ারের নিচে যা কিছু রিপোর্ট করা হয়েছিল, তা এক সারি উপরে পূর্ণ শেয়ার হিসেবে গণনা করা হয়েছে।
ফ্র্যাকশনাল শেয়ার বনাম অড লট
এই দুটি বিষয় প্রায়ই গুলিয়ে ফেলা হয়, কিন্তু এগুলো ভিন্ন ভিন্ন বর্জন। অড লট হলো 100 শেয়ারের কম পূর্ণ শেয়ারের অর্ডার। রাউন্ড লট হলো 100 শেয়ার, যা থেকে প্রোটেক্টেড কোট তৈরি হয়। অড লট পাবলিক টেপে প্রিন্ট হয়, তাদের নিজস্ব ট্রেড কন্ডিশন কোড থাকে এবং ভলিউমে গণনা করা হয়। এগুলো কেবল ন্যাশনাল বেস্ট বিড অ্যান্ড অফার আপডেট করে না। ফ্র্যাকশনাল কোয়ান্টিটি একটি ভিন্ন ধারণা: যা এক শেয়ারের চেয়ে কম।
প্রতিটি ফ্র্যাকশনাল প্রিন্টই একটি অড লট। কিন্তু প্রায় কোনো অড লটই ফ্র্যাকশনাল নয়। নিচের প্যানেলটি জুলাই 2026-এর তিনটি সেশনে ছয়টি পরিচিত কোম্পানির অড লটের শেয়ার অনুযায়ী প্রিন্টগুলোকে সাজিয়েছে।
প্রতিটি সংখ্যার পেছনের সঠিক SQL
SELECT
ticker,
round(100 * countIf(toFloat64(size) >= 1 AND toFloat64(size) < 100) / count(), 1) AS odd_lot_pct,
round(100 * countIf(toFloat64(size) >= 100) / count(), 1) AS round_lot_pct,
countIf(toFloat64(size) < 1) AS sub_one_share_prints
FROM global_markets.stocks_trades
WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'KO', 'PG', 'SPY')
AND sip_timestamp >= '2026-07-08 00:00:00'
AND sip_timestamp < '2026-07-11 00:00:00'
GROUP BY ticker
ORDER BY odd_lot_pct DESCঅড লট শেয়ার অনুযায়ী সাজালে, তালিকাটি SPY থেকে 74.1% প্রিন্ট পর্যন্ত এবং নিচে KO থেকে 39% পর্যন্ত বিস্তৃত। শেষ কলামটি এক শেয়ারের নিচের প্রিন্টগুলোকে গণনা করে: একই তিনটি সেশনে SPY-এ এর সংখ্যা 211801। অড লট সাধারণ বিষয়। ফ্র্যাকশনাল প্রিন্ট তার তুলনায় খুবই নগণ্য।
কেন ভলিউম কলাম হঠাৎ দশমিকে পরিণত হলো?
ত্রিশ বছর ধরে শেয়ারের পরিমাণ একটি পূর্ণ সংখ্যা ছিল এবং পরবর্তী সব সিস্টেম সেই অনুযায়ী তৈরি হয়েছিল। ছয় দশমিক স্থান এই ধারণাকে ভেঙে দিয়েছে: যে রিডার ফিল্ডটিকে পূর্ণসংখ্যা হিসেবে পার্স করে, সে হয় সারিটিকে প্রত্যাখ্যান করে অথবা 0.5-কে 0-তে নামিয়ে আনে। আপনি যদি ট্রেড ডেটার নিজস্ব কপি রাখেন, তবে কোয়ান্টিটি ফিল্ডের জন্য অন্তত ছয়টি দশমিক স্থান বিশিষ্ট টাইপ প্রয়োজন এবং এর ওপর ভিত্তি করে তৈরি প্রতিটি যোগফলেরও একই প্রশস্ততা প্রয়োজন।
ভলিউম সিরিজের সবচেয়ে সহজ স্বাস্থ্য পরীক্ষা হলো গড় প্রিন্ট সাইজ: শেয়ার ভলিউমকে দিনের ট্রেড কাউন্ট দিয়ে ভাগ করা। এটি স্বল্প সময়ের মধ্যে একটি শেয়ারের ক্ষেত্রে স্থিতিশীল থাকে, যার ফলে হঠাৎ কোনো পরিবর্তন সহজেই চোখে পড়ে। এখানে পরিবর্তনের আগের ও পরের পক্ষকালের AAPL-এর চিত্র দেওয়া হলো।
প্রতিটি সংখ্যার পেছনের সঠিক SQL
SELECT
toString(date) AS session_date,
formatDateTime(date, '%b %e') AS session_label,
round(sum(toFloat64(volume)) / sum(transactions), 1) AS shares_per_print,
round(sum(toFloat64(volume)) / 1000000, 1) AS volume_millions
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'AAPL'
AND date >= '2026-02-09'
AND date <= '2026-03-06'
GROUP BY date
HAVING sum(transactions) > 0
ORDER BY dateAAPL-এর গড় প্রিন্ট সাইজ Feb 9 তারিখে ছিল 61.3 শেয়ার, যার ভলিউম ছিল 44.6 মিলিয়ন শেয়ার এবং Mar 6 তারিখে তা ছিল 66.2 শেয়ার। এই আকারের দৈনন্দিন পরিবর্তন স্বাভাবিক। 23 ফেব্রুয়ারি কোয়ান্টিটি লেখার পদ্ধতিতে পরিবর্তন এনেছে, কতটুকু স্টক ট্রেড হয়েছে তাতে নয়।
সিরিজ যখন এই সীমানা অতিক্রম করে তখন কোন সংখ্যাগুলো পরিবর্তিত হয়?
ভলিউম দ্বারা নরমালাইজ করা যে কোনো কিছুই এই পরিবর্তনের প্রভাব বহন করে। চারটি বিষয় যাচাই করা প্রয়োজন:
- রিলেটিভ ভলিউম: আজকের ভলিউম বনাম পূর্ববর্তী সেশনগুলোর গড়। যখন লুকব্যাক 23 ফেব্রুয়ারি, 2026-এর আগের সময়কে স্পর্শ করে, তখন অনুপাতের দুই পাশ ভিন্ন নিয়মে গণনা করা হয়। আমাদের রিলেটিভ ভলিউম পেজে এর সূত্র রয়েছে।
- VWAP (ভলিউম-ওয়েটেড এভারেজ প্রাইস): এটি প্রতিটি প্রিন্টকে তার পরিমাণ অনুযায়ী ওজন দেয়। রাউন্ড-আপ করা সাব-শেয়ার প্রিন্টগুলো তাদের প্রাপ্য ওজনের চেয়ে বেশি ওজন বহন করত। দেখুন কীভাবে VWAP গণনা করা হয়।
- মিনিট এবং ডেইলি বার: এগুলো একটি উইন্ডোর ভেতরে প্রিন্ট সাইজ যোগ করে তৈরি করা হয়। কীভাবে OHLCV বার তৈরি হয় তা এখানে বিস্তারিত আলোচনা করা হয়েছে।
- টার্নওভার এবং ইলিকুইডিটি পরিমাপ: যা বহু বছরের ইতিহাসে ডলার ভলিউমের বিপরীতে মূল্যের পরিবর্তনকে ভাগ করে।
23 ফেব্রুয়ারি, 2026-কে আপনি প্রাইস হিস্ট্রির কোনো কর্পোরেট অ্যাকশনের মতো বিবেচনা করুন: এটি একটি চিহ্নিত বিচ্ছিন্নতা, কোনো ত্রুটি নয় যা মুছে ফেলা যায়। প্রাইস হিস্ট্রির ক্ষেত্রেও একই সমস্যা ভিন্ন রূপে বিদ্যমান, যা আমাদের স্প্লিট অ্যাডজাস্টেড প্রাইস হিস্ট্রি পেজে কভার করা হয়েছে। পরিবর্তনের আগের এবং পরের ভলিউমকে কখনোই একই অক্ষে রাখবেন না, যদি না সেখানে সীমানাটি চিহ্নিত করা থাকে।
দীর্ঘ সময়ের গড় প্রিন্ট সাইজ শেষ পয়েন্টটিকে স্পষ্ট করে। এটি প্রতিটি শেয়ারের ক্ষেত্রে নিজস্ব সময়সূচী অনুযায়ী বাজারের কাঠামোর সাথে পরিবর্তিত হয়।
প্রতিটি সংখ্যার পেছনের সঠিক SQL
SELECT
toString(m) AS month,
formatDateTime(m, '%b %Y') AS month_label,
round(sumIf(vol, sym = 'AAPL') / sumIf(trades, sym = 'AAPL'), 1) AS aapl_shares_per_print,
round(sumIf(vol, sym = 'MSFT') / sumIf(trades, sym = 'MSFT'), 1) AS msft_shares_per_print,
round(sumIf(vol, sym = 'KO') / sumIf(trades, sym = 'KO'), 1) AS ko_shares_per_print
FROM
(
SELECT
toStartOfMonth(date) AS m,
ticker AS sym,
toFloat64(volume) AS vol,
transactions AS trades
FROM global_markets.stocks_daily_aggs
WHERE ticker IN ('AAPL', 'MSFT', 'KO')
AND date >= '2025-09-01'
AND date < '2026-08-01'
)
GROUP BY m
ORDER BY mAAPL-এর গড় প্রিন্ট সাইজ Sep 2025-এ ছিল 91.4 শেয়ার এবং Jul 2026-এ ছিল 54.9 শেয়ার, যেখানে KO সেই শেষ মাসে 61.8 ছিল। তিনটি সিরিজ ভিন্ন ভিন্ন স্তরে অবস্থান করছে এবং পুরো পরিসর জুড়ে কোনো সাধারণ ধাপ নেই। একটি মাসিক ভলিউম সিরিজ আপনাকে দেখাবে না যে রিপোর্টিং নিয়ম কোথায় পরিবর্তিত হয়েছে। ক্যালেন্ডার তা দেখায়, আর তাই এই তারিখটি মনে রাখা জরুরি।
উইন্ডো এবং বর্জন
- জানুয়ারি উইন্ডোটি পাঁচটি সেশন কভার করে, 5 জানুয়ারি থেকে 9 জানুয়ারি, 2026। জুলাই উইন্ডোটি পাঁচটি সেশন কভার করে, 6 জুলাই থেকে 10 জুলাই, 2026। উভয়ই SQL-এ পিন করা, তাই নতুন ডেটা আসার সাথে সাথে প্যানেলটি পরিবর্তিত হয় না।
- ছয়-শেয়ারের প্যানেলটি তিনটি সেশন কভার করে, 8 জুলাই থেকে 10 জুলাই, 2026 এবং ভেন্যু বা শর্ত নির্বিশেষে প্রতিটি প্রিন্ট গণনা করে।
- ট্রেড ডেটা কিছুটা বিলম্বের সাথে পৌঁছায়, তাই এখানে প্রতিটি উইন্ডো অতীতের ডেটা নিয়ে কাজ করে।
FAQ
এক্সচেঞ্জে কি ফ্র্যাকশনাল শেয়ার কেনা যায়?
না। এক্সচেঞ্জ অর্ডার বুক কেবল পূর্ণ শেয়ার গ্রহণ করে। একটি ফ্র্যাকশনাল অর্ডার আপনার ব্রোকার তার নিজস্ব ইনভেন্টরি থেকে পূরণ করে, যখন সে গ্রাহকের চাহিদা নেট করে এবং পূর্ণ শেয়ারের অংশটি বাজারে পাঠায়। ফ্র্যাকশনাল অংশটি আপনার এবং ব্রোকারের মধ্যে একটি প্রিন্সিপাল ফিল।
টেপে ফ্র্যাকশনাল কোয়ান্টিটি কখন থেকে দেখা যেতে শুরু করে?
23 ফেব্রুয়ারি, 2026। সেই তারিখ থেকে ট্রেড রিপোর্টগুলোতে ছয় দশমিক স্থান পর্যন্ত পরিমাণ বহন করা হয়, যা রাউন্ড আপ না করে ট্রাঙ্কেট করা হয়। তার আগে, প্রতিটি রিপোর্ট করা পরিমাণ ছিল একটি পূর্ণ সংখ্যা।
ঐতিহাসিক ভলিউম সংখ্যা কি ভুল ছিল?
যেসব শেয়ারে ফ্র্যাকশনাল লেনদেন বেশি ছিল, সেগুলোর ক্ষেত্রে উভয় দিকেই ভুল ছিল। এক শেয়ারের নিচের রিপোর্টগুলো রাউন্ড আপ করে পূর্ণ শেয়ার করা হতো, যা ভলিউম বাড়িয়ে দিত এবং এক শেয়ারের উপরের রিপোর্টগুলো ট্রাঙ্কেট করা হতো, যা ভলিউম কমিয়ে দিত। এই দুটি কোনো নির্দিষ্ট নিয়মে একে অপরকে বাতিল করে না।
ফ্র্যাকশনাল শেয়ার ট্রেড কি অড লটের সমান?
না। অড লট হলো 100 শেয়ারের নিচে পূর্ণ শেয়ারের পরিমাণ এবং অড লট কয়েক দশক ধরে টেপে প্রিন্ট হচ্ছে। ফ্র্যাকশনাল কোয়ান্টিটি হলো এক শেয়ারের নিচে। প্রতিটি ফ্র্যাকশনাল প্রিন্টই একটি অড লট; কিন্তু এর বিপরীতটি প্রায় কখনোই সত্য নয়।
ফেব্রুয়ারি 2026-এর সীমানা জুড়ে ভলিউম চার্ট করার সবচেয়ে নিরাপদ উপায় কী?
এটি চিহ্নিত করুন। কোয়ান্টিটিগুলোকে এমন ডেসিমেল টাইপে রাখুন যা ছয় দশমিক স্থান পর্যন্ত ধারণ করতে পারে, যে কোনো সিরিজে এই তারিখটি চিহ্নিত করুন এবং যখনই কোনো লুকব্যাক গড় উভয় পাশকে স্পর্শ করে, তখন তা স্পষ্টভাবে উল্লেখ করুন।
এখানে প্রতিটি প্যানেলের নিচে তার SQL দেওয়া আছে। একটি খুলুন, টিকার বা উইন্ডো পরিবর্তন করুন এবং Strasmore টার্মিনালে নিজেই প্রিন্টগুলো গণনা করুন।