Strasmore Research
סיכומי שוק Matt Connorמאת Matt Connor · עודכן 2026-07-24 · data as of July 24, 2026 · refreshed weekly

פעילות אופציות חריגה ביום המסחר האחרון

דירוג פעילות אופציות חריגה מכלל הנתונים בארהב: אילו נכסי בסיס נסחרו הרבה מעל הממוצע של עשרים ימי המסחר האחרונים ומהו היחס בין calls לבין puts.

פעילות אופציות חריגה (Unusual options activity) פירושה ניסחרים בנכס הבסיס יותר חוזי אופציים במסגרת יום מסחר אחד מאשר הממוצע הרגיל שלו לאחרונה. לוח זה מדרג את הפעילות עבור יום המסחר האחרון שהושלם, Jul 22: סך החחוזים שנסחרו לעומת הממוצע של אותו נכס ב-20 ימי המסחר שקדמו לו. נתוני האופציות מתעדכנים לאחר נתוני המניות, לכן יום המסחר המצוין כאן הוא החדש ביותר המופיע במאגר הנתונים שלנו ולא של יום המסחר הנוכחי.

נקודה חשובה לפני הטבלה: זהו מסך נפח מסחר (volume screen). רוב ההתראות המפורסמות על אופציות חריגות משוות את נפח המסחר היומי ל-open interest, המהווה את מספר החחוזים שנותרו פתוחים לאחר סגירת המסחר. מאגר נתוני האופציות שלנו מכיל עסקאות, לא פוזיציות, ואין בו שדה של open interest. כל יחס המופיע להלן משווה את נפח המסחר של נכס בסיס לעומת היסטוריית נפח המסחר שלו. נפח מסחר באופציות לעומת open interest מסביר למה כל מדד עונה.

פעילות אופציות חריגה: המסגרת האחרונה שהושלמה

שאילתהפעילות אופציות חריגה: סשן אחרון מול ממוצע 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

שלוש עמודות מהוות את המדד. היחס (ratio) מציין כמה מעבר לנורמה נסחר הנכס הבסיסי. הבסיס (baseline) מציין מה היה הנורמה, ומכפלה גבוהה משרשרת מסחר דלילה נחשבת לאירוע קטן יותר מאשר מכפלה מתונה משרשרת עמוסה. השיא של 20 ימי המסחר מציין האם המסגרת הנוכחית עלתה על כל מה שהיה בחודש הקודם. שלוש העמודות האחרונות הן שובל הביקורת: מסגרת המסחר שעליה נבנה הלוח, המופיעה הן כתווית והן כמספר פשוט, בתוספת ספירת המסגרות הזכאיות העומדות מאחורי הבסיס, אשר חייבת להגיע ל-20 כדי שהדף יפורסם.

CVS בראש הלוח ב7.2x מהממוצע שלו: 138.2 אלף חוזים מול בסיס של 19.3 אלף, עם שיא קודם של 20 ימי מסחר at 59.3 אלף.

  • INFY ב4.2x: 29.5 אלף חוזים מול בסיס של 7 אלף.
  • GM ב3.6x, 67.1 אלף חוזים על בסיס של 18.6 אלף.
  • SMCI ב3.6x, 737 אלף חוזים מול שיא של 20 ימי מסחר at 361.8 אלף.
  • WDAY ב3.6x על 28 אלף חוזים.

השורה האחרונה בלוח, NUAI, עדיין נסחרה ב3x מהממוצע שלה. המכפלה והגודל הם מדדים נפרדים, וזו הסיבה ששניהם מופיעים בלוח. הגרסה של אותו רעיון לשוק המניות נמצאת במניות עם נפח מסחר חריג השבוע, והחישוב המתמטי עצמו מפורט בנפח מסחר יחסי.

Call או put: כיוון המסחר

ההפרש בין נפח ה-call לנפח ה-put הוא עיקר המשמעות של התראה כזו. באותו לוח ובאותה ישיבה, ממוין לפי חלק ה-call:

שאילתהCalls או puts: נפח חוזי Call ו-Put באותו סשן
ה-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

בקצה עם ה-call הגבוה, 95% העביר את CVS מהחוזים שלו ל-calls: 130.7 אלף calls מול 7.5 אלף puts. בקצה השני של אותה טבלה, WDAY רץ עם 30% calls, 8.3 אלף מול 19.7 אלף puts.

ניתן לקרוא את ההפרש הזה, אך קל לפרש אותו באופן שגוי. לכל חוזה שנרשם יש קונה ומוכר, והמסחר (the tape) אינו מתעד איזה צד יזם את העסקה. נפח call גבוה יכול להעיד על פוזיציה לונג ישירה או על מכירת covered call מול מניה שהמוכר כבר מחזיק. קנייה ומכירה של אופציות call מסביר מה כל צד של העסקה הזו לוקח על עצמו. כאשר המסחר פעיל מאוד, גם מחירי האופציות נוטים להיות גבוהים, וזהו הנושא של לוח מניות עם תנודתיות משתמעת (implied volatility) גבוהה ביותר.

הרכב החוזים של המסחר

שאילתההרכב חוזי הסשן: נפח אופציות לפי ימים לפקיעה (DTE)
ה-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 מכסה את הקצה הזה של השרשרת.

האם זו הייתה יום פקיעה?

נפח האופציות עולה בכל השוק ביום פקיעה חודשי, כאשר המקבץ הגדול ביותר של חוזים רשומים מסתיים בבת אחת. בדיקת יחס (ratio screen) ביום פקיעה מסמנת מחצית מהשוק, לכן הלוח להלן מתייג כל יום במסגרת הזמן.

שאילתהנפח אופציות בשוק כולו לפי סשן, עם סימון פקיעות חודשיות
ה-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 מיליון חוזים בכל ה-tape האמריקאי. הפקיעה החודשית האחרונה בתוך אותה מסגרת זמן הציגה 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. מקור. ה-minute tape המלא של אופציות בארה"ב. הנכס הבסיס (underlying) מופרט מסימול ה-OCC של כל חוזה, כך שגם שורשי אופציות מדד ואופציות לפקיעה באותו יום נכללים לצד שרשראות מניות ותקרים רגילות.
  2. היחס. סך נפח החוזים (volume) של יום המסחר האחרון שהושלם, חלקי הממוצע של אותו נכס בסיס לאורך 20 ימי המסחר הזכאים הקודמים. לפחות 18 מתוך 20 הימים הללו חייבים להכיל נפח מסחר. הלוח מציג את אורך חלון הזמן בעמודה נפרדת; חלון שאינו מגיע ל-20 ימים יוצג כדף ריק במקום לפרסם ממוצע קצר יותר תחת תווית של 20 יום מסחר.
  3. רצפות (Floors). 25,000 חוזים במסחר וקו בסיס של 5,000 חוזים. ללא רצפות אלו, הלוח יתמלא בשרשראות שבהן פקודה בודדת יוצרת קריאה של פי 10.
  4. זכאות יום המסחר. כל לוח בעמודה זו קורא את ימי המסחר שלו מחלון של 45 יום מאותו tape, תחת כלל אחד: יום מסחר נספר ברגע שהנפח בשוק מגיע ל-75% מהחציון של הימים הוותיקים יותר באותו חלון. היום החדש ביותר אינו נכלל בחישוב החציון שעליו עליו לעבור, כך שיום שטרם הושלם במלואו אינו יכול להוריד את הממוצע שלו כדי לעמוד בתנאי. הנתונים מגיעים לקצה הקדמי בחלקים, ויום עם פחות משלושה רבעים מיום מסחר רגיל לא יופיע בלוח עד שיושלם. כל לוח מציג את יום המסחר שבו נסגר, כך שניתן להשוות את כל ארבעתם זה לזה.
  5. החרגות. קרנות ממונפות והפוכות מוסרות לפי שמם: שרשרת של מוצר 3x תנועה עם המכפיל שלה ותוביל לעומס ברשימה מדי שבוע. גם סימול (ticker) אחד שמשתמש חוזר נפסל, מכיוון שהיסטוריית הספק מחברת בין שתי חברות תחתיו.
  6. ללא Open Interest. אין שדה של open interest במאגר הנתונים, ולכן שום דבר בעמודה זו אינו משווה נפח מסחר (volume) לעמדות פתוחות (outstanding positions). בעוד שמסך של מתחרה עשוי לציין שנפח המסחר עלה על ה-open interest, המסך שלנו מציין שנפח המסחר עלה על הממוצע שלו לאורך 20 ימי המסחר.
  7. ימי פקיעה. פקיעה חודשית מעלה את נפח המסחר באופציות בשוק כולו. לוח ימי המסחר מציין את המצב, ולוח שנבנה על יום מסחר של פקיעה צריך להיקרא בהשוואה לימי פקיעה אחרים.

מחקר ההמשך (follow-through study) משתמש בטבלה שנייה, קובץ ה-daily options greeks, המכיל סימול נכס בסיס נקי ומחיר סגירה של הנכס הבסיס. הוא מחריג אופציות לפקיעה באותו יום ואופציות מדד, ומתעדכן מספר ימי מסחר לאחר ה-minute tape, ולכן הטווח שלו צר יותר מזה של הלוח. שמות של מניות שעברו split בתוך חלון המחקר מוסרים, מכיוון ש-split יוצר תנועה מלאכותית גדולה.

שאלות נפוצות

מהי פעילות אופציות חריגה?

מסחר בנכס בסיס המבצע נפח חוזי אופציות גבוה משמעותית מהממוצע האחרון שלו. בדף זה, רף הזיהוי הוא אריתמטי ולא עריכתי: נפח החוזים באותו יום חלקי הממוצע של אותו נכס ב-20 ימי המסחר הקודמים, עם רף מינימלי של 25,000 חוזים באותו יום ו-5,000 בבסיס הממוצע.

האם פעילות אופציות חריגה חוזה תנועות במניה?

באופן חלש, ולא בכיוון מסוים. במהלך 200 הימים האחרונים בנתונים שלנו, ימי מסחר שבהם נפח האופציות היה פי חמישה מהממוצע של אותו נכס, לוו בתנועה מוחלטת חציונית של 2.52%, לעומת 1.92% עבור אותן מניות ביום רגיל. השינוי החתום החציוני (median signed change) בישיבה הבאה היה -0.34%, כך שהנפח הצביע על גודל התנועה של המניה אך מעט מאוד על כיוון התנועה.

מתי נתוני נפח האופציות מתעדכנים?

נפח החוזים מתעדכן בשידור חי (live) ב-consolidated options tape במהלך יום המסחר. הנתונים המאוחסנים מאחורי דף זה מתעדכנים בעיכוב, ולכן הלוח מציג את יום המסחר המלא האחרון ולא יום מסחר מתמשך, ומציין את התאריך שלו. שום דבר כאן אינו מספק נתונים בזמן אמת (real-time).

מדוע סורק פעילות אופציות חריגה זה אינו משתמש ב-open interest?

ה-open interest מפורסם על ידי ה-clearinghouse לאחר סגירת המסחר, ואין שדה open-interest בנתונים שברשותנו. השוואת נפח יום מסחר אחד להיסטוריית הנפח של אותו נכס בסיס היא ניתנת למדידה ישירה מה-tape, והיא עונה על שאלה דומה: האם השרשרת הזו עמוסה מהרגיל.


כל מספר לעיל הוא שאילתת SQL מאוחסנת ומנוטרת. ניתן לפתוח את ה-SQL תחת כל פאנל כדי לבדוק את המדידה, או להריץ את אותה סריקה על כל טווח זמן רצוי בטרמינל של Strasmore.

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