Strasmore Research
تعلیمی مواد Matt Connorاز Matt Connor · اپ ڈیٹ شدہ 2026-07-25

آپشنز ٹریڈ کی لاگت کتنی ہوتی ہے

آپشنز پر کمیشن صفر ہو سکتے ہیں، لیکن بِڈ-اسک اسپریڈ حقیقی ہے۔ SPY، QQQ، IWM، GLD اور TSLA آپشنز کی میڈین ٹریڈنگ لاگت بیسس پوائنٹس میں دیکھیں۔

فہرست شدہ آپشنز پر کمیشنز زیادہ تر بروکریج پر صفر ہیں، لیکن ہر قابلِ بازار آپشنز آرڈر اب بھی بِڈ-اسک اسپریڈ ادا کرتا ہے — یعنی وہ فرق جو خریدار کی اعلٰی قیمت اور فروش کی کم سے کم قیمت کے درمیان ہوتا ہے۔ آپشنز عام طور پر اپنی بنیادی اسٹاک کی نسبت بہت کم ڈالر قیمت پر ٹریڈ ہوتے ہیں، اس لیے سینٹ کے حساب سے یہی فرق تجارت کا ایک بہت بڑا حصہ بن جاتا ہے۔ 2026-07-02 پر، SPY آپشنز (ہر 2026 میعاد والا کنٹریکٹ) نے باقاعدہ اوقات کار کے دوران 80.97 بیسس پوائنٹس کا میڈین اسپریڈ دکھایا، جبکہ SPY اسٹاک خود 0.27 bps پر کوٹ ہوا — تقریباً 299.9× کا فرق۔ نیچے دی گئی ہر رقم کنسولیڈیٹڈ آپشنز کوٹ اور ٹریڈ ٹیپس سے ناپی گئی ہے، اور ہر عدد کے پیچھے درست SQL منسلک ہے۔

آپشن اسپریڈز اسٹاک اسپریڈز سے مختلف کیوں دکھائی دیتے ہیں

فرض کریں ایک اسٹاک کی قیمت $745.00 bid / $745.02 ask ہے۔ دو سینٹ کا اسپریڈ شیئر قیمت کا تقریباً 0.27 bps ہے۔ اسی اسٹاک پر at-the-money کال کی قیمت $7.20 bid / $7.30 ask ہو سکتی ہے — یہ دس سینٹ کا اسپریڈ ہے، جو $7.25 درمیانی نقطہ کا تقریباً 138 bps بنتا ہے۔ آپشن سینٹ کے لحاظ سے وسیع ہے، اور ادا کی گئی قیمت کے حصے کے طور پر سینکڑوں گنا زیادہ وسیع ہے۔ آپشن کی کم ڈالر قیمت میکانکی طور پر یہ کام کرتی ہے: دس سینٹ مطلق لحاظ سے ایک چھوٹی رقم ہے اور $7.25 کے معاہدے کا ایک بڑا فیصد ہے۔

ادوات کے درمیان لاگت کا موازنہ کرنے کے لیے پیشہ ورانہ اکائی basis point (bp) ہے — ایک فیصد کا سوا سووا حصہ۔ ایک معیاری آپشن معاہدہ بنیادی اسٹاک کے 100 شیئرز کا احاطہ کرتا ہے، اس لیے تجارت کا ڈالر اثر بنیادی اسٹاک کے ساتھ بڑھتا ہے، لیکن اسپریڈ آپشن کی اپنی قیمتی قیمت کے مقابلے میں ناپا جاتا ہے۔ یہ وہ اکائی ہے جو اس صفحے پر استعمال ہوتی ہے۔

SPY آپشنز بمقابلہ SPY اسٹاک: براہ راست موازنہ

SPY امریکہ میں سب سے زیادہ لیکوئڈ آپشنز پروڈکٹ ہے، اور وہاں بھی لاگت کا فرق بہت بڑا ہے۔ نیچے دیا گیا پینل ایک ہی سیشن میں SPY آپشنز اور SPY اسٹاک کو ایک ساتھ رکھتا ہے: کوٹ ٹریفک، عمل درآم شدہ تجارتیں، اور ہر ایک کی میڈین کوٹڈ اسپریڈ۔

استفسار کریںایک سیشن میں SPY options بمقابلہ SPY stock: quote تعداد، trade تعداد، اور median quoted spread
ہر عدد کے پیچھے موجود درست SQL
WITH
    opt_q AS (
        SELECT
            count() AS opt_updates,
            quantileDeterministic(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2), cityHash64(ticker, sip_timestamp)) AS opt_median_spread_ratio
        FROM global_markets.cache_options_quotes
        WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
          AND ticker >= 'O:SPY26' AND ticker < 'O:SPY27'
          AND bid_price > 0 AND ask_price > 0 AND ask_price > bid_price
    ),
    stock_q AS (
        SELECT
            count() AS stock_updates,
            quantileDeterministic(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2), cityHash64(ticker, sip_timestamp)) AS stock_median_spread_ratio
        FROM global_markets.cache_stocks_quotes
        WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
          AND ticker = 'SPY'
          AND bid_price > 0 AND ask_price > 0 AND ask_price > bid_price
    ),
    opt_t AS (
        SELECT count() AS opt_trades FROM global_markets.options_trades
        WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
          AND ticker >= 'O:SPY26' AND ticker < 'O:SPY27'
    ),
    stock_close AS (
        SELECT round(argMax(toFloat64(close), window_start), 2) AS spy_close
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY' AND window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00'
    )
SELECT
    '2026-07-02' AS session_date,
    opt_q.opt_updates AS spy_opt_updates,
    stock_q.stock_updates AS spy_stock_updates,
    round(opt_q.opt_updates / stock_q.stock_updates, 1) AS opt_to_stock_update_ratio,
    opt_t.opt_trades AS spy_opt_trades,
    round(opt_q.opt_updates / opt_t.opt_trades, 1) AS quotes_per_trade,
    round(opt_q.opt_median_spread_ratio * 10000, 2) AS spy_opt_median_spread_bps,
    round(stock_q.stock_median_spread_ratio * 10000, 2) AS spy_stock_median_spread_bps,
    round(opt_q.opt_median_spread_ratio / stock_q.stock_median_spread_ratio, 1) AS ratio_opt_to_stock_spread,
    stock_close.spy_close AS spy_underlying_close
FROM opt_q CROSS JOIN stock_q CROSS JOIN opt_t CROSS JOIN stock_close

80.97 bps کی میڈین SPY آپشنز اسپریڈ کا مطلب ہے کہ ایک راؤنڈ ٹرپ مارکیٹ آرڈر — ask پر خریدنا اور بعد میں bid پر بیچنا — مڈپوائنٹ کے مقابلے میں تقریباً پوری کوٹڈ اسپریڈ کھو دیتا ہے، تجارت کے ہر طرف تقریباً آدھا۔ SPY اسٹاک میں وہی راؤنڈ ٹرپ تقریباً 0.27 bps کھو دیتا ہے۔ کوٹ ٹریفک لیکوئڈیٹی کی کہانی دوسرے زاویے سے بیان کرتا ہے: مارکیٹ میکرز ہر عمل درآم شدہ SPY آپشنز تجارت کے لیے 256.5 SPY آپشن کوٹ اپڈیٹس چھاپتے ہیں، ہزاروں اسٹرائیک اور ایکسپائری کمبینیشنز کو ٹک بہ ٹک دوبارہ قیمت دیتے ہیں۔

SPY آپشنز اسپریڈ کی تقسیم: یہ ایک ہی عدد نہیں ہے

میڈین مفید ہے، لیکن انفرادی تاجر جو اسپریڈ ادا کرتا ہے وہ کنٹریکٹ پر منحصر ہے۔ منی کے قریب، ایکسپائری کے قریب SPY آپشنز عام طور پر سب سے تنگ کوٹ ہوتے ہیں؛ منی سے بہت دور اور دور کی ایکسپائری والے کنٹریکٹس کہیں زیادہ وائیڈ ہو سکتے ہیں۔ نیچے دیا گیا پینل سیشن میں درست دو طرفہ SPY آپشن کوٹس پورے تقسیم کو ظاہر کرتا ہے۔

استفسار کریںSPY options کی quoted-spread distribution: basis points میں percentiles
ہر عدد کے پیچھے موجود درست SQL
WITH opts AS (
    SELECT
        (toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000 AS spread_bps,
        cityHash64(ticker, sip_timestamp) AS det
    FROM global_markets.cache_options_quotes
    WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
      AND ticker >= 'O:SPY26' AND ticker < 'O:SPY27'
      AND bid_price > 0 AND ask_price > 0 AND ask_price > bid_price
)
SELECT
    round(quantileDeterministic(0.10)(spread_bps, det), 2) AS p10_bps,
    round(quantileDeterministic(0.25)(spread_bps, det), 2) AS p25_bps,
    round(quantileDeterministic(0.50)(spread_bps, det), 2) AS median_bps,
    round(quantileDeterministic(0.75)(spread_bps, det), 2) AS p75_bps,
    round(quantileDeterministic(0.90)(spread_bps, det), 2) AS p90_bps,
    count() AS valid_two_sided_quotes
FROM opts

SPY آپشن کوٹس کا درمیانی نصف 49.65 bps اور 147.12 bps کے درمیان تھا۔ دس میں سے ایک کوٹ 35.51 bps سے زیادہ تنگ تھا، اور دس میں سے ایک 316.51 bps سے زیادہ وائیڈ تھا۔ وائیڈ ٹیل غیر لیکوڈ اسٹرائکس اور دور کی ایکسپائریز کی نشاندہی کرتا ہے — بالکل وہی کنٹریکٹس جن میں ایک عام خریدار سب سے زیادہ الجھنے کا امکان رکھتا ہے۔

مقبول مصنوعات میں لاگت کیسے مختلف ہوتی ہے

SPY بنچ مارک ہے، لیکن ہری آپشنز پروڈکٹ اتنی تنگ quoting نہیں کرتی۔ نیچے دیا گیا پینل پانچ وسیع پیمانے پر trades کیے جانے والے آپشن روٹس میں باقاعدہ اوقات کاروبار کی quoted spread کی میڈین (basis points میں) ناپتا ہے: تین index ETFs (SPY، QQQ، IWM)، ایک سونے کا ETF (GLD)، اور گہری آپشنز لکویڈیٹی والا ایک واحد اسٹاک (TSLA)۔ ہر root کو اس کی 2026-expiry ticker range تک فلٹر کیا گیا ہے تاکہ query (ticker, sip_timestamp) index کو trim کرے، اور قطاروں کو حروف تہجی کے ترتیب سے درج کیا گیا ہے تاکہ ہر پروڈکٹ اپنا مقررہ مقام برقرار رکھے۔

استفسار کریںproduct کے لحاظ سے Options bid-ask spreads: median basis points، 2 جولائی 2026، باقاعدہ اوقات
ہر عدد کے پیچھے موجود درست SQL
SELECT
    root,
    round(count() / 1e6, 1) AS quote_updates_millions,
    round(quantileDeterministic(0.5)(spread_bps, det), 2) AS median_spread_bps,
    round(quantileDeterministic(0.5)(width_cents, det), 2) AS median_width_cents
FROM (
    SELECT 'SPY' AS root, (toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000 AS spread_bps, (toFloat64(ask_price) - toFloat64(bid_price)) * 100 AS width_cents, cityHash64(ticker, sip_timestamp) AS det
    FROM global_markets.cache_options_quotes
    WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
      AND ticker >= 'O:SPY26' AND ticker < 'O:SPY27'
      AND bid_price > 0 AND ask_price > 0 AND ask_price > bid_price
    UNION ALL
    SELECT 'QQQ' AS root, (toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000 AS spread_bps, (toFloat64(ask_price) - toFloat64(bid_price)) * 100 AS width_cents, cityHash64(ticker, sip_timestamp) AS det
    FROM global_markets.cache_options_quotes
    WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
      AND ticker >= 'O:QQQ26' AND ticker < 'O:QQQ27'
      AND bid_price > 0 AND ask_price > 0 AND ask_price > bid_price
    UNION ALL
    SELECT 'IWM' AS root, (toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000 AS spread_bps, (toFloat64(ask_price) - toFloat64(bid_price)) * 100 AS width_cents, cityHash64(ticker, sip_timestamp) AS det
    FROM global_markets.cache_options_quotes
    WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
      AND ticker >= 'O:IWM26' AND ticker < 'O:IWM27'
      AND bid_price > 0 AND ask_price > 0 AND ask_price > bid_price
    UNION ALL
    SELECT 'GLD' AS root, (toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000 AS spread_bps, (toFloat64(ask_price) - toFloat64(bid_price)) * 100 AS width_cents, cityHash64(ticker, sip_timestamp) AS det
    FROM global_markets.cache_options_quotes
    WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
      AND ticker >= 'O:GLD26' AND ticker < 'O:GLD27'
      AND bid_price > 0 AND ask_price > 0 AND ask_price > bid_price
    UNION ALL
    SELECT 'TSLA' AS root, (toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000 AS spread_bps, (toFloat64(ask_price) - toFloat64(bid_price)) * 100 AS width_cents, cityHash64(ticker, sip_timestamp) AS det
    FROM global_markets.cache_options_quotes
    WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
      AND ticker >= 'O:TSLA26' AND ticker < 'O:TSLA27'
      AND bid_price > 0 AND ask_price > 0 AND ask_price > bid_price
)
GROUP BY root
ORDER BY root ASC

Index ETFs بورڈ کے تنگ سرے پر قابض ہیں: SPY نے 80.97 bps کی میڈین spread quote کی، QQQ 123.71 bps، اور IWM 130.72 bps۔ وسیع سرے پر، TSLA آپشنز نے 309.93 bps quote کیے اور GLD آپشنز 786.75 bps — بالکل ایک مختلف لاگت کا نظام۔ Quote-updates والا کالم (ملین میں) ہمراہ کہانی بیان کرتا ہے: سب سے زیادہ quote کی جانے والی مصنوعات بورڈ کے تنگ سرے پر موجود ہیں۔

0DTE اور ہفتہ وار اثر: مختصر مدت، وسیع اسپریڈ

جس معاہدے میں وقت کم باقی ہو اس کی قیمت ڈالر میں عموماً کم ہوتی ہے، جو بنیادی طور پر اسپریڈ کو بنیادی نقطوں (basis points) میں بڑھا دیتا ہے، چاہے سینٹ میں فرق کتنا ہی چھوٹا کیوں نہ ہو۔ نیچے دیا گیا پینل منی کے قریب SPY آپشن کوٹس (اسٹرائیک 730–760) کو میعاد کی تاریخ کے مطابق گروپ کرتا ہے — سال 2026 کی وہ ہر میعاد جس نے اس سیشن میں کم از کم ایک ملین کوٹ اپڈیٹس فراہم کیے، کیلنڈر کی ترتیب میں۔

استفسار کریںexpiration date کے لحاظ سے SPY options کا median spread، صرف near-the-money strikes
ہر عدد کے پیچھے موجود درست SQL
WITH opts AS (
    SELECT
        toFloat64(ask_price) - toFloat64(bid_price) AS width,
        (toFloat64(ask_price) + toFloat64(bid_price)) / 2 AS mid,
        substring(ticker, -15, 6) AS expiry_code,
        toUInt32OrZero(substring(ticker, -8)) / 1000 AS strike,
        cityHash64(ticker, sip_timestamp) AS det
    FROM global_markets.cache_options_quotes
    WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
      AND ticker >= 'O:SPY26' AND ticker < 'O:SPY27'
      AND bid_price > 0 AND ask_price > 0 AND ask_price > bid_price
      AND strike BETWEEN 730 AND 760
)
SELECT
    expiry_code,
    round(count() / 1e6, 1) AS quote_updates_millions,
    round(quantileDeterministic(0.5)(width / mid * 10000, det), 2) AS median_spread_bps,
    round(quantileDeterministic(0.5)(width * 100, det), 2) AS median_width_cents
FROM opts
GROUP BY expiry_code
HAVING count() >= 1000000
ORDER BY expiry_code ASC

اسی دن کا معاہدہ — میعاد کوڈ 260702، یعنی 0DTE — نے صرف 2 سینٹ کی میڈین چوڑائی پر 113.64 bps کا میڈین اسپریڈ دکھایا۔ اس مدت میں سب سے طویل میعاد والا معاہدہ، 261231، سینٹ میں تو وسیع تھا (11) لیکن بنیادی نقطوں میں نمایاں طور پر تنگ تھا، یعنی 37.16 bps۔ یہی آپشن ٹریڈنگ لاگت کا بنیادی اسباق ہے: ایک یا دو سینٹ کا اسپریڈ اس وقت خود بخود سستا نہیں ہوتا جب آپشن خود چند ڈالر میں ٹریڈ ہو۔ 0DTE آپشنز کیا ہیں اسی دن کے معاہدوں کے میکانزم کو واضح کرتا ہے۔

تجارتی حجم کا ڈیٹا اس بارے میں کیا کہتا ہے کہ یہ لاگت کون ادا کرتا ہے

آپشنز کنٹریکٹس میں تجارت ہوتی ہے، اور ایک معیاری کنٹریکٹ میں 100 شیئرز شامل ہوتے ہیں۔ 2026-07-02 پر میڈین ایگزیکیوٹڈ آپشنز ٹریڈ صرف 1 کنٹریکٹ تھی؛ حتیٰ کہ نویں پرسنٹائل پرنٹ بھی محض 10 کنٹریکٹس تھی۔ آپشنز کی زیادہ تر تجارتیں چھوٹی ہوتی ہیں، اور ریٹیل سائز کا ٹریڈر وہ ہے جو کوٹڈ اسپریڈ کا سب سے زیادہ شکار ہوتا ہے — ایک بڑا انسٹیٹیوشنل آرڈر اکثر قیمت میں بہتری پر بات چیت کر سکتا ہے یا خود کو وقت کے ساتھ چھوٹے حصوں میں تقسیم کر سکتا ہے۔

استفسار کریں2 جولائی 2026 کو Options trade size distribution (ہر print کے لیے whole-tape contracts)
ہر عدد کے پیچھے موجود درست SQL
WITH trades AS (
    SELECT toFloat64(size) AS size FROM global_markets.options_trades
    WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
)
SELECT
    round(quantileExact(0.50)(size), 0) AS median_contracts,
    round(quantileExact(0.90)(size), 0) AS p90_contracts,
    round(avg(size), 1) AS avg_contracts,
    count() AS total_prints
FROM trades

عمومی سوالات

کیا آپشنز کی تجارت اسٹاک کے مقابلے میں زیادہ مہنگی ہے؟

عام طور پر ہاں، جسے تجارتی قیمت کے حصے کے طور پر ناپا جاتا ہے۔ SPY جیسا انتہائی لیکویڈ ETF اسٹاک پر ایک basis point سے کہیں کم quoted spread ادا کرتا ہے۔ اسی underlying کے آپشنز عموماً درجنوں basis points ادا کرتے ہیں۔ ڈالر کی رقم آپشن کی قیمت اور کنٹریکٹس کی تعداد پر منحصر ہے۔ لیکن آپشن کی قیمت کے فیصد کے طور پر spread تقریباً ہمیشہ اسٹاک سے بڑا ہوتا ہے۔

0DTE آپشنز میں basis points کے لحاظ سے spread اتنا وسیع کیوں ہوتا ہے؟

اسی دن اور ہفتہ وار آپشنز اکثر کم ڈالر قیمت پر تجارت ہوتے ہیں۔ بعض اوقات اپنی مدت کے اختتام پر یہ $1.00 سے بھی کم ہوتی ہے۔ $0.50 آپشن پر ایک یا دو سینٹ کا spread قیمت کا 2-4% یا 200-400 bps بنتا ہے۔ سینٹ کم لگتے ہیں۔ فیصد لاگت کم نہیں ہوتی۔ اسی لیے تاجر spread کا موازنہ سینٹ میں نہیں، basis points میں کرتے ہیں۔

کیا کمیشن spread سے زیادہ اہم ہوتا ہے؟

ایک سنگل لاٹ ریٹیل تجارت کے لیے، عموماً spread غالب آتا ہے۔ $1.00 / $1.05 کا quote کسی بھی کمیشن سے پہلے مکمل راؤنڈ ٹرپ پر فی کنٹریکٹ $5.00 (فی کنٹریکٹ 100 شیئرز) کا خرچہ طے کرتا ہے۔ کم قیمت یا وسیع spread والی مصنوعات پر، صرف spread ہی کسی بھی ممکنہ کمیشن سے زیادہ ہو سکتا ہے۔

کیا میں limit orders استعمال کرکے spread سے بچ سکتا ہوں؟

spread کے اندر ایک limit order مکمل spread سے کم میں بھر سکتا ہے۔ لیکن اس کے بھرنے کی کوئی گارنٹی نہیں ہوتی۔ ایک marketable order تعریف کے مطابق spread ادا کرتا ہے۔ spread فورییت کی قیمت ہے۔ یہ وہ فیس نہیں جو آپ کا بروکر وصول کرتا ہے۔

کس آپشنز پروڈکٹ میں سب سے کم spread ہوتے ہیں؟

اس صفحے کی پیمائش کے مطابق، بڑے انڈیکس ETFs — SPY، QQQ، IWM — سب سے کم میڈین quote کرتے ہیں۔ اور ان پر quote ٹریفک بھی سب سے زیادہ ہوتا ہے۔ کوموڈٹی ETFs (GLD) اور سنگل اسٹاک آپشنز کا quote کہیں زیادہ وسیع ہو سکتا ہے۔ spread کنٹریکٹ در کنٹریکٹ مختلف ہوتا ہے — ایک ہی underlying، مختلف strike اور expiry — لہٰقا ایک ہی میڈین بہت زیادہ تبدیلی کو چھپاتا ہے۔

ڈیٹا نوٹس

تمام ٹائم اسٹیمپ UTC میں محفوظ ہیں؛ 2 جولائی 2026 کے باقاعدہ اوقات کو sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00' (9:30 am–4:00 pm ET) کے طور پر فلٹر کیا گیا ہے۔ اسپریڈ کے اعداد و شمار صرف درست دو طرفہ کوٹس (bid_price > 0، ask_price > 0، ask_price > bid_price) استعمال کرتے ہیں، تقسیم سے پہلے Decimal قیمتوں کو Float64 میں تبدیل کرتے ہیں، اور قطعی میڈین ایسٹیمیٹرز (quantileDeterministic، ٹکر اور ٹائم اسٹیمپ کے ہیش سے کی گئی) استعمال کرتے ہیں تاکہ دوبارہ پیدا کرنے پر یکساں اعداد و شمار حاصل ہوں۔ نیچے دی گئی مردم شماری اس ونڈو میں SPY آپشنز کے ہر ریکارڈ کو شمار کرتی ہے اور دکھاتی ہے کہ ان درست دو طرفہ کوٹس کا خام فیڈ میں کتنا حصہ ہے۔

کوٹ کوالٹی مردم شماری اور مکمل طریقہ کار
استفسار کریںSPY options quote quality: valid، one-sided، اور locked/crossed ریکارڈز
ہر عدد کے پیچھے موجود درست SQL
WITH opts AS (
    SELECT
        bid_price,
        ask_price
    FROM global_markets.cache_options_quotes
    WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
      AND ticker >= 'O:SPY26' AND ticker < 'O:SPY27'
)
SELECT
    count() AS total_updates,
    countIf(bid_price > 0 AND ask_price > 0 AND ask_price > bid_price) AS valid_two_sided,
    round(100.0 * countIf(bid_price > 0 AND ask_price > 0 AND ask_price > bid_price) / count(), 2) AS valid_pct,
    countIf(bid_price = 0 OR ask_price = 0) AS one_sided,
    round(100.0 * countIf(bid_price = 0 OR ask_price = 0) / count(), 2) AS one_sided_pct,
    countIf(bid_price > 0 AND ask_price > 0 AND ask_price <= bid_price) AS locked_or_crossed,
    round(100.0 * countIf(bid_price > 0 AND ask_price > 0 AND ask_price <= bid_price) / count(), 2) AS locked_or_crossed_pct
FROM opts

سیشن میں SPY آپشن کوٹ ریکارڈز میں سے 99.94% سے زیادہ درست دو طرفہ کوٹس تھے؛ یک طرفہ ریکارڈز فیڈ کا 0.06% تھے، اور لاکڈ یا کراسڈ ریکارڈز نظر انداز کرنے کے قابل تھے۔ اوپر دی گئی ہر اسپریڈ کی عدد درست دو طرفہ سب سیٹ پر حساب کی گئی ہے — یہ وہ لاگت ہے جو ایک ٹریڈر NBBO میں واقعی دیکھ سکتا تھا۔

  • مارکیٹ ڈیٹا سورس: کنسولیڈیٹڈ OPRA اسٹائل آپشنز کوٹ ٹیپ (global_markets.cache_options_quotes)، متعلقہ اسٹاک کوٹ ٹیپ، اور کنسولیڈیٹڈ آپشنز ٹریڈ ٹیپ (global_markets.options_trades؛ ٹریڈ سائز پینر جان بوجھ کر پوری ٹیپ پر محیط ہے، صرف SPY پر نہیں)۔
  • OCC ٹکر فارمیٹ: O: + روٹ + چھ ہندسی ایکسپائری (YYMMDD) + C/P + سات ہندسی اسٹرائیک ×1000۔ 0DTE پینر ایکسپائری اور اسٹرائیک ٹکر سے پارس کرتا ہے؛ اسپریڈ کیلکولیشنز کالز اور پٹس کو یکجا کرتے ہیں۔ ہر روٹ کا فلٹر اس کی 2026 ایکسپائری رینج (O:SPY26..O:SPY27 اور مساوی) پر محیط ہے، جو ہر اسکین کو (ٹکر، sip_timestamp) انڈیکس پر کٹا ہوا رکھتا ہے۔
  • اسپریڈ تعریف: (ask − bid) / midpoint × 10,000، بنک پوائنٹس میں، صرف درست دو طرفہ کوٹس پر۔
  • میڈین اور پرسنٹائلز: quantileDeterministic ریزیروائر ایسٹیمیٹرز جو cityHash64(ticker, sip_timestamp) سے کی گئی ہیں — محدود میموری، اور ہر دوبارہ پیدا کرنے پر یکساں آؤٹ پٹ۔
  • انڈرلائنگ کلوز: delayed_stocks_minute_aggs سے آخری باقاعدہ اوقات کا منٹ بار۔
  • سیشن ونڈو: 13:30–20:00 UTC، کیلنڈر حساب کے بجائے مشاہدہ شدہ SPY منٹ بارز کے مقابلے میں چیک کیا گیا۔
  • پنڈ سیشن: 2 جولائی 2026 — ایک مکمل شدہ مکمل سیشن جو مصنف کے وقت (9 جولائی 2026) پر ویئر ہاؤس کی تقریباً ایک سے دو دن کی انجیسٹ لیگ سے بآسانی پیچھے ہے۔ تاریخ لٹرلز مقرر ہیں، اس لیے دوبارہ پیدا کرنے پر وہی اعداد و شمار حاصل ہوتے ہیں۔

متفکر ہیں کہ ایک مخصوص کنٹریکٹ کی قیمت کتنی ہے؟ اوپر دیا گیا ہر پینر ایک محفوظ کردہ کویری ہے — انہیں، یا اپنی تبدیلی کو، Strasmore ٹرمینل پر چلائیں۔ میکانکس کے بارے میں مزید کے لیے، دیکھیں اسٹاکس ٹریڈ کرنے کی لاگت، بڈ-آسک اسپریڈ کیا ہے، 0DTE آپشنز، آپشنز کوٹ فیڈ کا سائز، اور آپشنز والیوم بمقابلہ اوپن انٹرسٹ۔