Strasmore Research
बाजार आढावा Matt Connorद्वारे Matt Connor · अपडेटेड 2026-07-25 · data as of July 25, 2026 · refreshed weekly

असामान्य ऑप्शन्स ॲक्टिव्हिटी शेवटचे सत्र

यूएस ऑप्शन्स टेपवरून असामान्य ऑप्शन्स ॲक्टिव्हिटीची रँकिंग: कोणते अंतर्निहित त्यांच्या 20-सत्र सरासरीपेक्षा जास्त व्यवहारले गेले आणि कॉल्स व पुट्सचे विभाजन.

असामान्य ऑप्शन्स ॲक्टिव्हिटी म्हणजे एखाद्या अंतर्निहित सिक्युरिटीमध्ये एका सत्रात त्याच्या अलीकडील सामान्य पातळीपेक्षा लक्षणीयरीत्या जास्त ऑप्शन कॉन्ट्रॅक्ट्सचा व्यवहार होणे. हा बोर्ड शेवटच्या पूर्ण झालेल्या ऑप्शन्स सत्रासाठी, Jul 22, ही रँकिंग दर्शवितो: मागील 20 सत्रांमधील त्याच अंतर्निहित सिक्युरिटीच्या सरासरीच्या तुलनेत एकूण व्यवहार झालेले कॉन्ट्रॅक्ट्स. ऑप्शन्स टेप ही इक्विटी टेपच्या मागे सेटल होते, म्हणून येथे नमूद केलेले सत्र हे आजचे नव्हे तर आमच्या डेटामधील सर्वात नवीन पूर्ण झालेले सत्र आहे.

सारणीपूर्वी एक गोष्ट स्पष्ट करायला हवी: ही एक व्हॉल्यूम स्क्रीन आहे. बहुतेक प्रकाशित असामान्य-ऑप्शन्स अलर्ट्स एका दिवसाच्या व्हॉल्यूमची तुलना ओपन इंटरेस्टशी करतात, म्हणजे बंद झाल्यानंतरही शिल्लक असलेल्या कॉन्ट्रॅक्ट्सची संख्या. आम्ही साठवत असलेल्या ऑप्शन्स टेपमध्ये व्यवहार (ट्रेड्स) असतात, पोझिशन्स नसतात, आणि त्यात ओपन इंटरेस्टचे कोणतेही फील्ड नसते. खालील प्रत्येक गुणोत्तर एखाद्या अंतर्निहित सिक्युरिटीच्या व्हॉल्यूमची तुलना त्याच्या स्वतःच्या व्हॉल्यूम इतिहासाशी करते. ऑप्शन्स व्हॉल्यूम विरुद्ध ओपन इंटरेस्ट मध्ये प्रत्येक मोजमाप काय उत्तर देते याची माहिती आहे.

असामान्य ऑप्शन्स क्रियाकलाप: शेवटचे पूर्ण झालेले सत्र

क्वेरीअसामान्य पर्याय क्रियाकलाप: शेवटची पूर्ण झालेली सत्र विरुद्ध प्रत्येक अंतर्निहिताचे स्वतःचे २०-सत्र सरासरी
प्रत्येक आकड्यामागील अचूक SQL
WITH tape AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
           sum(toFloat64(volume)) AS vol
    FROM global_markets.options_minute_aggs
    WHERE window_start >= toDateTime(today() - 45, 'America/New_York')
    GROUP BY d
),
ranked AS (
    SELECT d, vol, row_number() OVER (ORDER BY d DESC) AS raw_rn
    FROM tape
),
cal AS (
    SELECT d, vol, rn, sum(if(rn BETWEEN 2 AND 21, 1, 0)) OVER () AS baseline_sessions
    FROM (
        SELECT d, vol, row_number() OVER (ORDER BY d DESC) AS rn
        FROM ranked
        WHERE vol >= 0.75 * (SELECT quantileExact(0.5)(vol) FROM ranked WHERE raw_rn > 1)
    )
),
day_root AS (
    SELECT substring(ticker, 3, length(ticker) - 17) AS root,
           toDate(toTimeZone(window_start, 'America/New_York')) AS d,
           sum(toFloat64(volume)) AS vol
    FROM global_markets.options_minute_aggs
    WHERE window_start >= toDateTime(today() - 45, 'America/New_York')
    GROUP BY root, d
),
scored AS (
    SELECT r.root AS root,
           sumIf(r.vol, c.rn = 1) AS last_vol,
           avgIf(r.vol, c.rn BETWEEN 2 AND 21) AS base_vol,
           maxIf(r.vol, c.rn BETWEEN 2 AND 21) AS prior_high,
           countIf(c.rn BETWEEN 2 AND 21) AS root_sessions,
           max(c.baseline_sessions) AS baseline_session_count,
           maxIf(toYYYYMMDD(c.d), c.rn = 1) AS session_id,
           maxIf(formatDateTime(c.d, '%b %e'), c.rn = 1) AS session_label
    FROM day_root r INNER JOIN cal c ON r.d = c.d
    WHERE c.rn <= 21
      AND r.root NOT IN ('SPCX')
      AND r.root NOT IN ('KORU','SOXL','SOXS','TQQQ','SQQQ','NVDL','NVDS','NVD','TSLL','TSLQ','TSLZ','SPXL','SPXS','UPRO','SPXU','LABU','LABD','FAS','FAZ','TNA','TZA','YINN','YANG','UDOW','SDOW','BOIL','KOLD','UCO','SCO','USD','SSO','SDS','QLD','QID','ERX','ERY','DRN','DRV','CURE','SOXY','MUU','SNXX','UVXY','SVXY','UVIX','SVIX','BULZ','WEBL','WEBS','DPST','DRIP','GUSH','AGQ','ZSL','BITX','ETHU','MSTX','MSTU','CONL','DUST','JNUG','JDST','NUGT')
    GROUP BY r.root
    HAVING last_vol >= 25000 AND base_vol >= 5000 AND root_sessions >= 18
)
SELECT root AS ticker,
       round(last_vol / base_vol, 1) AS vol_ratio,
       round(last_vol / 1000, 1) AS session_volume_k,
       round(base_vol / 1000, 1) AS baseline_volume_k,
       round(prior_high / 1000, 1) AS prior_high_volume_k,
       session_label,
       session_id,
       baseline_session_count
FROM scored
ORDER BY vol_ratio DESC, ticker ASC
LIMIT 10

हे वाचन तीन स्तंभांमध्ये मांडले आहे. गुणोत्तर हे दर्शवते की अंतर्निहित मालमत्ता त्याच्या सामान्य पातळीपेक्षा किती पटीने जास्त व्यापारली गेली. बेसलाइन ही सामान्य पातळी दर्शवते आणि पातळ साखळीवरचा मोठा पट हा व्यस्त साखळीवरचा माफक पट यापेक्षा कमी महत्त्वाची घटना असते. 20-सत्राची उच्चांक पातळी ही सत्राने मागील महिन्यातील कोणत्याही पातळीला मागे टाकले की नाही हे सांगते. शेवटचे तीन स्तंभ हे ऑडिट ट्रेल आहेत: ज्या सत्रावरून हा बोर्ड तयार केला आहे, ते सत्र लेबल म्हणून आणि साध्या संख्येने मुद्रित केले आहे, तसेच बेसलाइनच्या मागे उभ्या असलेल्या पात्र सत्रांची संख्या आहे, जी पृष्ठ प्रकाशित होण्यासाठी 20 पर्यंत पोहोचली पाहिजे.

CVS हे 7.2x वर बोर्डात अव्वल आहे: 19.3 हजारच्या बेसलाइनच्या तुलनेत 138.2 हजार कॉन्ट्रॅक्ट्स, मागील 20-सत्राचा उच्चांक 59.3 हजार आहे.

  • INFY 4.2x वर: 7 हजारच्या बेसलाइनच्या तुलनेत 29.5 हजार कॉन्ट्रॅक्ट्स.
  • GM 3.6x वर, 18.6 हजारच्या बेसलाइनवर 67.1 हजार कॉन्ट्रॅक्ट्स.
  • SMCI 3.6x वर, 361.8 हजारच्या 20-सत्राच्या उच्चांकाच्या तुलनेत 737 हजार कॉन्ट्रॅक्ट्स.
  • WDAY 3.6x वर 28 हजार कॉन्ट्रॅक्ट्सवर.

बोर्डाची शेवटची पंक्ती, NUAI, तरीही त्याच्या सरासरीपेक्षा 3x पटीने व्यापारली गेली. पट आणि आकार हे वेगळे वाचन आहेत, म्हणूनच दोन्ही बोर्डावर आहेत. याच संकल्पनेची शेअर-मार्केट आवृत्ती या आठवड्यातील असामान्य व्हॉल्यूम असलेले स्टॉक्स येथे आहे, आणि गणित स्वतः सापेक्ष व्हॉल्यूम मध्ये स्पष्ट केले आहे.

कॉल्स किंवा पुट्स: टेपची बाजू

कॉल आणि पुट व्हॉल्यूममधील फरक हा बहुतेक अलर्टचा मुख्य मुद्दा असतो. समान बोर्ड, समान सत्र, कॉल शेअरनुसार क्रमवारी:

क्वेरीकॉल किंवा पुट: त्याच सत्रातील बोर्डचे कॉल आणि पुट करार खंड
प्रत्येक आकड्यामागील अचूक SQL
WITH tape AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
           sum(toFloat64(volume)) AS vol
    FROM global_markets.options_minute_aggs
    WHERE window_start >= toDateTime(today() - 45, 'America/New_York')
    GROUP BY d
),
ranked AS (
    SELECT d, vol, row_number() OVER (ORDER BY d DESC) AS raw_rn
    FROM tape
),
cal AS (
    SELECT d, vol, rn, sum(if(rn BETWEEN 2 AND 21, 1, 0)) OVER () AS baseline_sessions
    FROM (
        SELECT d, vol, row_number() OVER (ORDER BY d DESC) AS rn
        FROM ranked
        WHERE vol >= 0.75 * (SELECT quantileExact(0.5)(vol) FROM ranked WHERE raw_rn > 1)
    )
),
day_root AS (
    SELECT substring(ticker, 3, length(ticker) - 17) AS root,
           toDate(toTimeZone(window_start, 'America/New_York')) AS d,
           sum(toFloat64(volume)) AS vol,
           sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'C') AS calls,
           sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'P') AS puts
    FROM global_markets.options_minute_aggs
    WHERE window_start >= toDateTime(today() - 45, 'America/New_York')
    GROUP BY root, d
),
scored AS (
    SELECT r.root AS root,
           round(sumIf(r.vol, c.rn = 1) / avgIf(r.vol, c.rn BETWEEN 2 AND 21), 1) AS vol_ratio,
           sumIf(r.calls, c.rn = 1) AS calls,
           sumIf(r.puts, c.rn = 1) AS puts,
           maxIf(toYYYYMMDD(c.d), c.rn = 1) AS session_id
    FROM day_root r INNER JOIN cal c ON r.d = c.d
    WHERE c.rn <= 21
      AND r.root NOT IN ('SPCX')
      AND r.root NOT IN ('KORU','SOXL','SOXS','TQQQ','SQQQ','NVDL','NVDS','NVD','TSLL','TSLQ','TSLZ','SPXL','SPXS','UPRO','SPXU','LABU','LABD','FAS','FAZ','TNA','TZA','YINN','YANG','UDOW','SDOW','BOIL','KOLD','UCO','SCO','USD','SSO','SDS','QLD','QID','ERX','ERY','DRN','DRV','CURE','SOXY','MUU','SNXX','UVXY','SVXY','UVIX','SVIX','BULZ','WEBL','WEBS','DPST','DRIP','GUSH','AGQ','ZSL','BITX','ETHU','MSTX','MSTU','CONL','DUST','JNUG','JDST','NUGT')
    GROUP BY r.root
    HAVING sumIf(r.vol, c.rn = 1) >= 25000
       AND avgIf(r.vol, c.rn BETWEEN 2 AND 21) >= 5000
       AND countIf(c.rn BETWEEN 2 AND 21) >= 18
),
board AS (
    SELECT root, vol_ratio, calls, puts, session_id
    FROM scored
    ORDER BY vol_ratio DESC, root ASC
    LIMIT 10
)
SELECT root AS ticker,
       round(calls / 1000, 1) AS call_volume_k,
       round(puts / 1000, 1) AS put_volume_k,
       round(100.0 * calls / (calls + puts), 0) AS call_share_pct,
       session_id
FROM board
WHERE calls + puts > 0
ORDER BY call_share_pct DESC, ticker ASC

कॉल-जास्त टोकाला, CVS ने 95% पैकी 130.7 हजार कॉल्स 7.5 हजार पुट्सच्या तुलनेत ठेवले. त्याच टेबलच्या दुसऱ्या टोकाला, WDAY ने 30% कॉल्स चालवले, 8.3 हजार 19.7 हजार पुट्सच्या तुलनेत.

हा फरक वाचण्यासारखा आहे आणि त्याचा अतिरेक करणे सोपे आहे. प्रत्येक मुद्रित कॉन्ट्रॅक्टचा एक खरेदीदार आणि एक विक्रेता असतो, आणि टेप कोणत्या बाजूने सुरुवात केली हे नोंदवत नाही. जास्त कॉल व्हॉल्यूम म्हणजे पूर्ण लाँग पोझिशन किंवा विक्रेत्याकडे आधीपासून असलेल्या स्टॉकविरुद्ध लिहिलेला कव्हर्ड कॉल असू शकतो. कॉल ऑप्शन्स खरेदी आणि विक्री हे त्या व्यवहाराच्या प्रत्येक बाजूने काय घेतले जाते याचे वर्णन करते. जिथे टेप मोठा आहे, तिथे ऑप्शनच्या किमतीही सामान्यतः जास्त असतात, जे सर्वोच्च अस्थिरता निर्देशांक असलेले ऑप्शन्स या विषयाचा विषय आहे.

सत्रातील करार कशापासून बनले होते

क्वेरीसत्रातील करार कशापासून बनले होते: कालबाह्यता दिवसांनुसार पर्याय खंड
प्रत्येक आकड्यामागील अचूक SQL
WITH tape AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
           sum(toFloat64(volume)) AS vol
    FROM global_markets.options_minute_aggs
    WHERE window_start >= toDateTime(today() - 45, 'America/New_York')
    GROUP BY d
),
ranked AS (
    SELECT d, vol, row_number() OVER (ORDER BY d DESC) AS raw_rn
    FROM tape
),
cal AS (
    SELECT d, vol, rn, sum(if(rn BETWEEN 2 AND 21, 1, 0)) OVER () AS baseline_sessions
    FROM (
        SELECT d, vol, row_number() OVER (ORDER BY d DESC) AS rn
        FROM ranked
        WHERE vol >= 0.75 * (SELECT quantileExact(0.5)(vol) FROM ranked WHERE raw_rn > 1)
    )
),
bars AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
           toFloat64(volume) AS v,
           toDate(concat('20', substring(ticker, length(ticker) - 14, 2), '-',
                         substring(ticker, length(ticker) - 12, 2), '-',
                         substring(ticker, length(ticker) - 10, 2))) AS expiry
    FROM global_markets.options_minute_aggs
    WHERE window_start >= toDateTime(today() - 12, 'America/New_York')
      AND toDate(toTimeZone(window_start, 'America/New_York')) IN (SELECT d FROM cal WHERE rn = 1)
),
scored AS (
    SELECT multiIf(expiry - d <= 0, 1, expiry - d <= 7, 2, expiry - d <= 30, 3,
                   expiry - d <= 90, 4, expiry - d <= 365, 5, 6) AS bk,
           v, d
    FROM bars
)
SELECT arrayElement(['same day', '1 to 7 days', '8 to 30 days', '31 to 90 days', '91 to 365 days', 'over a year'], bk) AS dte_bucket,
       round(sum(v) / 1e6, 2) AS contracts_m,
       round(100.0 * sum(v) / sum(sum(v)) OVER (), 1) AS pct_of_volume,
       toYYYYMMDD(max(d)) AS session_id
FROM scored
GROUP BY bk
ORDER BY bk ASC

त्याच दिवशी संपणाऱ्या करारांचा वाटा संपूर्ण सत्राच्या 36.3% इतका होता, म्हणजे 20.1 दशलक्ष करार. आणखी 27.1% करार एका आठवड्याच्या आत संपले. दुसऱ्या टोकाला, एक वर्षापेक्षा जास्त कालावधी शिल्लक असलेल्या करारांचा वाटा 1.2% होता.

हे मिश्रण असामान्य क्रियाकलापांचे शीर्षक कसे वाचावे हे बदलते. अशा कोणत्याही बोर्डामागील बहुतेक व्हॉल्यूम अल्प-मुदतीचा असतो आणि त्याच दिवशीचा करार वाहून नेण्याऐवजी बाजार बंद होण्याच्या वेळेपर्यंत सेटल होतो. 0DTE पर्याय या टोकाचा समावेश करतात.

हा एक्सपायरेशन सत्र होते का?

मासिक एक्सपायरेशनच्या वेळी, जेव्हा सर्वात मोठा ब्लॉक ऑफ लिस्टेड कॉन्ट्रॅक्ट्स एकाच वेळी बोर्डवरून काढला जातो, तेव्हा संपूर्ण बाजारात ऑप्शन्सचे प्रमाण वाढते. एक्सपायरेशनच्या दिवशी चालवलेली रेशो स्क्रीन अर्ध्या बाजाराला फ्लॅग करते, म्हणून खालील पॅनेल विंडोमधील प्रत्येक सत्राला लेबल करते.

क्वेरीबाजार-व्यापी पर्याय खंड सत्रानुसार, मासिक कालबाह्यता चिन्हांकित करून
प्रत्येक आकड्यामागील अचूक SQL
WITH tape AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
           sum(toFloat64(volume)) AS vol
    FROM global_markets.options_minute_aggs
    WHERE window_start >= toDateTime(today() - 45, 'America/New_York')
    GROUP BY d
),
ranked AS (
    SELECT d, vol, row_number() OVER (ORDER BY d DESC) AS raw_rn
    FROM tape
),
cal AS (
    SELECT d, vol, rn, sum(if(rn BETWEEN 2 AND 21, 1, 0)) OVER () AS baseline_sessions
    FROM (
        SELECT d, vol, row_number() OVER (ORDER BY d DESC) AS rn
        FROM ranked
        WHERE vol >= 0.75 * (SELECT quantileExact(0.5)(vol) FROM ranked WHERE raw_rn > 1)
    )
),
w AS (
    SELECT d, vol,
           toStartOfMonth(d) + toIntervalDay(((5 - toDayOfWeek(toStartOfMonth(d)) + 7) % 7) + 14) AS third_friday
    FROM cal
    WHERE rn <= 25
),
marked AS (
    SELECT d, vol,
           (d = max(if(d <= third_friday, d, toDate('1970-01-01'))) OVER (PARTITION BY toStartOfMonth(d)))
             AND (third_friday <= max(d) OVER ()) AS is_expiry
    FROM w
),
latest AS (
    SELECT d, vol, is_expiry,
           max(if(is_expiry, d, toDate('1970-01-01'))) OVER () AS last_expiry_d
    FROM marked
)
SELECT formatDateTime(d, '%b %e') AS session,
       round(vol / 1e6, 1) AS contracts_m,
       multiIf(is_expiry, 'monthly expiration', 'ordinary') AS session_type,
       round(max(if(d = last_expiry_d, vol, 0)) OVER () / 1e6, 1) AS monthly_expiry_m,
       toYYYYMMDD(d) AS session_id
FROM latest
ORDER BY d ASC

या पॅनेलमधील सर्वात नवीन सत्र हे बोर्ड रिपोर्ट करत असलेले सत्र आहे, दोन्ही टेबल्समध्ये समान तारीख आहे, आणि त्याचे लेबल ordinary वाचते. याने संपूर्ण यूएस टेपवर 55.4 दशलक्ष कॉन्ट्रॅक्ट्स प्रिंट केले. त्याच विंडोमधील सर्वात अलीकडील मासिक एक्सपायरेशनने 76.8 दशलक्ष प्रिंट केले. बोर्डवरील प्रत्येक रेशोच्या मागील 20-सत्र बेसलाइनमध्ये सामान्यतः एकच मासिक एक्सपायरेशन असते, म्हणून डिनॉमिनेटर सत्रानुसार समान लंप वाहून नेतो.

असामान्य ऑप्शन्स क्रियाकलाप स्टॉकचे नेतृत्व करतो का?

उत्तर देण्यासारखा प्रश्न म्हणजे एखादा जोरदार ऑप्शन्स सत्र त्यानंतर अंतर्निहित स्टॉकमध्ये मोठी हालचाल होते का. मागील 200 दिवसांमध्ये मोजले गेले: प्रत्येक नाव-सत्र समान व्हॉल्यूम मर्यादा पार करते, त्याच्या गुणोत्तरानुसार गटबद्ध केले जाते, आणि पुढील सत्राच्या समाप्तीतील अंतर्निहित स्टॉकच्या निरपेक्ष बदलाशी जुळवले जाते. ठराविक स्तंभ म्हणजे प्रत्येक नावाचे स्वतःचे मध्यक दैनंदिन बदल त्या कालावधीत, त्यामुळे प्रत्येक गटाची तुलना स्वतःशीच केली जाते.

क्वेरीजड पर्याय सत्रानंतर काय होते: पुढील-सत्र निरपेक्ष हालचाल विरुद्ध सामान्य दिवशी समान नावे
प्रत्येक आकड्यामागील अचूक SQL
WITH daily AS (
    SELECT underlying_symbol AS sym,
           date AS d,
           sum(volume) AS vol,
           max(underlying_close) AS px
    FROM global_markets.options_greeks
    WHERE date >= today() - 200
      AND underlying_close > 0
      AND underlying_symbol NOT IN ('SPCX')
      AND underlying_symbol NOT IN ('KORU','SOXL','SOXS','TQQQ','SQQQ','NVDL','NVDS','NVD','TSLL','TSLQ','TSLZ','SPXL','SPXS','UPRO','SPXU','LABU','LABD','FAS','FAZ','TNA','TZA','YINN','YANG','UDOW','SDOW','BOIL','KOLD','UCO','SCO','USD','SSO','SDS','QLD','QID','ERX','ERY','DRN','DRV','CURE','SOXY','MUU','SNXX','UVXY','SVXY','UVIX','SVIX','BULZ','WEBL','WEBS','DPST','DRIP','GUSH','AGQ','ZSL','BITX','ETHU','MSTX','MSTU','CONL','DUST','JNUG','JDST','NUGT')
      AND underlying_symbol NOT IN (SELECT ticker FROM global_markets.stocks_splits
                                    WHERE execution_date BETWEEN today() - 230 AND today())
    GROUP BY sym, d
),
seq AS (
    SELECT sym, d, vol, px,
           avg(vol) OVER (PARTITION BY sym ORDER BY d ROWS BETWEEN 20 PRECEDING AND 1 PRECEDING) AS base,
           count() OVER (PARTITION BY sym ORDER BY d ROWS BETWEEN 20 PRECEDING AND 1 PRECEDING) AS base_n,
           any(px) OVER (PARTITION BY sym ORDER BY d ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING) AS next_px,
           any(px) OVER (PARTITION BY sym ORDER BY d ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) AS prev_px
    FROM daily
),
moves AS (
    SELECT sym, vol, base, base_n,
           if(next_px > 0, 100 * abs(next_px / px - 1), -1) AS next_abs,
           if(next_px > 0, 100 * (next_px / px - 1), -999) AS next_signed,
           if(prev_px > 0, 100 * abs(px / prev_px - 1), -1) AS own_abs
    FROM seq
),
typical AS (
    SELECT sym, quantileExact(0.5)(own_abs) AS typ
    FROM moves
    WHERE own_abs >= 0
    GROUP BY sym
)
SELECT arrayElement(['5x or more', '3x to 5x', '2x to 3x', '1x to 2x', 'below 1x'], bk) AS rvol_bucket,
       count() AS event_count,
       round(quantileExact(0.5)(next_abs), 2) AS median_next_move_pct,
       round(quantileExact(0.5)(typ), 2) AS median_typical_move_pct,
       round(quantileExact(0.5)(next_abs) - quantileExact(0.5)(typ), 2) AS gap_pp,
       round(quantileExact(0.5)(next_signed), 2) AS median_next_signed_pct
FROM (
    SELECT m.sym AS sym,
           multiIf(m.vol / m.base >= 5, 1, m.vol / m.base >= 3, 2, m.vol / m.base >= 2, 3,
                   m.vol / m.base >= 1, 4, 5) AS bk,
           m.next_abs AS next_abs,
           m.next_signed AS next_signed,
           t.typ AS typ
    FROM moves m INNER JOIN typical t ON m.sym = t.sym
    WHERE m.base_n = 20 AND m.base >= 5000 AND m.vol >= 25000 AND m.next_abs >= 0
)
GROUP BY bk
ORDER BY bk ASC

एखाद्या सत्रानंतर जे त्याच्या स्वतःच्या बेसलाइनपेक्षा पाच पट किंवा त्यापेक्षा जास्त असते, त्या पुढील सत्रातील मध्यक निरपेक्ष बदल 2.52% होता, तर त्याच नावांसाठी सामान्य दिवशी तो 1.92% होता, म्हणजे 0.6 टक्के गुणांचे अंतर. सारणीच्या शांत टोकाला दोन स्तंभ 1.87% आणि 2.09% वाचले जातात, ज्यात -0.22 गुणांचे अंतर आहे.

प्रामाणिक उत्तर लहान आहे, आणि ते दिशेपेक्षा आकाराबद्दल आहे. जोरदार ऑप्शन्स सत्रांनंतर निरपेक्ष दृष्टीने किंचित मोठ्या हालचाली होतात, आणि मध्यकावरील अंतर टक्केवारीच्या एका अंशापेक्षा कमी आहे. पाच पट दिवसानंतरच्या सत्रातील मध्यक सही बदल -0.34% होता, आणि बेसलाइनपेक्षा कमी दिवसानंतर तो -0.05% होता. यापैकी कोणतीही हालचाल अलर्ट हेडलाइन सूचित करते तशी नाही. दुर्मिळता देखील लक्षात ठेवण्यासारखी आहे: अभ्यासाच्या कालावधीत 652 नाव-सत्रांनी त्यांच्या स्वतःच्या बेसलाइनपेक्षा पाच पट पार केले, तर 11781 ने त्याखाली व्यापार केला.

ही स्क्रीन कशी मोजली जाते

लपलेले नियम असलेली स्क्रीन डेटा म्हणून वाचली जाते पण ती प्रत्यक्षात मत असते, म्हणून प्रत्येक नियम येथे दिला आहे.

  1. स्त्रोत. संपूर्ण यूएस ऑप्शन्स मिनिट टेप. प्रत्येक कॉन्ट्रॅक्टच्या OCC चिन्हातून अंतर्निहित मालमत्ता काढली जाते, त्यामुळे इंडेक्स ऑप्शन रूट्स आणि त्याच दिवसाची एक्सपायरी सामान्य स्टॉक आणि फंड चेनसह समाविष्ट केली जातात.
  2. गुणोत्तर. शेवटच्या पूर्ण झालेल्या सत्राचा एकूण कॉन्ट्रॅक्ट व्हॉल्यूम, त्याच अंतर्निहित मालमत्तेच्या मागील 20 पात्र सत्रांच्या सरासरीने भागले. त्या 20 पैकी किमान 18 सत्रांमध्ये व्हॉल्यूम असणे आवश्यक आहे. बोर्ड विंडोची लांबी स्वतःच्या स्तंभात छापतो आणि 20 सत्रांच्या लेबलखाली लहान सरासरी प्रकाशित करण्याऐवजी 20 पेक्षा कमी असलेली विंडो पृष्ठ थांबवते.
  3. किमान मर्यादा. सत्रासाठी 25,000 कॉन्ट्रॅक्ट्स आणि 5,000 कॉन्ट्रॅक्ट्सची बेसलाइन. त्यांच्याशिवाय बोर्ड अशा चेनने भरतो जिथे एक ऑर्डर 10x रीडिंग असते.
  4. सत्र पात्रता. या पृष्ठावरील प्रत्येक पॅनेल त्याची सत्रे एकाच टेपच्या 45-दिवसांच्या विंडोमधून एका नियमाखाली वाचते: एकदा त्याचा बाजार-व्यापी व्हॉल्यूम त्या विंडोमधील जुन्या सत्रांच्या मध्यकाच्या 75% पर्यंत पोहोचला की सत्र मोजले जाते. सर्वात नवीन दिवस तो पार करण्यासाठी आवश्यक असलेल्या मध्यकातून वगळला जातो, त्यामुळे अर्धवट लोड झालेला दिवस त्याचा स्वतःचा बार खाली आणून तो पूर्ण करू शकत नाही. टेप समोरच्या कडेवर तुकड्यांमध्ये येते आणि सामान्य सत्राच्या तीन चतुर्थांशपेक्षा कमी व्हॉल्यूम असलेला दिवस तो भरेपर्यंत बोर्डवर येत नाही. प्रत्येक पॅनेल तो ज्या सत्रावर आला ते सत्र छापतो, जेणेकरून सर्व चार एकमेकांच्या संदर्भात वाचता येतील.
  5. वगळणे. लीव्हरेज्ड आणि इन्व्हर्स फंड नावाने काढून टाकले जातात: 3x उत्पादनाची चेन त्याच्या गुणकासह हलते आणि दर आठवड्याला यादी गर्दी करेल. एक पुन्हा वापरलेले टिकर चिन्ह देखील वगळले आहे, कारण विक्रेता इतिहास त्याखाली दोन कंपन्या जोडतो.
  6. ओपन इंटरेस्ट नाही. वेअरहाऊसमध्ये ओपन इंटरेस्ट फील्ड नाही, त्यामुळे या पृष्ठावर काहीही व्हॉल्यूमची बाकी पोझिशन्सशी तुलना करत नाही. जिथे स्पर्धकाची स्क्रीन म्हणते की व्हॉल्यूमने ओपन इंटरेस्टला मागे टाकले, तिथे आमची स्क्रीन म्हणते की व्हॉल्यूमने त्याची स्वतःची 20-सत्र सरासरी मागे टाकली.
  7. एक्सपायरी दिवस. मासिक एक्सपायरी बाजार-व्यापी ऑप्शन्स व्हॉल्यूम वाढवते. सत्र पॅनेल ही स्थिती लेबल करते आणि एक्सपायरी सत्रावर बांधलेला बोर्ड इतर एक्सपायरी सत्रांविरुद्ध वाचला पाहिजे.

फॉलो-थ्रू अभ्यास दुसरी टेबल वापरतो, दैनिक ऑप्शन्स ग्रीक्स फाइल, ज्यामध्ये स्वच्छ अंतर्निहित चिन्ह आणि अंतर्निहितचा बंद भाव असतो. ती त्याच दिवसाची एक्सपायरी आणि इंडेक्स ऑप्शन्स वगळते आणि मिनिट टेपपेक्षा काही सत्रे उशिरा सेटल होते, त्यामुळे तिचे विश्व बोर्डपेक्षा संकुचित आहे. अभ्यास विंडोमध्ये स्टॉक स्प्लिट असलेली नावे काढून टाकली जातात, कारण स्प्लिट मोठी हालचाल बनावट करते.

वारंवार विचारले जाणारे प्रश्न

असामान्य ऑप्शन्स क्रियाकलाप म्हणजे काय?

एखाद्या अंतर्निहित सिक्युरिटीमध्ये एका सत्रात त्याच्या स्वतःच्या अलीकडील सरासरीपेक्षा खूप जास्त ऑप्शन करारांचा व्यवहार होणे. या पानावर ही मर्यादा गणितीय आहे, संपादकीय नाही: सत्रातील करारांचे प्रमाण, मागील 20 सत्रांच्या त्याच अंतर्निहित सिक्युरिटीच्या सरासरीने भागले, ज्यामध्ये सत्रासाठी किमान 25,000 करार आणि आधाररेषेसाठी 5,000 करारांची अट आहे.

असामान्य ऑप्शन्स क्रियाकलाप शेअरच्या हालचालीचा अंदाज लावतो का?

कमकुवतपणे, आणि दिशेने नाही. आमच्या डेटाच्या मागील 200 दिवसांमध्ये, एखाद्या अंतर्निहित सिक्युरिटीच्या स्वतःच्या ऑप्शन्स-व्हॉल्यूम आधाररेषेपेक्षा पाच पट जास्त असलेल्या सत्रांनंतर मध्यम निरपेक्ष हालचाल 2.52% होती, तर सामान्य दिवशी त्याच नावांसाठी ती 1.92% होती. त्यानंतरच्या सत्रातील मध्यम सही बदल -0.34% होता, म्हणून व्हॉल्यूमने शेअर किती हलला याबद्दल काहीतरी सांगितले, पण तो कोणत्या दिशेने हलला याबद्दल फारच कमी.

ऑप्शन्स व्हॉल्यूम डेटा कोणत्या वेळी अपडेट होतो?

सत्र चालू असताना करारांचे प्रमाण एकत्रित ऑप्शन्स टेपवर थेट प्रसारित होते. या पानामागील संग्रहित टेप उशिराने स्थिर होते, म्हणून बोर्ड सुरू असलेल्या सत्राऐवजी नवीनतम पूर्ण झालेले सत्र नोंदवतो आणि त्याची तारीख टाकतो. येथे काहीही रिअल-टाइम फीड नाही.

हा असामान्य ऑप्शन्स क्रियाकलाप स्कॅनर ओपन इंटरेस्ट का वापरत नाही?

ओपन इंटरेस्ट बाजार बंद झाल्यानंतर क्लिअरिंगहाऊसद्वारे प्रकाशित केले जाते, आणि आमच्याकडे असलेल्या डेटामध्ये ओपन इंटरेस्ट फील्ड नाही. सत्राच्या व्हॉल्यूमची त्याच अंतर्निहित सिक्युरिटीच्या स्वतःच्या व्हॉल्यूम इतिहासाशी तुलना करणे थेट टेपवरून मोजता येते, आणि ते समान प्रश्नाचे उत्तर देते: ही साखळी नेहमीपेक्षा जास्त व्यस्त आहे का?


वरील प्रत्येक आकडा ही एक संग्रहित, आवृत्तीबद्ध क्वेरी आहे. कोणत्याही पॅनेलखाली SQL उघडून मोजमाप तपासा, किंवा स्ट्रासमोर टर्मिनलवर तुमच्या आवडीच्या कोणत्याही कालावधीवर समान स्क्रीन चालवा.

#options#unusual options activity#options volume#market structure