Strasmore Research
Deep Dives · Matt ConnorBy Matt Connor ·

تفاوت فیدهای SIP و فیدهای مستقیم صرافی‌ها

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

تفاوت میان فیدهای SIP و فیدهای مستقیم صرافی‌ها، دلیل آن است که دو نفر می‌توانند در یک ثانیه به یک سهم نگاه کنند و دو قیمت متفاوت ببینند، بدون اینکه هیچ‌کدام از نمایشگرها دچار نقص فنی باشند. هر مظنه (quote) سهام در ایالات متحده از یکی از دو مسیر به دست شما می‌رسد: نوار تجمیعی (consolidated tape) که توسط یک پردازشگر اطلاعات اوراق بهادار (SIP) منتشر می‌شود، یا فید اختصاصی خودِ صرافی. نوار تجمیعی، تصویر رسمی و قانون‌گذاری‌شده از کل بازار است. فید مستقیم، تصویر خصوصی یک بازار خاص است که سریع‌تر و با جزئیات بیشتری از دفتر سفارشات (order book) ارائه می‌شود.

SIP دقیقاً چه چیزی را تجمیع می‌کند؟

پردازشگر اطلاعات اوراق بهادار، زیرساخت قانون‌گذاری‌شده بازار است. هر صرافی ملی اوراق بهادار، بهترین مظنه و گزارش‌های معاملاتی خود را برای طرحی که محل ثبت آن است، به پردازشگر ارسال می‌کند. دو طرح، نوار را میان خود تقسیم کرده‌اند. طرح انجمن نوار تجمیعی (CTA) اوراق بهادار فهرست‌شده در NYSE (نوار A) و سایر موارد فهرست‌شده در صرافی‌ها (نوار B) را پوشش می‌دهد و معاملات را در CTS و مظنه‌ها را در CQS حمل می‌کند. طرح UTP اوراق بهادار فهرست‌شده در Nasdaq (نوار C) را پوشش می‌دهد و مظنه‌ها را در UQDF و معاملات را در UTDF حمل می‌کند. هر یک از این‌ها، یک طرح سیستم بازار ملی است که نزد SEC ثبت شده و توسط کمیته عملیاتی صرافی‌های مشارکت‌کننده اداره می‌شود، نه توسط یک فروشنده واحد.

کلمه «تجمیع‌شده» به معنای واقعی کلمه است. پردازشگر، یک جریان پیام از هر بازار دریافت کرده و یک جریان مرتب‌شده را بازنشر می‌کند و در این مسیر، مهر زمانی و شماره توالی خاص خود را اعمال می‌کند. پنل زیر، صرافی‌های سهام ایالات متحده موجود در پرونده را با تعداد 18 فهرست کرده است که هر کدام به عنوان یک شرکت‌کننده، ملزم به تغذیه نوار هستند.

پرس‌وجوبورس‌های سهام ایالات متحده تأمین‌کننده نوار تجمیعی (Consolidated Tape)
کد دقیق SQL پشت هر عدد
SELECT
    name                     AS venue,
    acronym                  AS venue_code,
    mic                      AS market_identifier_code,
    toString(participant_id) AS sip_participant_code
FROM global_markets.stocks_exchanges
WHERE lower(asset_class) = 'stocks'
  AND lower(locale) = 'us'
  AND lower(type) = 'exchange'
ORDER BY name
Run this yourself

کد تک‌حرفی شرکت‌کننده در ستون آخر، روشی است که نوار از طریق آن هر بازار را در یک پیام مظنه شناسایی می‌کند. سوابق تجمیعی که این بازارها با هم می‌سازند، همان چیزی است که برای قیمت‌های رسمی پایانی و بررسی‌های «بهترین اجرا» (best execution) استفاده می‌شود، فارغ از اینکه فید خصوصی لحظاتی پیش چه چیزی را نشان داده باشد.

چرا NBBO فقط در فید تجمیعی وجود دارد؟

بهترین پیشنهاد خرید و فروش ملی یا همان NBBO، بالاترین قیمت خرید و پایین‌ترین قیمت فروش موجود در میان تمامی این شرکت‌کنندگان در یک لحظه خاص است. هیچ صرافی واحدی نمی‌تواند آن را منتشر کند، زیرا هر بازار فقط دفتر سفارشات خود را می‌بیند و نه دفتر دیگران را. پردازشگر تنها نهادی در این طراحی است که «بالای دفتر» (top of book) همه بازارها را هم‌زمان می‌بیند. NBBO در آنجا شکل می‌گیرد. راهنمای ما درباره نحوه ساخت NBBO این ساختار را مظنه به مظنه کالبدشکافی می‌کند.

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

پنل زیر برای یک نماد شناخته‌شده در طول یک روز معاملاتی، تعداد دفعات حضور هر بازار در سمت خریدِ سوابق مظنه را شمارش می‌کند.

پرس‌وجوبورس‌های دارای بهترین قیمت خرید (Bid) برای نماد KO در ۱۶ ژوئن ۲۰۲۶
کد دقیق SQL پشت هر عدد
SELECT
    ex.venue_name                                     AS venue,
    qt.bid_updates                                    AS bid_quote_update_count,
    round(100 * qt.bid_updates / qt.total_updates, 1) AS share_of_updates_pct
FROM
(
    SELECT
        toUInt32(bid_exchange) AS venue_id,
        count()                AS bid_updates,
        sum(count()) OVER ()   AS total_updates
    FROM global_markets.cache_stocks_quotes
    WHERE ticker = 'KO'
      AND sip_timestamp >= '2026-06-16 12:00:00'
      AND sip_timestamp <  '2026-06-16 22:00:00'
    GROUP BY venue_id
) AS qt
INNER JOIN
(
    SELECT
        toUInt32(id) AS venue_id,
        name         AS venue_name
    FROM global_markets.stocks_exchanges
    WHERE lower(asset_class) = 'stocks'
) AS ex ON ex.venue_id = qt.venue_id
ORDER BY bid_quote_update_count DESC
Run this yourself

17 بازار در طول آن روز در سمت خرید ظاهر شدند. پرکارترین آن‌ها، Investors Exchange، شامل 56.9% از به‌روزرسانی‌های سمت خرید بود و باقی‌مانده آن میان سایر بازارهای جدول توزیع شد. فید یک صرافی به شما یک مظنه واقعی و یک مظنه جزئی نشان می‌داد.

شکاف تأخیر (latency) میان فیدها از کجا ناشی می‌شود؟

یک مظنه در فید مستقیم، موتور تطبیق (matching engine) را ترک کرده و به مشترکی که در همان ساختمان متصل است، می‌رسد. یک مظنه در نوار تجمیعی، همان موتور تطبیق را ترک کرده، به سایت پردازشگر می‌رود، منتظر نوبت خود برای نرمال‌سازی و توالی‌سنجی در برابر پیام‌های سایر بازارها می‌ماند و سپس دوباره به سمت مشترک حرکت می‌کند. این گام‌های اضافی فیزیکی هستند: فیبر نوری میان مراکز داده در شمال نیوجرسی، به‌علاوه زمان پردازش در پردازشگر.

بخشی از این شکاف از خودِ نوار قابل اندازه‌گیری است. هر رکورد مظنه دارای دو ساعت است. مهر زمانی شرکت‌کننده در صرافی و در لحظه‌ای که بازار مظنه را منتشر کرده، ثبت می‌شود. مهر زمانی SIP در پردازشگر و در لحظه‌ای که مظنه را تجمیع کرده، ثبت می‌شود. تفاوت میان این دو، «گام تجمیع» است.

پرس‌وجوتأخیر زمانی از بورس تا نوار تجمیعی برای نماد KO در ۱۶ ژوئن ۲۰۲۶
کد دقیق SQL پشت هر عدد
SELECT
    formatDateTime(toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
    round(quantileDeterministic(0.5)(toFloat64(toUnixTimestamp64Nano(sip_timestamp) - toUnixTimestamp64Nano(participant_timestamp)) / 1000, toUInt64(sequence_number)), 1)  AS median_hop_us,
    round(quantileDeterministic(0.95)(toFloat64(toUnixTimestamp64Nano(sip_timestamp) - toUnixTimestamp64Nano(participant_timestamp)) / 1000, toUInt64(sequence_number)), 1) AS p95_hop_us,
    count()                                                                                                       AS quote_update_count
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'KO'
  AND sip_timestamp >= '2026-06-16 12:00:00'
  AND sip_timestamp <  '2026-06-16 22:00:00'
  AND toUnixTimestamp64Nano(participant_timestamp) > 0
GROUP BY et_time
HAVING quote_update_count >= 200
ORDER BY et_time
Run this yourself

به جای تمرکز بر یک میله خاص، به شکل کلی توجه کنید. در طول آن جلسه، میانه گام در بازه زمانی 09:00 به میزان 33.7 میکروثانیه و در بازه 16:00 به میزان 28.1 میکروثانیه، در میان 15 پنجره نیم‌ساعته که حداقل تعداد مظنه را داشتند، اندازه‌گیری شد. یک میکروثانیه، یک‌میلیونیم ثانیه است. هزار میکروثانیه، یک میلی‌ثانیه را می‌سازد.

دو نکته برای حفظ دقت این اندازه‌گیری ضروری است. این اندازه‌گیری فقط شامل مسیر از بازار تا پردازشگر است و نه مسیر از پردازشگر تا مشترک، که معمولاً طولانی‌تر است. همگام‌سازی ساعت میان شرکت‌های مختلف نیز دارای تلورانس است، بنابراین این ارقام را به عنوان یک مقیاس کلی (order of magnitude) در نظر بگیرید، نه خوانش دقیق یک کرونومتر.

یک فید مظنه چه حجمی از ترافیک را حمل می‌کند؟

سرعت یک محور است و حجم محور دیگر. پنل زیر به‌روزرسانی‌های مظنه را برای 5 نماد شناخته‌شده در طول یک ساعت از همان جلسه شمارش می‌کند.

پرس‌وجوحجم ترافیک به‌روزرسانی مظنه‌ها برای پنج نماد منتخب، ساعت ۱۰:۰۰ تا ۱۱:۰۰ صبح به وقت ET در ۱۶ ژوئن ۲۰۲۶
کد دقیق SQL پشت هر عدد
SELECT
    ticker,
    count()                         AS quote_update_count,
    formatReadableQuantity(count()) AS quote_updates_readable,
    round(count() / 3600, 1)        AS updates_per_second,
    uniqExact(bid_exchange)         AS bid_venues
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('AAPL', 'KO', 'MSFT', 'NVDA', 'SPY')
  AND sip_timestamp >= '2026-06-16 14:00:00'
  AND sip_timestamp <  '2026-06-16 15:00:00'
GROUP BY ticker
ORDER BY quote_update_count DESC
Run this yourself

پرکارترین نماد در آن گروه، SPY، در آن ساعت 1.03 million به‌روزرسانی مظنه ثبت کرد که تقریباً معادل 286.5 در ثانیه بود و در میان 16 بازار خرید توزیع شده بود. اگر این عدد را در هزاران نماد ضرب کنید، مقیاس یک کارخانه داده‌های بازار ملموس می‌شود. نوار آپشن‌ها باز هم سنگین‌تر است، همان‌طور که اندازه فید مظنه آپشن‌ها نشان می‌دهد.

بالای دفتر در برابر عمق کامل دفتر سفارشات

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

یک شکاف دیگر نیز ارزش دانستن دارد. مظنه محافظت‌شده (protected quote) به‌طور تاریخی از «لات‌های رُند» (round lots) ساخته شده است، بنابراین یک «لات خُرد» (odd lot) که قیمت بهتری نسبت به NBBO دارد، در آن ظاهر نمی‌شود. SEC در سال 2020 قانونی برای زیرساخت داده‌های بازار تصویب کرد که تعریف لات رُند را بازنگری کرده و محتوای داده‌های اصلی را به سمت عمق بازار و اطلاعات حراج گسترش می‌دهد.

SIP در برابر فیدهای مستقیم صرافی‌ها: شکاف برای چه کسی اهمیت دارد؟

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

برای یک بازارساز که به‌طور مداوم مظنه می‌دهد، این شکاف تعیین می‌کند که آیا مظنه تا زمانی که کسی با آن معامله کند، قدیمی (stale) شده است یا خیر. آن شرکت فیدهای مستقیم را خریداری کرده و سرورهای خود را در ساختمان صرافی قرار می‌دهد و نوار تجمیعی را به عنوان مرجع انطباق (compliance) نگه می‌دارد.

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

دو پرسش مرتبط، پاسخ‌های خاص خود را دارند. مظنه رایگانی که با 15 دقیقه تأخیر می‌رسد، یک قرارداد صدور مجوز است که در چرا مظنه‌های سهام 15 دقیقه تأخیر دارند پوشش داده شده است. سطح کارمزدی که هنگام افتتاح حساب با آن موافقت می‌کنید، در داده‌های بازار حرفه‌ای در برابر غیرحرفه‌ای توضیح داده شده است.

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

آیا فید SIP اشتباه یا غیردقیق است؟

خیر. نوار تجمیعی همان مظنه‌ها و معاملاتی را حمل می‌کند که صرافی‌ها ارسال کرده‌اند و سابقه رسمی برای سهام ایالات متحده است. این فید دیرتر از فید مستقیم یک بازار می‌رسد و فقط «بالای دفتر» هر بازار را حمل می‌کند.

تفاوت میان SIP و فید مستقیم صرافی چیست؟

SIP تجمیع می‌کند. این پردازشگر، بهترین مظنه هر صرافی و تمامی معاملات را در یک جریان ادغام کرده و NBBO را از آن‌ها محاسبه می‌کند. فید مستقیم، جریان اختصاصی یک صرافی واحد است که عمق کامل دفتر سفارشات آن بازار را بدون هیچ مرحله تجمیعی حمل می‌کند.

SIP چقدر از فید مستقیم کندتر است؟

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

نوار تجمیعی کدام صرافی‌ها را پوشش می‌دهد؟

تمامی صرافی‌های ثبت‌شده سهام در ایالات متحده. طرح انجمن نوار تجمیعی، نوار A و نوار B را پوشش می‌دهد و طرح UTP، نمادهای فهرست‌شده در Nasdaq را در نوار C پوشش می‌دهد. اولین پنل در این صفحه، بازارهای موجود در پرونده را فهرست کرده است.

آیا می‌توانم NBBO را از یک فید مستقیم صرافی دریافت کنم؟

نه از یک فید واحد. NBBO تمامی بازارها را در بر می‌گیرد و یک صرافی فقط دفتر سفارشات خود را منتشر می‌کند. شرکت‌هایی که خواهان NBBO بدون استفاده از SIP هستند، چندین فید مستقیم را مشترک شده و خودشان تجمیع را انجام می‌دهند.


هر پنل در اینجا به همراه کد SQL تولیدکننده آن ارائه شده است، بنابراین یکی را باز کنید تا ببینید گام تأخیر چگونه شمارش شده است. برای اجرای همان اندازه‌گیری روی یک نماد یا جلسه دیگر، پرسش خود را به زبان ساده در ترمینال Strasmore مطرح کنید.