Strasmore Research
آموزش Matt Connorتوسط Matt Connor

نحوه ثبت معاملات سهام کسری در نوار گزارش معاملات

سهام کسری در نوار گزارش معاملات به شکل سهام کامل ثبت می‌شوند. تغییر مقررات در 23 فوریه 2026 باعث ایجاد گسست در سری زمانی حجم معاملات سهام شده است که تحلیل داده‌ها را دشوار می‌کند.

سهام کسری به‌صورت معاملات کامل (Whole-share prints) به نوار گزارش معاملات (Consolidated Tape) راه می‌یابند و تا 23 فوریه 2026، این تبدیل به‌طور هم‌زمان در دو جهت انجام می‌شد. معامله‌ای با حجم کمتر از یک سهم به سمت بالا گرد می‌شد تا به یک سهم کامل برسد. در معامله‌ای با حجم بیش از یک سهم، بخش کسری حذف می‌شد. هر سری زمانی از حجم معاملات که این تاریخ را در بر بگیرد، دارای یک گسست است و در نمادهایی که سفارش‌های کسری در آن‌ها رایج است، اعداد قدیمی‌تر به‌طور هم‌زمان در هر دو جهت نادرست بودند.

سفارش سهام کسری چگونه به یک گزارش معامله تبدیل می‌شود؟

اگر 50 دلار از سهمی را که قیمت آن 180 دلار است درخواست کنید، 0.2778 سهم سفارش داده‌اید. هیچ دفتر سفارش (Order Book) بورسی این مقدار را نمی‌پذیرد. بورس‌ها معاملات را در قالب سهام کامل تطبیق می‌دهند و مظنه‌ای که «بهترین قیمت خرید و فروش ملی» (NBBO) را تعیین می‌کند — یعنی بالاترین قیمت خرید و پایین‌ترین قیمت فروش موجود برای همه — تنها لات‌های رُند 100 سهمی را لحاظ می‌کند. صفحه مظنه لات‌های خرد ما این قاعده دوم را پوشش می‌دهد.

کارگزار این شکاف را در دفاتر خود پر می‌کند. کارگزار تقاضای کسری مشتریان خود را خالص‌سازی کرده، بخش سهام کامل را به‌عنوان یک سفارش واحد به بازار می‌فرستد و تکه‌های کسری را به‌عنوان معاملات اصلی (Principal fills) به حساب‌ها بازمی‌گرداند؛ به این معنا که خودِ کارگزار طرف مقابل معامله در بخش کسری شماست. گزارشی که به نوار عمومی می‌رسد، حاوی مقدار سهام کاملِ کارگزار است. 0.2778 سهم شما در صورت‌حساب‌تان ثبت می‌شود، نه در حجم معاملات منتشرشده روزانه.

این واقعیت نخست را به خاطر بسپارید: بخش عمده فعالیت‌های کسری هرگز در حجم معاملات عمومی قابل‌مشاهده نبوده است. آنچه دیده می‌شود، سفارش تجمیعی سهام کامل است که جایگزین آن شده، به‌علاوه تعداد اندکی گزارش‌های کسری که مستقیماً به نوار ارسال می‌شوند.

در 23 فوریه 2026 چه تغییری رخ داد؟

فیلد «مقدار» (Quantity) تغییر شکل داد. گزارش‌های معاملاتی اکنون مقادیر سهام را با شش رقم اعشار و به‌جای گرد کردن، با حذف (Truncation) حمل می‌کنند؛ بنابراین یک گزارش 0.142857 سهمی می‌تواند همان‌گونه که هست منتشر شود. پیش از آن تاریخ، هر مقدار گزارش‌شده باید یک عدد صحیح می‌بود و قاعده گرد کردن متقارن نبود.

  • زیر یک سهم، مقدار به سمت بالا تا عدد 1 گرد می‌شد. حجمی ظاهر می‌شد که هرگز معامله نشده بود.
  • در یک سهم یا بیشتر، بخش کسری حذف می‌شد. گزارش 2.7 سهمی به‌صورت 2 منتشر می‌شد.

هر دو تحریف در یک فیلد و در جهت‌های مخالف رخ می‌دادند. شمارش معاملات، تحریف اول را به ارث می‌برد: یک گزارش زیر یک سهم که به بالا گرد شده، در شمارش تراکنش‌های روزانه به‌عنوان یک معامله کامل ثبت می‌شود. اگر این موارد را در طول سال‌ها برای نمادی با فعالیت کسری بالا جمع بزنید، سری منتشرشده می‌تواند بیش‌ازحد، کمتر از حد واقعی یا به‌طور تصادفی درست باشد، بدون اینکه در خودِ سری راهی برای تشخیص آن وجود داشته باشد.

توزیع اندازه‌های کوچک معاملات جایی است که این تغییر خود را نشان می‌دهد. پنل زیر تمام معاملات AAPL زیر 26 سهم را در دو بازه پنج‌جلسه‌ای، یکی در اوایل ژانویه 2026 و دیگری در اوایل ژوئیه 2026 شمارش می‌کند. ردیف صفر شامل تمام معاملاتی است که کوچک‌تر از یک سهم هستند.

پرس‌وجواندازه معاملات 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
Run this yourself

سطل یک‌سهمی شامل 1360015 معامله در بازه ژانویه و 331200 در بازه ژوئیه است، در حالی که 132674 معامله در سطح دو سهم در ژوئیه ثبت شده است. ردیف زیر یک سهم شامل 2 در ژانویه و 1191620 در ژوئیه است. هر چیزی زیر یک سهم که در طول بازه ژانویه گزارش شده، یک ردیف بالاتر نشسته و به‌عنوان یک سهم کامل شمارش شده است.

سهام کسری در برابر لات‌های خرد (Odd Lots)

این دو مدام با هم اشتباه گرفته می‌شوند، در حالی که استثنائات متفاوتی هستند. لات خرد (Odd Lot) یک سفارش سهام کامل با حجم کمتر از 100 سهم است. لات رُند (Round Lot) 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
Run this yourself

این فهرست که بر اساس سهم لات‌های خرد مرتب شده، از SPY با 74.1% از کل معاملات تا KO با 39% ادامه می‌یابد. ستون آخر معاملاتی را می‌شمارد که زیر یک سهم هستند: 211801 از آن‌ها در SPY در همان سه جلسه. لات‌های خرد عادی هستند. معاملات کسری غباری بر روی آن‌هاست.

چرا ستون حجم ناگهان اعشاری شد؟

مقدار سهام برای سی سال یک عدد صحیح بود و تمام سیستم‌های پایین‌دستی این را آموختند. شش رقم اعشار این فرض را بی‌سروصدا می‌شکند: خواننده‌ای که فیلد را به‌عنوان عدد صحیح تجزیه می‌کند، یا ردیف را رد می‌کند یا 0.5 را به 0 کف‌گرد (Floor) می‌کند و ستونی که به‌عنوان عدد صحیح تعریف شده، همان را ذخیره می‌کند. اگر نسخه شخصی خود را از داده‌های معاملاتی نگه می‌دارید، فیلد مقدار به نوعی نیاز دارد که حداقل شش رقم اعشار داشته باشد و هر مجموعه‌ای که بر پایه آن ساخته می‌شود، به همان دقت نیاز دارد.

ارزان‌ترین روش بررسی سلامت یک سری حجمی، میانگین اندازه معامله است: حجم سهام تقسیم بر تعداد معاملات روز. این شاخص در بازه‌های کوتاه برای یک نماد پایدار است که باعث می‌شود یک جهش ناگهانی به‌راحتی قابل‌تشخیص باشد. در اینجا AAPL را در طول دو هفته‌ای که تغییر را در بر می‌گیرد، مشاهده می‌کنید.

پرس‌وجومیانگین اندازه معاملات 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 date
Run this yourself

میانگین AAPL در Feb 9 برابر با 61.3 سهم در هر معامله، با حجم 44.6 میلیون سهم، و در Mar 6 برابر با 66.2 سهم در هر معامله بود. حرکت روزانه به این اندازه عادی است. 23 فوریه نحوه نگارش مقدار را تغییر داد، نه میزان سهام معامله‌شده را.

کدام اعداد هنگام عبور سری از این گسست تغییر می‌کنند؟

هر چیزی که با حجم نرمال‌سازی شود، این گسست را به ارث می‌برد. چهار مورد که باید بررسی شوند:

  • حجم نسبی (Relative Volume): حجم امروز در برابر میانگین جلسات قبل. وقتی بازه زمانی به پیش از 23 فوریه 2026 می‌رسد، دو طرف نسبت تحت قواعد متفاوتی شمارش شده‌اند. صفحه حجم نسبی ما فرمول آن را دارد.
  • VWAP (میانگین قیمت وزنی حجمی): هر معامله را بر اساس مقدارش وزن‌دهی می‌کند. معاملات کسری که به بالا گرد شده بودند، وزن بیشتری نسبت به آنچه استحقاقش را داشتند، حمل می‌کردند. ببینید VWAP چگونه محاسبه می‌شود.
  • نمودارهای دقیقه‌ای و روزانه: که با جمع زدن اندازه‌های معاملات در یک بازه زمانی ساخته می‌شوند. نحوه ساخت نمودارهای OHLCV این تجمیع را توضیح می‌دهد.
  • معیارهای گردش مالی و عدم نقدشوندگی: که تغییر قیمت را بر حجم دلاری در طول تاریخچه‌های چندساله تقسیم می‌کنند.

با 23 فوریه 2026 همان‌طور رفتار کنید که با یک رویداد شرکتی (Corporate Action) در تاریخچه قیمت رفتار می‌کنید: یک گسست برچسب‌گذاری‌شده، نه یک نقص فنی که باید هموار شود. تاریخچه قیمت همین مشکل را در لباسی دیگر دارد که در صفحه تاریخچه قیمت تعدیل‌شده برای تجزیه سهام ما پوشش داده شده است. هرگز حجم پیش از تغییر و پس از تغییر را بدون مشخص کردن محل مرز، روی یک محور قرار ندهید.

میانگین اندازه معامله در افق طولانی‌تر، نکته آخر را روشن می‌کند. این شاخص با ساختار بازار در هر نماد و طبق برنامه زمانی خودش تغییر می‌کند.

پرس‌وجومیانگین تعداد سهام در هر معامله به تفکیک ماه، سپتامبر ۲۰۲۵ تا ژوئیه ۲۰۲۶
کد دقیق 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 m
Run this yourself

میانگین AAPL در Sep 2025 برابر با 91.4 سهم در هر معامله و در Jul 2026 برابر با 54.9 بود، در حالی که KO در آن ماه پایانی 61.8 را ثبت کرد. این سه سری در سطوح متفاوتی قرار دارند و هیچ گام مشترکی در کل بازه ندارند. یک سری حجم ماهانه به شما نشان نمی‌دهد که قاعده گزارش‌دهی کجا تغییر کرده است. تقویم این کار را انجام می‌دهد، و به همین دلیل است که ارزش دارد این تاریخ را روی دیوار بنویسید.

پنجره‌ها و استثنائات
  • پنجره ژانویه شامل پنج جلسه، از 5 ژانویه تا 9 ژانویه 2026 است. پنجره ژوئیه شامل پنج جلسه، از 6 ژوئیه تا 10 ژوئیه 2026 است. هر دو در SQL ثابت شده‌اند، بنابراین با ورود داده‌های جدید، پنل تغییر نمی‌کند.
  • پنل شش‌نمادی شامل سه جلسه، از 8 ژوئیه تا 10 ژوئیه 2026 است و تمام معاملات را بدون توجه به محل یا شرایط معامله می‌شمارد.
  • داده‌های معاملاتی با تأخیر کوتاهی در لبه جلویی می‌رسند، بنابراین هر پنجره در اینجا به‌راحتی در گذشته قرار دارد.

پرسش‌های متداول

آیا می‌توان بخشی از یک سهم را در بورس خرید؟

خیر. دفاتر سفارش بورس فقط سهام کامل را می‌پذیرند. سفارش کسری توسط کارگزار شما از موجودی خودش پس از خالص‌سازی تقاضای مشتریان و ارسال بخش سهام کامل به بازار، پر می‌شود. بخش کسری یک معامله اصلی بین شما و کارگزار است.

مقادیر کسری از چه زمانی در نوار گزارش ظاهر شدند؟

23 فوریه 2026. از آن تاریخ، گزارش‌های معاملاتی مقادیر را با شش رقم اعشار و به‌جای گرد کردن، با حذف حمل می‌کنند. پیش از آن، هر مقدار گزارش‌شده یک عدد صحیح بود.

آیا اعداد حجم تاریخی نادرست بودند؟

در نمادهایی با فعالیت کسری بالا، در هر دو جهت به‌طور هم‌زمان نادرست بودند. گزارش‌های زیر یک سهم به بالا گرد می‌شدند که حجم را اضافه می‌کرد و گزارش‌های بالای یک سهم حذف می‌شدند که حجم را کم می‌کرد. این دو مورد در هیچ برنامه زمانی قابل‌پیش‌بینی همدیگر را خنثی نمی‌کنند.

آیا معامله سهام کسری همان لات خرد است؟

خیر. لات خرد یک مقدار سهام کامل زیر 100 سهم است و لات‌های خرد دهه‌هاست که در نوار چاپ می‌شوند. مقدار کسری زیر یک سهم است. هر معامله کسری یک لات خرد است؛ عکس آن تقریباً هرگز صادق نیست.

ایمن‌ترین راه برای ترسیم حجم در مرز فوریه 2026 چیست؟

آن را برچسب‌گذاری کنید. مقادیر را در یک نوع داده اعشاری با دقت حداقل شش رقم نگه دارید، تاریخ را روی هر سری که از آن عبور می‌کند علامت بزنید و هر زمان که میانگین بازگشتی هر دو طرف را در بر می‌گیرد، این موضوع را به‌وضوح بیان کنید.


هر پنل در اینجا SQL زیرین خود را دارد. یکی را باز کنید، تیکر یا پنجره را تغییر دهید و خودتان معاملات را در ترمینال Strasmore بشمارید.