تفاوت دادههای بازار Level 1 و Level 2 و Level 3
تفاوت دادههای بازار در سطوح 1 تا 3 شامل بررسی عمق دفتر سفارشات و جزئیات قیمتها است. این راهنما تفاوت بین top of book و عمق بازار و سفارشات مجزا را تشریح میکند.
دادههای بازار در سطوح 1 و 2 به این پرسش پاسخ میدهند که چه میزان از دفتر سفارشات (order book) برای شما قابلمشاهده است. سطح 1 (Level 1) بالاترین بخش دفتر سفارشات است: بهترین قیمت خرید (bid)، بهترین قیمت فروش (offer)، حجم سفارشات در هر یک از این قیمتها و آخرین معامله انجامشده. سطح 2 (Level 2) عمق بازار در سطوح قیمتی پایینتر از قیمتهای برتر را نشان میدهد و تمام سطوح قیمتی نمایشدادهشده را به همراه حجم کل سفارشات در هر سطح ارائه میکند. سطح 3 (Level 3) هر سفارش را بهصورت مجزا و با شناسه اختصاصی آن نمایش میدهد. هر سطح، دربرگیرنده تمام اطلاعات سطح پایینتر از خود است.
دادههای بازار سطح 1 چیست؟
سطح 1 یا «بالای دفتر سفارشات» (top of book) به یک پرسش پاسخ میدهد: بهترین قیمت موجود در لحظه چیست و چه حجمی در آن قیمت پیشنهاد شده است. در بازار سهام ایالات متحده، نسخه تجمیعی این دادهها، «بهترین قیمت خرید و فروش ملی» (NBBO) است که در راهنمای ما درباره NBBO بهطور کامل به آن پرداختهایم. رکورد سطح 1 شامل بهترین قیمت خرید، بهترین قیمت فروش، حجم نمایشدادهشده در هر طرف و در بخش معاملات، آخرین قیمت و حجم معامله (last print) است. در این سطح، هیچ اطلاعاتی درباره دومین قیمت برتر یا هویت سفارشدهندگان وجود ندارد.
دو عدد در این سطح بیشترین کاربرد را دارند: اسپرد (spread) به سنت و همان اسپرد بر اساس واحد «پوینت پایه» (basis point) که هر پوینت پایه برابر با یکصدم درصد است. نمودار زیر هر دو مورد را برای یک سهم با ارزش بازار بالا (large-cap) در یک جلسه معاملاتی مشخص، از زمان بازگشایی پیشازبازار در ساعت 4:00 صبح به وقت ET تا پایان معاملات پسازبازار در ساعت 8:00 شب به وقت ET نشان میدهد.
کد دقیق SQL پشت هر عدد
SELECT
formatDateTime(
toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE),
'%H:%i'
) AS et_time,
round(avg(toFloat64(ask_price) - toFloat64(bid_price)) * 100, 2) AS spread_cents,
round(avg((toFloat64(ask_price) - toFloat64(bid_price))
/ ((toFloat64(ask_price) + toFloat64(bid_price)) / 2)) * 10000, 2) AS spread_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'AAPL'
AND sip_timestamp >= '2026-06-17 08:00:00'
AND sip_timestamp < '2026-06-18 00:00:00'
AND bid_price > 0
AND ask_price > bid_price
AND (toFloat64(ask_price) - toFloat64(bid_price)) / toFloat64(bid_price) < 0.05
GROUP BY et_time
ORDER BY et_timeدر ساعت 04:00 به وقت ET، میانگین اسپرد قیمت 37.38 سنت یا 12.51 پوینت پایه بود. در آخرین بازه زمانی نمودار، یعنی ساعت 19:30 به وقت ET، میانگین اسپرد 16.85 سنت یا 5.67 پوینت پایه ثبت شد. بازههای نیمساعته 32 کل روز را ترسیم میکنند. هر نقطه در این نمودار، داده سطح 1 است: یک خط از دفتر سفارشات که بهطور مداوم اندازهگیری میشود.
دادههای بازار سطح 2 چیست؟
سطح 2 که به آن «بازار بر اساس قیمت» (market by price) یا «عمق دفتر سفارشات» (depth of book) نیز میگویند، پلکان قیمتهای زیرِ قیمت برتر را نشان میدهد. برای هر قیمت، مجموع حجم نمایشدادهشده در آن سطح تجمیع میشود: 4000 سهم برای خرید در 49.98 دلار، 1200 سهم در 49.97 دلار، 900 سهم در 49.96 دلار و 2500 سهم در 49.95 دلار؛ و تصویری مشابه برای سمت فروش. معاملهگران به این ساختار، «عمق بازار» میگویند.
آنچه در سطح 2 نمایش داده نمیشود، ترکیب سفارشات است. 4000 سهم در قیمت 49.98 دلار ممکن است حاصل یک سفارش نهادی بزرگ یا چهل سفارش خرد باشد و پلکان قیمت در هر دو حالت یکسان دیده میشود.
ساختار مشابهی را میتوان از دادههای معاملات عمومی استخراج کرد: اینکه سهام یک شرکت در چه سطوح قیمتی واقعاً معامله شدهاند. پلکان قیمتهای پیشنهادی، نشاندهنده تمایل معاملهگران برای خرید یا فروش است (resting interest). نمودار زیر حجم معاملات انجامشده در نیمساعت از همان جلسه معاملاتی را نشان میدهد.
کد دقیق SQL پشت هر عدد
SELECT
toString(px) AS price_level,
round(sum(sz) / 1000, 1) AS shares_thousands,
count() AS prints
FROM
(
SELECT
round(toFloat64(price), 2) AS px,
toFloat64(size) AS sz
FROM global_markets.stocks_trades
WHERE ticker = 'KO'
AND sip_timestamp >= '2026-06-17 14:30:00'
AND sip_timestamp < '2026-06-17 15:00:00'
AND price > 0
AND size > 0
)
GROUP BY px
ORDER BY pxمعاملات در آن نیمساعت در 63 سطح قیمتی مختلف، از پایینترین قیمت $79.42 تا بالاترین قیمت $80.04 انجام شد. دو سطح قیمتی انتهایی کمحجم (thin) بودند، با 0.1 هزار سهم در پایینترین سطح و 0.8 هزار سهم در بالاترین سطح، در حالی که بخش عمده حجم معاملات در میان این دو قیمت انجام شد. فید سطح 1 در تمام این مدت تنها یک قیمت را نشان میدهد، اما فید سطح 2 پلکان قیمتها را پیش از وقوع معامله بهعنوان سفارشات در انتظار (resting orders) نمایش میدهد، نه پس از وقوع آن.
دادههای بازار سطح 3 چیست؟
سطح 3 یا «بازار بر اساس سفارش» (market by order)، تصویر کامل است: هر سفارش در انتظار بهصورت جداگانه، با شناسه، قیمت، حجم و موقعیت در صفِ آن قیمت. اگر فید سطح 3 را بر اساس قیمت تجمیع کنید، سطح 2 بازسازی میشود. اگر بهترین قیمت در هر طرف را بردارید، سطح 1 به دست میآید.
سطح 3 به دو پرسش پاسخ میدهد که سطوح تجمیعی قادر به پاسخگویی نیستند: اول اینکه یک سفارش در چه جایگاهی از صف قرار دارد که تعیینکننده زمان اجرای آن در صورت رسیدن قیمت به آن سطح است؛ و دوم اینکه چه اتفاقی برای یک سفارش خاص در طول عمرش، از زمان ثبت تا لغو، رخ داده است. فیدهای اختصاصی صرافیها مانند Nasdaq TotalView-ITCH این عمق از دادهها را ارائه میدهند، اما نوار تجمیعی (consolidated tape) چنین نیست.
اشتراک سطح 2 برای معاملهگران خرد دقیقاً چه چیزی ارائه میدهد؟
در اینجا اصطلاحات کمی منعطف هستند. «سطح 2» در پلتفرمهای معاملاتی خرد بهندرت عمق کامل بازار ملی را نشان میدهد. آنچه معمولاً ارائه میشود، دفتر سفارشات یک صرافی خاص (اغلب همان صرافی که کارگزار شما سفارشات را به آن ارسال میکند) یا یک دفتر سفارشات تجمیعی است که به پنج یا ده سطح قیمتی در هر طرف محدود شده است. یک دفتر سفارشات دهسطحی برای سهمی که با اختلاف قیمتهای یکسنتی معامله میشود، تنها ده سنت از دامنه قیمت را پوشش میدهد و در نمادهای فعال، این دامنه بهطور مداوم تغییر میکند.
حجم پیامها دلیل اصلی تفاوت قیمت زیاد بین این سطوح است. نمودار زیر تعداد رکوردهای قیمت در بالای دفتر سفارشات را برای پنج نماد پرطرفدار در طول یک ساعت از همان جلسه معاملاتی، به همراه میانگین اسپرد هر کدام نشان میدهد.
کد دقیق SQL پشت هر عدد
SELECT
ticker AS symbol,
round(avg((toFloat64(ask_price) - toFloat64(bid_price))
/ ((toFloat64(ask_price) + toFloat64(bid_price)) / 2)) * 10000, 2) AS spread_bps,
count() AS quote_update_count
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'AAPL', 'MSFT', 'NVDA', 'KO')
AND sip_timestamp >= '2026-06-17 14:00:00'
AND sip_timestamp < '2026-06-17 15:00:00'
AND bid_price > 0
AND ask_price > bid_price
AND (toFloat64(ask_price) - toFloat64(bid_price)) / toFloat64(bid_price) < 0.05
GROUP BY symbol
ORDER BY spread_bpsنماد SPY کمترین میانگین اسپرد را در میان این پنج نماد با 0.32 پوینت پایه داشت، در حالی که میانگین اسپرد KO برابر با 1.95 بود. این تعداد بهروزرسانیها فقط مربوط به بالای دفتر سفارشات است. فید عمق بازار، هر تغییر در تمام سطوح قیمتی زیر آن را منتقل میکند و فید «سفارشبهسفارش» (order-by-order) هر پیام پشت آن سفارشات را نیز شامل میشود. بازار اختیار معامله (Options) نمونه افراطی همین محاسبات است: حجم فید قیمتهای اختیار معامله عددی برای این موضوع ارائه میدهد.
چرا دفتر سفارشاتِ قابلمشاهده، نقدینگی واقعی را کمتر از حد نشان میدهد؟
پلکان قیمتهای نمایشدادهشده، کفِ نقدینگی موجود است، نه معیاری برای کل آن. دو بخش بزرگ خارج از این تصویر قرار دارند.
سفارشات مخفی و رزرو. سفارشات «کوه یخی» (iceberg order) تنها بخش کوچکی از حجم خود را نمایش میدهند و بقیه را در حالت رزرو نگه میدارند؛ با اجرای بخش نمایشدادهشده، بخش جدیدی جایگزین میشود. دفتر سفارشات 200 سهم را نشان میدهد، اما ممکن است بیست هزار سهم پشت آن پنهان باشد. نحوه عملکرد سفارشات کوه یخی جزئیات این مکانیسم را توضیح میدهد.
معاملات خارج از صرافی. بخش قابلتوجهی از حجم معاملات سهام ایالات متحده در خارج از صرافیهای رسمی (lit exchanges) انجام میشود؛ در سیستمهای داخلیسازی کارگزاران و سیستمهای معاملاتی جایگزین که هیچ قیمت پیشازمعاملهای منتشر نمیکنند. توضیح معاملات در استخرهای تاریک (Dark pool) به بررسی مقصد این حجم از معاملات میپردازد.
تلفیق (conflation) در فید دادههای بازار به چه معناست؟
فید تلفیقی، هر بهروزرسانی را ارسال نمیکند. این فید در فواصل زمانی ثابت، مثلاً هر 250 میلیثانیه یا هر ثانیه، از دفتر سفارشات عکسبرداری (snapshot) کرده و وضعیت را در آن لحظه ارسال میکند. هر اتفاقی که بین دو عکسبرداری رخ دهد، هرگز ارسال نمیشود و دو مشترک که از فواصل زمانی متفاوتی استفاده میکنند، دو دفتر سفارشات متفاوت را میبینند که هر کدام بر اساس ساعت خود دقیق است.
این تفاوت برای کسانی که بر اساس فید دادهها سیستم میسازند، اهمیت حیاتی دارد. دادههای غیرتلفیقی به معنای دریافت هر پیام به ترتیب است که برای شبیهسازی موتورهای تطبیق سفارش یا مدلهای موقعیت در صف ضروری است. در فید تلفیقی، این محاسبات به تقریب تبدیل میشوند. برای فردی که پلکان قیمت را با چشم میخواند، این فاصله زمانی تقریباً بیاهمیت است.
کد دقیق SQL پشت هر عدد
SELECT
et_time,
round(avg(sec_updates), 1) AS avg_updates_per_second,
max(sec_updates) AS peak_updates_in_one_second
FROM
(
SELECT
formatDateTime(toStartOfMinute(toTimeZone(sip_timestamp, 'America/New_York')), '%H:%i') AS et_time,
toDateTime(sip_timestamp) AS et_second,
count() AS sec_updates
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'NVDA'
AND sip_timestamp >= '2026-06-17 14:00:00'
AND sip_timestamp < '2026-06-17 15:00:00'
GROUP BY et_time, et_second
)
GROUP BY et_time
ORDER BY et_timeدر دقیقه اول آن ساعت، یعنی ساعت 10:00 به وقت ET، رکوردهای بالای دفتر سفارشات با میانگین 163.8 در ثانیه ارسال شدند و شلوغترین ثانیه در آن دقیقه شامل 371 رکورد بود. فیدِ عکسبرداری یکثانیهای، تنها یک وضعیت از دفتر سفارشات را از آن جریان عبور میدهد. این فقط بالای دفتر سفارشات برای یک سهم است. فیدهای عمق بازار و سفارشبهسفارش، این تعداد را چند برابر میکنند.
آیا پرداخت هزینه برای دادههای سطح 2 ارزش دارد؟
ارزش این دادهها به دوره نگهداری دارایی بستگی دارد. معاملهگری که سفارشات را در محدوده اسپرد مدیریت میکند و ورود به معامله را در حد ثانیه زمانبندی میکند، عمق بازار را برای کسب اطلاعاتی میخواند که در خط اول (سطح 1) وجود ندارد: اینکه حجمها کجا انباشته شدهاند و کدام سمت در حال ضعیف شدن است. این خوانش به دلایل مربوط به نقدینگی مخفی که پیشتر ذکر شد، ناقص است، اما همچنان از نداشتن پلکان قیمت بهتر است.
برای بازههای زمانی چند روزه یا چند هفتهای، اطلاعات حاشیهای یک دفتر سفارشات دهسطحی در مقایسه با هزینه آن ناچیز است. سطح پایینتر از سطح 1 نیز در اینجا اهمیت دارد: قیمتهای با تأخیر (معمولاً 15 دقیقه تأخیر) در اکثر پلتفرمها رایگان هستند و برای تصمیماتی که در مقیاس روزانه گرفته میشوند، کافیاند. چرا قیمت سهام 15 دقیقه تأخیر دارد منشأ این قرارداد را توضیح میدهد. نکته آخر که ارزش بررسی دارد، نحوه تحویل داده است: پلکانی که توسط یک صرافی تغذیه شده و با فواصلی که فروشنده هرگز اعلام نمیکند تلفیق شده باشد، تنها نمای ناقصی از یک نمای ناقص است.
پرسشهای متداول
تفاوت دادههای بازار سطح 1 و سطح 2 چیست؟
سطح 1 بهترین قیمت خرید و فروش را به همراه حجم هر کدام و آخرین معامله ارائه میدهد. سطح 2 سطوح قیمتی پایینتر را به همراه حجم کل در هر سطح اضافه میکند، بنابراین شامل تمام اطلاعات سطح 1 و فراتر از آن است.
آیا دادههای بازار سطح 2 بهصورت لحظهای (real-time) هستند؟
این بستگی به اشتراک شما دارد. فیدهای عمق بازار صرافیها لحظهای هستند و هزینه دارند، در حالی که بسیاری از پلتفرمهای خرد نسخه تلفیقی را ارائه میدهند که در فواصل زمانی مشخص عکسبرداری میشود. صفحه محصول بهندرت این موضوع را مشخص میکند و بخش پشتیبانی کارگزار میتواند آن را تأیید کند.
آیا سطح 2 سفارشات مخفی را نشان میدهد؟
خیر. فید عمق دفتر سفارشات فقط حجم نمایشدادهشده را نشان میدهد. حجم رزرو سفارشات کوه یخی و سفارشات کاملاً مخفی تا زمانی که بهعنوان معامله ثبت نشوند، در پلکان قیمت دیده نمیشوند.
دادههای بازار سطح 3 برای چه کاری استفاده میشوند؟
سطح 3 یا «بازار بر اساس سفارش»، هر سفارش در انتظار را با شناسه، قیمت، حجم و موقعیت در صف نمایش میدهد. این دادهها عمدتاً به شرکتهایی فروخته میشود که مدلهای اجرای سفارش و مسیریابی سفارش (order-routing) را اجرا میکنند، جایی که موقعیت در صف، صرفه اقتصادی اجرای سفارش را تغییر میدهد.
آیا برای معامله کردن به دادههای سطح 2 نیاز دارم؟
خیر. قیمتهای سطح 1 و نوار معاملات برای ثبت و مدیریت سفارشات در هر پلتفرم خرد کافی است. عمق بازار زمانی مفید میشود که تصمیمگیری بر اساس نقدینگی در لحظه اجرا باشد، نه بر اساس قیمت پایانی.
هر نمودار در اینجا با کد SQL زیر آن ارائه شده است، بنابراین میتوانید آن را باز کنید و دقیقاً ببینید هر عدد چگونه محاسبه شده است. همین پرسشها را میتوان برای هر تیکر (ticker) و هر جلسه معاملاتی در ترمینال Strasmore اجرا کرد.