Strasmore Research
Marktrückblicke Matt ConnorVon Matt Connor · Aktualisiert 2026-07-23 · data as of July 23, 2026 · refreshed weekly

Ungewöhnliche Optionsaktivität letzte Sitzung

Analyse der ungewöhnlichen Optionsaktivität im US-Markt. Wir vergleichen das Handelsvolumen der Basiswerte mit dem Durchschnitt der letzten zwanzig Sitzungen.

Ungewöhnliche Optionsaktivität bedeutet, dass ein Basiswert in einer Sitzung deutlich mehr Optionskontrakte handelt als üblicherweise. Diese Übersicht bewertet die letzte abgeschlossene Optionssitzung, Jul 21: die Gesamtzahl der gehandelten Kontrakte im Verhältnis zum Durchschnitt desselben Basiswerts der vorangegangenen 20 Sitzungen. Da die Aufzeichnungen der Optionshandelsdaten zeitlich nach den Aktienhandelsdaten verarbeitet werden, bezieht sich die hier genannte Sitzung auf die neueste vollständige Sitzung in unseren Daten und nicht auf den heutigen Tag.

Ein wichtiger Hinweis vor der Tabelle: Dies ist ein Volumen-Filter. Die meisten veröffentlichten Warnmeldungen zu ungewöhnlichen Optionen vergleichen das Tagesvolumen mit dem Open Interest, also der Anzahl der Kontrakte, die nach Börsenschluss noch ausstehen. Unsere Datenbank enthält Handelsvolumina, keine Positionen, und es gibt kein Feld für das Open Interest. Jedes unten aufgeführte Verhältnis vergleicht das Volumen eines Basiswerts mit seinem eigenen historischen Volumen. Optionsvolumen vs. Open Interest erläutert, welche Fragen die jeweiligen Messungen beantworten.

Ungewöhnliche Optionsaktivität: die letzte abgeschlossene Sitzung

AbfrageUngewöhnliche Optionsaktivität: letzte abgeschlossene Session vs. 20-Session-Durchschnitt des jeweiligen Basiswerts
Das exakte SQL hinter jeder Zahl
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

Drei Spalten bestimmen die Auswertung. Das Verhältnis gibt an, wie weit der Basiswert über seinem eigenen Durchschnitt gehandelt wurde. Der Basiswert gibt den Normalwert an; ein hoher Multiplikator bei geringem Volumen ist ein kleineres Ereignis als ein moderater Multiplikator bei hohem Volumen. Der 20-Sitzungs-Höchstwert gibt an, ob die Sitzung einen Wert aus dem vorangegangenen Monat übertroffen hat. Die letzten drei Spalten bilden die Prüfhistorie: die Sitzung, aus der die Daten stammen, dargestellt als Bezeichnung und als Zahl, sowie die Anzahl der berechtigten Sitzungen hinter dem Basiswert, die insgesamt 20 betragen muss, damit die Seite veröffentlicht wird.

ASST2 führt die Liste mit dem 6.7-fachen seines Durchschnitts an: 76 Tausend Kontrakte gegenüber einem Basiswert von 11.3 Tausend, bei einem vorherigen 20-Sitzungs-Höchstwert von 201.1 Tausend.

  • MMM bei 6.3-fachem: 64.9 Tausend Kontrakte gegenüber einem Basiswert von 10.4 Tausend.
  • DHR bei 5.2-fachem, 28.6 Tausend Kontrakte bei einem Basiswert von 5.5 Tausend.
  • GM bei 3.5-fachem, 58.8 Tausend Kontrakte gegenüber einem 20-Sitzungs-Höchstwert von 57.2 Tausend.
  • CVS bei 3.2-fachem mit 59.3 Tausend Kontrakten.

Die letzte Zeile der Liste, HAL, wurde immer noch mit dem 2.6-fachen seines Durchschnitts gehandelt. Multiplikator und Volumen sind separate Messwerte, weshalb beide in der Liste aufgeführt sind. Die entsprechende Version für den Aktienmarkt finden Sie unter ungewöhnliche Volumen-Aktien diese Woche und die mathematische Berechnung dazu unter relatives Volumen.

Calls oder Puts: die Seite des Tape

Die Aufteilung zwischen Call- und Put-Volumen ist der eigentliche Kern einer Warnmeldung. Gleiches Board, gleiche Session, sortiert nach Call-Anteil:

AbfrageCalls oder Puts: Call- und Put-Kontraktvolumen der Board-Session am selben Tag
Das exakte SQL hinter jeder Zahl
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

Am Ende mit hohem Call-Anteil steckte ASST2 Put 100% seiner Kontrakte in Calls: 76 Tausend Calls gegenüber 0 Tausend Puts. Am anderen Ende derselben Tabelle verzeichnete WBD 25% Calls, 78.6 Tausend gegenüber 239.7 Tausend Puts.

Diese Aufteilung ist wichtig, kann aber leicht falsch interpretiert werden. Jeder gehandelte Kontrakt hat einen Käufer und einen Verkäufer, und das Tape zeichnet nicht auf, welche Seite den Handel initiiert hat. Ein hohes Call-Volumen kann eine reine Long-Position sein oder ein Covered Call, der gegen bereits im Bestand befindliche Aktien geschrieben wurde. Kauf und Verkauf von Call-Optionen erläutert die Risiken beider Seiten dieses Geschäfts. Wo das Tape hohe Volumina zeigt, sind meist auch die Optionspreise hoch, was das Thema der Liste für Aktien mit höchster impliziter Volatilität ist.

Zusammensetzung der Kontrakte der Sitzung

AbfrageZusammensetzung der Session-Kontrakte: Optionsvolumen nach Tagen bis zum Expiry
Das exakte SQL hinter jeder Zahl
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

Kontrakte mit Fälligkeit am selben Tag machten 29.7% der gesamten Sitzung aus, was 16.85 Millionen Kontrakten entspricht. Weitere 30.8% liefen innerhalb einer Woche ab. Kontrakte mit einer Restlaufzeit von mehr als einem Jahr machten 2.1% aus.

Diese Mischung beeinflusst die Interpretation von Schlagzeilen über ungewöhnliche Aktivitäten. Der Großteil des Volumens hinter einer solchen Übersicht entfällt auf kurzfristige Kontrakte. Ein Kontrakt mit Fälligkeit am selben Tag wird beim Börsenschluss abgerechnet, anstatt weitergeführt zu werden. 0DTE-Optionen decken diesen Teil der Kette ab.

War dies eine Verfallsperiode?

Das Optionsvolumen steigt am Monatsende marktweit an, wenn der größte Block an gelisteten Kontrakten gleichzeitig ausläuft. Ein Ratio-Screening an einem Verfallstag markiert die Hälfte des Marktes, daher kennzeichnet die folgende Tabelle jede Sitzung innerhalb dieses Zeitfensters.

AbfrageMarktweites Optionsvolumen nach Session, mit Kennzeichnung der monatlichen Expirations
Das exakte SQL hinter jeder Zahl
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

Die neueste Sitzung in dieser Tabelle ist die im Board angezeigte; das Datum ist in beiden Tabellen identisch und die Kennzeichnung lautet ordinary. Es wurden 56.8 Millionen Kontrakte über den gesamten US-Tape gehandelt. Der letzte monatliche Verfall innerhalb desselben Zeitfensters verzeichnete 76.8 Millionen. Die 20-Sitzungs-Baseline hinter jeder Ratio im Board enthält normalerweise genau einen monatlichen Verfall, sodass der Nenner von Sitzung zu Sitzung denselben Block enthält.

Führt ungewöhnliche Optionsaktivität die Aktie?

Die entscheidende Frage ist, ob auf eine intensive Options-Sitzung eine starke Bewegung der zugrunde liegenden Aktie folgt. Gemessen über die letzten 200 Tage: Jede Sitzung, die bestimmte Volumenschwellen überschritt, wurde nach ihrem Verhältnis gruppiert und mit der absoluten Veränderung des Schlusskurses der Aktie am nächsten Handelstag verglichen. Die Referenzspalte entspricht der jeweiligen medianen täglichen Veränderung der Aktie über diesen Zeitraum, sodass jede Gruppe mit ihrem eigenen Median verglichen wird.

AbfrageFolgeeffekt nach intensiver Options-Session: absolute Bewegung der nächsten Session vs. dieselben Titel an einem gewöhnlichen Tag
Das exakte SQL hinter jeder Zahl
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

Nach einer Sitzung, die das Fünffache des eigenen Basiswerts oder mehr erreichte, betrug die mediane absolute Veränderung am nächsten Handelstag 2.61%, gegenüber 1.96% bei denselben Aktien an einem gewöhnlichen Tag. Dies entspricht einer Differenz von 0.65 Prozentpunkten. Am unteren Ende der Tabelle liegen die Werte bei 1.89% und 2.09%, eine Differenz von -0.2 Punkten.

Die ehrliche Antwort lautet: Der Effekt ist gering und bezieht sich eher auf die Volatilität als auf die Richtung. Intensivere Options-Sitzungen werden von etwas größeren absoluten Bewegungen gefolgt, wobei die Differenz im Median nur einen Bruchteil eines Prozentpunkts beträgt. Die mediane gerichtete Veränderung nach einem Tag mit dem Fünffachen des Basiswerts lag bei -0.35% und nach einem Tag unter dem Basiswert bei -0.04%. Keine dieser Bewegungen entspricht der Tragweite, die eine Schlagzeile vermuten lässt. Auch die Häufigkeit ist relevant: 640 Sitzungen überschritten das Fünffache des eigenen Basiswerts im Untersuchungszeitraum, während 11567 unter diesem Wert blieben.

Messmethode dieses Screens

Ein Screen mit verborgenen Regeln liest Daten aus, die eigentlich Meinungen darstellen; daher ist jede Regel hier aufgeführt.

  1. Quelle. Das vollständige US-Options-Minutenticker-Protokoll. Der Basiswert wird aus dem OCC-Symbol jedes Kontrakts extrahiert. Daher sind Indexoptionen mit demselben Verfallsdatum wie die Basiswerte sowie gewöhnliche Aktien- und Fonds-Chains enthalten.
  2. Das Verhältnis. Das gesamte Kontraktvolumen der letzten abgeschlossenen Sitzung dividiert durch den Durchschnitt desselben Basiswerts über die vorangegangenen zwanzig berechtigten Sitzungen. Mindestens achtzehn dieser zwanzig Sitzungen müssen Volumen aufweisen. Das Board gibt die Fensterlänge in einer eigenen Spalte an. Ein Fenster, das weniger als zwanzig Sitzungen umfasst, wird nicht veröffentlicht, anstatt einen kürzeren Durchschnitt unter einem 20-Sitzungs-Label anzuzeigen.
  3. Untergrenzen. 25.000 Kontrakte pro Sitzung und eine Basislinie von 5.000 Kontrakten. Ohne diese Grenzwerte wäre das Board mit Chains gefüllt, bei denen eine einzelne Order eine zehnfache Abweichung verursacht.
  4. Berechtigung der Sitzung. Jedes Panel auf dieser Seite liest seine Sitzungen aus einem 45-Tage-Fenster desselben Tickers aus, basierend auf einer Regel: Eine Sitzung zählt erst, wenn das marktweite Volumen 75 % des Medians der älteren Sitzungen in diesem Fenster erreicht hat. Der neueste Tag wird vom Median ausgeschlossen, den er erreichen muss, damit ein teilweise geladener Tag seinen eigenen Durchschnitt nicht nach unten zieht. Der Ticker trifft stückweise ein. Ein Tag mit weniger als drei Vierteln einer normalen Sitzung bleibt vom Board ausgeschlossen, bis er vollständig ist. Jedes Panel gibt die Sitzung an, auf die es zutrifft, sodass alle vier miteinander verglichen werden können.
  5. Ausschlüsse. Hebelprodukte und inverse Fonds werden namentlich entfernt: Die Chain eines 3x-Produkts würde sich mit seinem Multiplikator bewegen und die Liste jede Woche überfüllen. Ein wiederverwendetes Ticker-Symbol wird ebenfalls ausgeschlossen, da die Historie des Anbieters zwei Unternehmen unter diesem Symbol zusammenführt.
  6. Kein Open Interest. Die Datenbank enthält kein Feld für das Open Interest. Daher vergleicht nichts auf dieser Seite das Volumen mit den ausstehenden Positionen. Während ein Konkurrenz-Screen angibt, dass das Volumen das Open Interest übertroffen hat, gibt unser System an, dass das Volumen seinen eigenen 20-Sitzungs-Durchschnitt übertroffen hat.
  7. Verfallstage. Monatliche Verfallstermine erhöhen das Optionsvolumen marktweit. Das Sitzungs-Panel kennzeichnet diesen Zustand. Ein Board, das auf einer Verfallssitzung basiert, sollte mit anderen Verfallssitzungen verglichen werden.

Die Follow-through-Studie nutzt eine zweite Tabelle, die Datei für tägliche Options-Greeks, welche ein sauberes Basiswert-Symbol und den Schlusskurs des Basiswerts enthält. Sie schließt Verfallstage am selben Tag sowie Indexoptionen aus. Sie wird einige Sitzungen später als der Minutenticker fertiggestellt, weshalb ihr Universum enger gefasst ist als das des Boards. Namen mit einem Aktiensplit innerhalb des Studienfensters werden entfernt, da ein Split eine massive Kursbewegung vortäuscht.

FAQ

Was ist ungewöhnliche Optionsaktivität?

Ein Basiswert handelt in einer Sitzung deutlich mehr Optionskontrakte als sein eigenes aktuelles Durchschnittsvolumen. Auf dieser Seite basiert der Schwellenwert auf einer mathematischen Berechnung statt auf redaktioneller Einschätzung: Das Volumen der Sitzung geteilt durch das Durchschnittsvolumen desselben Basiswerts der vorangegangenen 20 Sitzungen. Dabei gilt eine Untergrenze von 25.000 Kontrakten für die Sitzung und 5.000 für den Basiswert.

Sagt ungewöhnliche Optionsaktivität Aktienbewegungen voraus?

Nur schwach und ohne Richtungsangabe. In den letzten 200 Tagen unserer Daten folgten auf Sitzungen mit einem Fünffachen des üblichen Optionsvolumens eines Basiswerts eine mediane absolute Bewegung von 2.61%, verglichen mit 1.96% bei denselben Titeln an einem gewöhnlichen Tag. Die mediane Vorzeichenänderung in der darauffolgenden Sitzung lag bei -0.35%. Das Volumen gab also Aufschluss darüber, wie stark sich die Aktie bewegte, aber kaum darüber, in welche Richtung.

Wann werden die Daten zum Optionsvolumen aktualisiert?

Das Kontraktvolumen wird während der laufenden Sitzung live über den konsolidierten Options-Tape übertragen. Die hinter dieser Seite stehenden gespeicherten Daten werden zeitversetzt abgeglichen. Daher zeigt die Übersicht die neueste abgeschlossene Sitzung anstatt einer laufenden Sitzung und vermerkt das entsprechende Datum. Es handelt sich hierbei nicht um einen Echtzeit-Feed.

Warum nutzt dieser Scanner für ungewöhnliche Optionsaktivität nicht das Open Interest?

Das Open Interest wird von der Clearingstelle nach Börsenschluss veröffentlicht, und unsere Daten enthalten kein Feld für das Open Interest. Der Vergleich des Volumens einer Sitzung mit der eigenen Volumenhistorie desselben Basiswerts lässt sich direkt aus dem Tape ableiten. Dies beantwortet eine ähnliche Frage: Ist diese Optionskette aktiver als üblich.


Jede obige Zahl stammt aus einer gespeicherten, versionierten Abfrage. Öffnen Sie das SQL unter einem beliebigen Panel, um die Messung zu prüfen, oder führen Sie denselben Filter in einem beliebigen Zeitraum auf dem Strasmore-Terminal aus.

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