فریکشنل شیئرز کنسولیڈیٹڈ ٹیپ پر کیسے رپورٹ ہوتے ہیں
فریکشنل شیئرز کنسولیڈیٹڈ ٹیپ پر مکمل شیئرز کے طور پر رپورٹ ہوتے ہیں۔ 23 فروری 2026 کی نئی ریگولیٹری تبدیلی نے ایکویٹی والیوم سیریز میں ایک واضح فرق پیدا کر دیا ہے۔
فریکشنل شیئرز (Fractional shares) کنسولیڈیٹڈ ٹیپ (consolidated tape) پر مکمل شیئر پرنٹس (whole-share prints) کے طور پر پہنچتے ہیں، اور 23 فروری 2026 تک یہ تبدیلی بیک وقت دو سمتوں میں کام کرتی تھی۔ ایک شیئر سے کم کی ٹریڈ کو راؤنڈ اپ (round up) کر کے ایک مکمل شیئر بنا دیا جاتا تھا۔ ایک شیئر سے زیادہ کی ٹریڈ میں فریکشن کو ختم (truncate) کر دیا جاتا تھا۔ کوئی بھی ایکویٹی والیوم سیریز جو اس تاریخ کا احاطہ کرتی ہے، اس میں ایک دراڑ (seam) موجود ہے، اور جن ناموں میں فریکشنل آرڈرز عام ہیں، وہاں پرانے اعداد و شمار دونوں سمتوں میں غلط تھے۔
فریکشنل شیئر آرڈر پرنٹ کیسے بنتا ہے؟
اگر آپ 180 ڈالر پر کوٹ ہونے والے اسٹاک کے 50 ڈالر خریدنے کا آرڈر دیں تو آپ نے 0.2778 شیئرز کا آرڈر دیا ہے۔ کوئی بھی ایکسچینج آرڈر بک اس مقدار کو قبول نہیں کرتی۔ ایکسچینجز مکمل شیئرز میں میچنگ کرتی ہیں، اور وہ کوٹ جو نیشنل بیسٹ بِڈ اینڈ آفر (NBBO) کا تعین کرتا ہے—یعنی سب کے لیے دستیاب بلند ترین بِڈ اور کم ترین آفر—صرف 100 شیئرز کے راؤنڈ لاٹس (round lots) کو گنتا ہے۔ ہمارا odd lot quote صفحہ اس دوسرے اصول کا احاطہ کرتا ہے۔
بروکر اپنی کتابوں میں اس فرق کو ختم کرتا ہے۔ وہ اپنے کلائنٹس کے فریکشنل انٹرسٹ کو نیٹ (net) کرتا ہے، مکمل شیئر والا حصہ ایک ہی آرڈر کے طور پر مارکیٹ میں بھیجتا ہے، اور فریکشنز کو پرنسپل فلز (principal fills) کے طور پر اکاؤنٹس میں واپس ڈال دیتا ہے، جس کا مطلب ہے کہ بروکر خود آپ کے فریکشن کا کاؤنٹر پارٹی ہے۔ پبلک ٹیپ تک پہنچنے والا پرنٹ بروکر کی مکمل شیئر والی مقدار کو ظاہر کرتا ہے۔ آپ کے 0.2778 شیئرز آپ کے اسٹیٹمنٹ میں موجود ہوتے ہیں، نہ کہ دن کے شائع شدہ والیوم میں۔
اس پہلی حقیقت کو یاد رکھیں: زیادہ تر فریکشنل سرگرمی پبلک والیوم میں کبھی نظر ہی نہیں آتی۔ جو چیز نظر آتی ہے وہ اس کی نمائندگی کرنے والا مجموعی مکمل شیئر آرڈر ہے، اس کے علاوہ فریکشنل رپورٹس کی ایک قلیل تعداد جو براہِ راست ٹیپ پر بھیجی جاتی ہے۔
23 فروری 2026 کو کیا تبدیل ہوا؟
مقدار (quantity) کا فیلڈ خود تبدیل ہوا۔ ٹریڈ رپورٹس اب چھ اعشاریہ مقامات (decimal places) تک شیئر کی مقدار لے کر چلتی ہیں، جنہیں راؤنڈ کرنے کے بجائے ٹرنکیٹ (truncate) کیا جاتا ہے، لہذا 0.142857 شیئر کی رپورٹ کو اسی طرح شائع کیا جا سکتا ہے۔ اس تاریخ سے پہلے، ہر رپورٹ کردہ مقدار کا مکمل عدد ہونا ضروری تھا، اور راؤنڈنگ کا اصول متوازی نہیں تھا۔
- ایک شیئر سے کم مقدار کو راؤنڈ اپ کر کے 1 کر دیا جاتا تھا۔ ایسا والیوم ظاہر ہوتا تھا جو کبھی ٹریڈ ہی نہیں ہوا۔
- ایک شیئر یا اس سے زیادہ پر، فریکشن کو کاٹ دیا جاتا تھا۔ 2.7 شیئر کی رپورٹ 2 کے طور پر شائع ہوتی تھی۔
دونوں بگاڑ ایک ہی فیلڈ میں، مخالف سمتوں میں اثر انداز ہوتے ہیں۔ ٹریڈ کاؤنٹس کو پہلا بگاڑ ورثے میں ملا: ایک راؤنڈ اپ شدہ سب-شیئر رپورٹ دن کے ٹرانزیکشن ٹیلی میں ایک مکمل پرنٹ کے طور پر گنی جاتی ہے۔ برسوں کی ہسٹری میں کسی بھاری فریکشنل نام پر ان کا مجموعہ نکالیں تو شائع شدہ سیریز زیادہ، کم، یا اتفاقاً درست ہو سکتی ہے، اور سیریز میں خود ایسی کوئی چیز نہیں جو آپ کو بتائے کہ کون سی صورت ہے۔
چھوٹے پرنٹ سائز کی تقسیم وہ جگہ ہے جہاں تبدیلی نظر آتی ہے۔ نیچے دیا گیا پینل 26 شیئرز سے کم کے ہر AAPL پرنٹ کو دو پانچ سیشنز کی ونڈوز میں گنتا ہے، ایک جنوری 2026 کے اوائل میں اور ایک جولائی 2026 کے اوائل میں۔ صفر والی قطار میں وہ تمام پرنٹس ہیں جو ایک شیئر سے چھوٹے ہیں۔
ہر عدد کے پیچھے موجود درست 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 ہیں۔ ایک شیئر سے کم جو بھی جنوری ونڈو کے دوران رپورٹ ہوا، وہ ایک قطار اوپر بیٹھا ہے، جسے ایک مکمل شیئر کے طور پر گنا گیا ہے۔
فریکشنل شیئرز بمقابلہ اوڈ لاٹس
یہ دونوں اکثر گڈ مڈ ہو جاتے ہیں، اور یہ الگ الگ اخراجات ہیں۔ اوڈ لاٹ (odd lot) 100 شیئرز سے کم کا مکمل شیئر آرڈر ہے۔ راؤنڈ لاٹ 100 شیئرز ہے، وہ یونٹ جس سے پروٹیکٹڈ کوٹ بنتا ہے۔ اوڈ لاٹس پبلک ٹیپ پر پرنٹ ہوتے ہیں، ان کا اپنا trade condition code ہوتا ہے، اور وہ والیوم میں گنے جاتے ہیں۔ وہ صرف نیشنل بیسٹ بِڈ اینڈ آفر کو اپ ڈیٹ نہیں کرتے۔ فریکشنل مقدار ایک الگ تصور ہے: ایک شیئر سے کم۔
ہر فریکشنل پرنٹ ایک اوڈ لاٹ بھی ہوتا ہے۔ تقریباً کوئی بھی اوڈ لاٹ فریکشنل نہیں ہوتا۔ نیچے دیا گیا پینل جولائی 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% تک جاتی ہے۔ آخری کالم ایک شیئر سے کم کے پرنٹس گنتا ہے: انہی تین سیشنز میں 211801، SPY میں۔ اوڈ لاٹس عام ہیں۔ فریکشنل پرنٹس ان کے اوپر محض دھول کی مانند ہیں۔
والیوم کالم اچانک اعشاریہ کیوں بن گیا؟
تیس سال تک شیئر کی مقدار ایک مکمل عدد تھی، اور ڈاؤن اسٹریم ہر چیز نے یہی سیکھا۔ چھ اعشاریہ مقامات اس مفروضے کو خاموشی سے توڑ دیتے ہیں: ایک ریڈر جو فیلڈ کو انٹیجر (integer) کے طور پر پارس کرتا ہے وہ یا تو قطار کو مسترد کر دیتا ہے یا 0.5 کو 0 پر فلور (floor) کر دیتا ہے، اور انٹیجر کے طور پر ٹائپ کیا گیا کالم بھی یہی اسٹور کرتا ہے۔ اگر آپ ٹریڈ ڈیٹا کی اپنی کاپی رکھتے ہیں، تو مقدار کے فیلڈ کو کم از کم چھ فریکشنل ہندسوں والی ٹائپ کی ضرورت ہے، اور اس پر بننے والے ہر مجموعے کو اسی چوڑائی کی ضرورت ہے۔
والیوم سیریز پر سب سے سستا ہیلتھ چیک اوسط پرنٹ سائز ہے: شیئر والیوم کو دن کے ٹریڈ کاؤنٹ سے تقسیم کریں۔ یہ مختصر وقفوں میں ایک نام کے اندر مستحکم رہتا ہے، جس سے اچانک تبدیلی کو پہچاننا آسان ہو جاتا ہے۔ یہاں تبدیلی کے ارد گرد کے پندرہ دنوں کا 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 کا اوسط 61.3 شیئرز فی پرنٹ رہا Feb 9 کو، 44.6 ملین شیئرز کے والیوم پر، اور 66.2 شیئرز فی پرنٹ Mar 6 کو۔ اس سائز کی روزانہ کی نقل و حرکت عام ہے۔ 23 فروری نے مقدار لکھنے کا طریقہ تبدیل کیا، نہ کہ یہ کہ کتنا اسٹاک ٹریڈ ہوا۔
جب سیریز دراڑ کو پار کرتی ہے تو کون سے نمبر تبدیل ہوتے ہیں؟
والیوم کے لحاظ سے نارملائز کی گئی کوئی بھی چیز اس دراڑ کو ورثے میں لیتی ہے۔ چار چیزیں چیک کرنے کے قابل ہیں:
- ریلیٹو والیوم (Relative volume)، آج کا والیوم پچھلے سیشنز کی اوسط کے مقابلے میں۔ جب لک بیک (lookback) 23 فروری 2026 سے پیچھے جاتا ہے، تو تناسب کے دونوں اطراف مختلف اصولوں کے تحت گنے گئے تھے۔ ہمارا relative volume صفحہ فارمولا فراہم کرتا ہے۔
- VWAP، والیوم ویٹڈ ایوریج پرائس، ہر پرنٹ کو اس کی مقدار کے لحاظ سے وزن دیتی ہے۔ راؤنڈ اپ شدہ سب-شیئر پرنٹس نے اپنی کمائی سے زیادہ وزن اٹھایا۔ دیکھیں how VWAP is calculated۔
- منٹ اور روزانہ کی بارز (bars)، جو ایک ونڈو کے اندر پرنٹ سائز کو جمع کر کے بنائی جاتی ہیں۔ How OHLCV bars are built اس ایگریگیشن کی وضاحت کرتا ہے۔
- ٹرن اوور اور غیر مائع (illiquidity) کے اقدامات، جو کئی سالہ ہسٹری میں قیمت کی تبدیلی کو ڈالر والیوم سے تقسیم کرتے ہیں۔
23 فروری 2026 کے ساتھ ویسا ہی سلوک کریں جیسا آپ قیمت کی ہسٹری میں کارپوریٹ ایکشن کے ساتھ کرتے ہیں: ایک لیبل شدہ تعطل، نہ کہ کوئی خرابی جسے ختم کیا جائے۔ قیمت کی ہسٹری میں بھی یہی مسئلہ مختلف شکل میں موجود ہے، جس کا احاطہ ہمارے split adjusted price history صفحے پر کیا گیا ہے۔ تبدیلی سے پہلے اور بعد کے والیوم کو کبھی بھی ایک محور پر نہ رکھیں جب تک کہ یہ نشان زد نہ ہو کہ باؤنڈری کہاں ہے۔
طویل افق پر اوسط پرنٹ سائز آخری نکتے کو واضح کرتا ہے۔ یہ ہر نام پر مارکیٹ اسٹرکچر کے ساتھ اپنے شیڈول پر بدلتا رہتا ہے۔
ہر عدد کے پیچھے موجود درست 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 کا اوسط 91.4 شیئرز فی پرنٹ رہا Sep 2025 میں اور 54.9 رہا Jul 2026 میں، جبکہ KO اس آخری مہینے میں 61.8 پر رہا۔ تینوں سیریز مختلف سطحوں پر ہیں اور پوری رینج میں کوئی مشترکہ قدم نہیں ہے۔ ماہانہ والیوم سیریز آپ کو یہ نہیں دکھائے گی کہ رپورٹنگ کا اصول کہاں تبدیل ہوا۔ کیلنڈر یہ کام کرتا ہے، اسی لیے یہ تاریخ دیوار پر لکھنے کے قابل ہے۔
ونڈوز اور اخراجات
- جنوری ونڈو پانچ سیشنز کا احاطہ کرتی ہے، 5 جنوری سے 9 جنوری 2026 تک۔ جولائی ونڈو پانچ سیشنز کا احاطہ کرتی ہے، 6 جولائی سے 10 جولائی 2026 تک۔ دونوں SQL میں پن (pin) کیے گئے ہیں، لہذا نیا ڈیٹا آنے پر پینل حرکت نہیں کرتا۔
- چھ ناموں والا پینل تین سیشنز کا احاطہ کرتا ہے، 8 جولائی سے 10 جولائی 2026 تک، اور مقام یا حالت سے قطع نظر ہر پرنٹ کو گنتا ہے۔
- ٹریڈ ڈیٹا فرنٹ ایج پر تھوڑی تاخیر کے ساتھ آتا ہے، لہذا یہاں ہر ونڈو ماضی میں محفوظ طریقے سے موجود ہے۔
اکثر پوچھے گئے سوالات (FAQ)
کیا آپ ایکسچینج پر شیئر کا فریکشن خرید سکتے ہیں؟
نہیں۔ ایکسچینج آرڈر بکس صرف مکمل شیئرز قبول کرتی ہیں۔ فریکشنل آرڈر آپ کا بروکر اپنی انوینٹری سے پورا کرتا ہے جب وہ کسٹمر کی ڈیمانڈ کو نیٹ کر لیتا ہے اور مکمل شیئر والا حصہ مارکیٹ میں بھیج دیتا ہے۔ فریکشن آپ اور بروکر کے درمیان ایک پرنسپل فل ہے۔
فریکشنل مقداریں ٹیپ پر کب ظاہر ہونا شروع ہوئیں؟
23 فروری 2026۔ اس تاریخ سے ٹریڈ رپورٹس چھ اعشاریہ مقامات کے ساتھ مقداریں لے کر چلتی ہیں، جنہیں راؤنڈ کرنے کے بجائے ٹرنکیٹ کیا جاتا ہے۔ اس سے پہلے، ہر رپورٹ کردہ مقدار ایک مکمل عدد تھی۔
کیا تاریخی والیوم نمبر غلط تھے؟
بھاری فریکشنل سرگرمی والے ناموں پر، بیک وقت دونوں سمتوں میں۔ ایک شیئر سے کم کی رپورٹس کو راؤنڈ اپ کر کے ایک مکمل شیئر بنا دیا گیا، جس سے والیوم بڑھ گیا، اور ایک شیئر سے زیادہ کی رپورٹس کو ٹرنکیٹ کر دیا گیا، جس سے یہ کم ہو گیا۔ یہ دونوں کسی قابلِ پیشگوئی شیڈول پر ایک دوسرے کو ختم نہیں کرتے۔
کیا فریکشنل شیئر ٹریڈ اوڈ لاٹ جیسی ہی ہے؟
نہیں۔ اوڈ لاٹ 100 شیئرز سے کم کی مکمل شیئر مقدار ہے، اور اوڈ لاٹس دہائیوں سے ٹیپ پر پرنٹ ہو رہے ہیں۔ فریکشنل مقدار ایک شیئر سے کم ہے۔ ہر فریکشنل پرنٹ ایک اوڈ لاٹ ہے؛ اس کا الٹ تقریباً کبھی درست نہیں ہوتا۔
فروری 2026 کی باؤنڈری کے پار والیوم کو چارٹ کرنے کا سب سے محفوظ طریقہ کیا ہے؟
اسے لیبل کریں۔ مقداروں کو ایسی ڈیسیمل ٹائپ میں رکھیں جو چھ مقامات تک وسیع ہو، تاریخ کو کسی بھی ایسی سیریز پر نشان زد کریں جو اسے پار کرتی ہے، اور جب بھی لک بیک اوسط دونوں اطراف کا احاطہ کرے تو اسے واضح طور پر بیان کریں۔
یہاں ہر پینل کے نیچے اس کا SQL موجود ہے۔ ایک کھولیں، ٹکر یا ونڈو تبدیل کریں، اور Strasmore ٹرمینل پر خود پرنٹس گنیں۔