Strasmore Research
Deep Dives · Matt ConnorBy Matt Connor · · Updated 2026-09-27

Was ist das Gamma-Flip-Level?

Das Gamma-Flip-Level bezeichnet den Kurs, an dem das geschätzte Dealer-Gamma null wird. So wird es aus Strike-Gamma und Open Interest berechnet und geprüft.

Das Gamma-Flip-Level ist der Kurs des Basiswerts, bei dem die geschätzte aggregierte Dealer-Gamma-Position die Nulllinie kreuzt. Oberhalb dieses Kurses impliziert das bestehende Optionsbuch Hedging-Flows, die einer Bewegung entgegenwirken. Unterhalb davon wirken die Flows in Bewegungsrichtung. Das Level ist ein Modellergebnis aus öffentlich verfügbaren Optionsdaten und einer zentralen Annahme darüber, wer welche Position hält. Entscheidend ist daher, wie es berechnet wird.

Bestandteile eines Gamma-Flip-Levels

Gamma misst, wie stark sich das Delta einer Option bei einer Bewegung des Basiswerts verändert. Das ist Gegenstand von was Options-Gamma ist. Ein Desk mit einem abgesicherten Buch kauft und verkauft den Basiswert, wenn sich sein Delta verändert. Der Mechanismus wird in wie Delta-Hedging funktioniert erläutert. Gamma bestimmt, wie stark sich diese Absicherung je Kurspunkt verändern muss. Addiert man das Gamma aller Kontrakte einer Optionskette und versieht jeden Kontrakt mit einem Vorzeichen und einer Gewichtung, erhält man Gamma-Exposure, meist als GEX bezeichnet. Das Flip-Level ist ein bestimmter Wert dieser Summe: der Kurs des Basiswerts, bei dem sie die Nulllinie passiert.

Vier Eingaben fließen ein:

  1. Gamma je Kontrakt für jeden Strike und jede Laufzeit, berechnet nach Black-Scholes.
  2. Eine Vorzeichenkonvention. Die übliche Berechnung unterstellt, dass Dealer Short-Calls und Long-Puts halten. Das Gamma von Calls fließt daher negativ und das Gamma von Puts positiv in die Summe ein.
  3. Eine Gewichtung je Kontrakt. Veröffentlichte Levels verwenden das Open Interest.
  4. Eine Skalierung: zunächst der Kontraktmultiplikator von 100 Aktien, anschließend der Spotkurs zum Quadrat multipliziert mit 0,01. Damit wird die Gesamtsumme in Dollar-Delta je 1-%-Bewegung ausgedrückt.

Die Vorzeichenkonvention verdient eine genauere Betrachtung. Unterstellt man stattdessen, dass Dealer Long-Calls und Short-Puts halten, ändert sich bei jedem aggregierten Wert nur das Vorzeichen. Der Nulldurchgang verschiebt sich nicht. Es ändert sich lediglich, welche Seite des Levels als positiv bezeichnet wird.

Schritt eins: Gamma je Kontrakt entlang der Strike-Leiter

Das Gamma je Kontrakt ist innerhalb einer Optionskette nicht konstant. Es erreicht in der Nähe des Geldes seinen Höchststand und nimmt in beide Richtungen ab. Die folgende Grafik bezieht sich auf eine festgelegte historische Sitzung, die letzte in diesen Daten enthaltene Sitzung im Juni 2026. Dargestellt ist das durchschnittliche Gamma je Kontrakt über Laufzeiten von 20 bis 45 Tagen für jeden Strike innerhalb eines Bereichs von 6 % um den Schlusskurs.

AbfrageDurchschnittliches Gamma je Kontrakt nach Strike, SPY, eine festgelegte Sitzung im Juni 2026
StrikeCall-GammaPut-Gamma
7050.005230.00512
7100.005750.00589
7150.006530.00678
7200.007660.00776
7250.008440.00888
7300.009460.01002
7350.01070.01137
7400.011980.01239
7450.012680.01344
7500.013770.0142
7550.013790.01446
7600.013640.01404
7650.012530.01204
7700.011180.0112
7750.009290.00957
7800.007450.00814
Das exakte SQL hinter jeder Zahl
SELECT
    toString(toInt32(strike_price))                                                AS strike,
    round(avgIf(toFloat64(gamma), lower(substring(option_type, 1, 1)) = 'c'), 5)   AS call_gamma,
    round(avgIf(toFloat64(gamma), lower(substring(option_type, 1, 1)) = 'p'), 5)   AS put_gamma
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
  AND date = (
        SELECT max(date)
        FROM global_markets.options_greeks
        WHERE underlying_symbol = 'SPY'
          AND date <= '2026-06-30'
      )
  AND iv_converged = 1
  AND volume > 0
  AND days_to_expiry BETWEEN 20 AND 45
  AND modulo(toInt32(strike_price), 5) = 0
  AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.06
GROUP BY strike_price
HAVING countIf(lower(substring(option_type, 1, 1)) = 'c') > 0
   AND countIf(lower(substring(option_type, 1, 1)) = 'p') > 0
ORDER BY strike_price
Selbst ausführen

Am unteren Strike dieses Bereichs beträgt das durchschnittliche Call-Gamma 0.00523, am oberen Strike 0.00745. Der Höchstwert liegt über 16 Strikes hinweg dazwischen. Call- und Put-Gamma sind bei gleichem Strike und gleicher Laufzeit im Modell identisch. Deshalb liegen die beiden Reihen in der Grafik übereinander. Nicht das Gamma, sondern die Vorzeichenkonvention trennt die beiden Seiten.

Schritt zwei: Vorzeichen, Gewichtungen und der Wendepunkt der Kurve

Das Exposure eines einzelnen Kontrakts ist gering. Angenommen, ein Strike umfasst 100 Kontrakte mit einem Gamma von 0,02, während der Basiswert bei 600 Dollar notiert. Multipliziert man 0,02 mit 100 Kontrakten, dem Aktienmultiplikator von 100, 600 zum Quadrat und 0,01, ergibt sich ein Delta von rund 720.000 Dollar je 1-%-Bewegung. Das ist die Einheit der nächsten Grafik, angegeben in Millionen Dollar.

Die Grafik zeigt die Strike-Leiter derselben festgelegten Sitzung über alle Laufzeiten bis 45 Tage. Der Beitrag jedes Strikes erhält nach der oben beschriebenen Konvention ein Vorzeichen und wird mit dem gehandelten Kontraktvolumen dieser Sitzung gewichtet. Die laufende Summe wird vom niedrigsten Strike aufwärts gebildet.

AbfrageSigniertes Netto-Gamma nach Strike und kumulierte Summe, $mm Delta je 1%-Bewegung
StrikeGamma-Position je Strike (Mio. $)Kumulierte Gamma-Position (Mio. $)
70542.442.4
710130.8173.2
71541214.2
72099.8314
725200.1514.1
730253.4767.5
735442.21209.7
7401162.12371.8
7451536.83908.6
750-4878.8-970.2
755-881.6-1851.8
760-395.7-2247.5
765-115.3-2362.8
770-43.8-2406.6
775-26.8-2433.4
780-14-2447.4
785-5.6-2453
790-2.5-2455.5
Das exakte SQL hinter jeder Zahl
SELECT
    strike,
    strike_gamma_musd,
    round(sum(strike_gamma_musd) OVER (ORDER BY strike_num), 1) AS running_gamma_musd
FROM
(
    SELECT
        toInt32(strike_price)           AS strike_num,
        toString(toInt32(strike_price)) AS strike,
        round(sum(multiIf(lower(substring(option_type, 1, 1)) = 'c', -1.0, 1.0)
                  * toFloat64(gamma) * volume * 100
                  * pow(toFloat64(underlying_close), 2) * 0.01) / 1e6, 1) AS strike_gamma_musd
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'SPY'
      AND date = (
            SELECT max(date)
            FROM global_markets.options_greeks
            WHERE underlying_symbol = 'SPY'
              AND date <= '2026-06-30'
          )
      AND iv_converged = 1
      AND volume > 0
      AND days_to_expiry <= 45
      AND modulo(toInt32(strike_price), 5) = 0
      AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.06
    GROUP BY strike_price
)
ORDER BY strike_num
Selbst ausführen

Der unterste Strike des Bereichs trägt 42.4 Millionen Dollar Delta je 1-%-Bewegung bei, der oberste Strike -2.5 Millionen Dollar. Über den gesamten Bereich von 12 % ergibt die Leiter netto -2455.5 Millionen Dollar. Lesen Sie die laufende Linie von links nach rechts: Sie steigt, solange die putgewichteten Strikes dominieren. Sie dreht, sobald die callgewichteten Strikes das Übergewicht übernehmen. Der Kurs, an dem diese Drehung stattfindet, ist die Flip-Schätzung. Jeder Schritt ist eine Berechnung, die sich von Hand nachvollziehen lässt. Genau darin liegt der Zweck.

Was das Level nicht ist

Keine dieser Berechnungen beobachtet einen Dealer. Das Open Interest zeigt, dass ein Kontrakt existiert. Es zeigt nicht, welche Seite des Kontrakts ein Market Maker hält. Das Projekt hinter dem Open-Source-GEX-Dashboard beschreibt diese Einschränkung in seiner README. Dort wird das Ergebnis als Black-Scholes-Näherung auf Basis des Open Interest bezeichnet und als

kein Maß für die tatsächlichen Positionen von Market Makern

(README des Projekts, Stand September 2026)

Die Abdeckung ist die zweite Lücke. Die kostenlose Datenquelle hinter diesem Dashboard stellt keinen Optionsketten-Endpunkt für die Cash-Index-Ticker SPX, XSP, NDX, RUT, DJX und VIX bereit. Genau diese Symbole verwenden Marktteilnehmer am häufigsten, wenn sie über Flip-Levels sprechen. Ein für eines dieser Symbole veröffentlichtes Level wurde daher an anderer Stelle berechnet, etwa auf Basis einer kostenpflichtigen Optionskette oder eines ETF-Proxy. SPX- und SPY-Optionen bilden denselben Index ab, weisen aber ungefähr ein Verhältnis von zehn zu eins beim Nominalwert auf. Ein auf dem einen Instrument berechnetes Level muss daher skaliert werden, bevor es das andere beschreibt.

Die Kurve selbst ist die dritte Einschränkung. Bei einem korrekten Flip-Level wird das Gamma jedes Kontrakts für jeden möglichen Kurs des Basiswerts neu bewertet. Anschließend wird die Nullstelle der daraus entstehenden Funktion bestimmt. Die oben gezeigte Leiter-Näherung bewertet nichts neu. Sie liest lediglich das Gleichgewicht des Buchs ab, wie es bei einem bestimmten Schlusskurs bestand. Außerdem werden die Grafiken mit dem gehandelten Volumen statt mit dem Open Interest gewichtet, weil das Volumen in diesen täglichen Greeks-Daten die Gewichtung je Kontrakt liefert. Die Form ist ähnlich, die Gewichtung jedoch eine andere.

Warum zwei Anbieter für denselben Index unterschiedliche Levels veröffentlichen

Jede oben genannte Eingabe ist eine Festlegung, und Anbieter treffen diese Festlegungen unterschiedlich. Das Laufzeitfenster ist dabei der auffälligste Faktor. Die folgende Grafik berechnet dieselbe Schätzung für dieselbe Sitzung anhand von vier Ausschnitten des Laufzeitenkalenders neu.

AbfrageGeschätzter Ladder-Flip nach Laufzeitfenster, eine festgelegte Sitzung im Juni 2026
DTE-KategorieSpot-SchlusskursFlip-Schätzung
0 to 1 days746.3745
2 to 7 days746.3744
8 to 30 days746.3746
31 to 90 days746.3745
Das exakte SQL hinter jeder Zahl
SELECT
    dte_bucket,
    round(any(spot), 2)               AS spot_close,
    round(argMax(strike, running), 2) AS flip_estimate
FROM
(
    SELECT
        dte_bucket,
        bucket_order,
        spot,
        strike,
        sum(net_gamma) OVER (PARTITION BY dte_bucket ORDER BY strike) AS running
    FROM
    (
        SELECT
            multiIf(days_to_expiry <= 1,  '0 to 1 days',
                    days_to_expiry <= 7,  '2 to 7 days',
                    days_to_expiry <= 30, '8 to 30 days',
                                          '31 to 90 days')  AS dte_bucket,
            multiIf(days_to_expiry <= 1, 1,
                    days_to_expiry <= 7, 2,
                    days_to_expiry <= 30, 3, 4)             AS bucket_order,
            toFloat64(strike_price)                         AS strike,
            any(toFloat64(underlying_close))                AS spot,
            sum(multiIf(lower(substring(option_type, 1, 1)) = 'c', -1.0, 1.0)
                * toFloat64(gamma) * volume * 100)          AS net_gamma
        FROM global_markets.options_greeks
        WHERE underlying_symbol = 'SPY'
          AND date = (
                SELECT max(date)
                FROM global_markets.options_greeks
                WHERE underlying_symbol = 'SPY'
                  AND date <= '2026-06-30'
              )
          AND iv_converged = 1
          AND volume > 0
          AND days_to_expiry <= 90
          AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.15
        GROUP BY dte_bucket, bucket_order, strike
    )
)
GROUP BY dte_bucket, bucket_order
ORDER BY bucket_order
Selbst ausführen

Für das Laufzeitfenster von 0 bis 1 Tag liegt die Schätzung bei 745, gegenüber einem Schlusskurs von 746.3. Das Fenster von 31 bis 90 Tagen ergibt 745. Ein Buch, eine Sitzung, eine Formel, vier Ergebnisse. Ein Dashboard, das alle gelisteten Laufzeiten summiert, und eines, das beim Front Month endet, beschreiben nicht dieselbe Größe. Keines von beiden ist deshalb falsch.

Die übrigen Stellgrößen verhalten sich genauso:

  • Die Gewichtung: Open Interest zum vorherigen Settlement, intraday aktualisiertes Open Interest oder gehandeltes Volumen.
  • Der Strike-Bereich: Wie weit aus dem Geld die Summe reicht, bevor sie begrenzt wird.
  • Die Vorzeichenkonvention, die die Seiten umbenennt, ohne den Nulldurchgang zu verschieben.
  • Der Zeitpunkt der Momentaufnahme.
  • Ob das Level direkt aus Indexoptionen oder aus einem skalierten ETF-Proxy stammt.

Warum sich das Level während der Sitzung bewegt

Bei Kontrakten, die am selben Tag auslaufen, wird Open Interest innerhalb der Sitzung aufgebaut und abgebaut. Das Laufzeitfenster von 0 bis 1 Tag bewegt sich am schnellsten. Es umfasst inzwischen einen großen Anteil des Volumens bei Indexoptionen. Dieses Thema wird in 0DTE-Optionen und ihre Risiken behandelt. Ein um 9:45 Uhr ET berechnetes Level und dasselbe um 14:00 Uhr ET berechnete Level basieren auf unterschiedlichem Open Interest bei den Strikes nahe dem Spotkurs. Dort ist das Gamma je Kontrakt am höchsten. Anbieter mit Intraday-Aktualisierung veröffentlichen ein Level, das sich im Tagesverlauf verändert. Anbieter, die einmal zum vorherigen Schlusskurs eine Momentaufnahme erstellen, veröffentlichen ein unverändertes Level.

Verändert sich die Schätzung von Tag zu Tag?

Über die 21 Sitzungen im Juni 2026 folgt dieselbe Leiter-Schätzung dem Schlusskurs mit einem Abstand, der sich täglich verändert.

AbfrageTägliche Ladder-Flip-Schätzung gegenüber dem Schlusskurs, SPY, Juni 2026
21 rows (showing 20)
DatumSitzungsbezeichnungSpot-SchlusskursFlip-Schätzung
2026-06-01Jun 1756.58757
2026-06-02Jun 2759.63759
2026-06-03Jun 3750.55753
2026-06-04Jun 4754.56756
2026-06-05Jun 5735.36742.5
2026-06-08Jun 8738.72742.5
2026-06-09Jun 9735.7735
2026-06-10Jun 10722.88729
2026-06-11Jun 11739.48730
2026-06-12Jun 12742.45740
2026-06-15Jun 15753.91754
2026-06-16Jun 16750.75751
2026-06-17Jun 17745.6744
2026-06-18Jun 18746.94746
2026-06-22Jun 22743.67745
2026-06-23Jun 23735.02734
2026-06-24Jun 24737.2732
2026-06-25Jun 25732.7735
2026-06-26Jun 26731.2733
2026-06-29Jun 29740.76739
Das exakte SQL hinter jeder Zahl
SELECT
    toString(d)                       AS date,
    formatDateTime(d, '%b %e')        AS session_label,
    round(any(spot), 2)               AS spot_close,
    round(argMax(strike, running), 2) AS flip_estimate
FROM
(
    SELECT
        d,
        spot,
        strike,
        sum(net_gamma) OVER (PARTITION BY d ORDER BY strike) AS running
    FROM
    (
        SELECT
            date                              AS d,
            toFloat64(strike_price)           AS strike,
            any(toFloat64(underlying_close))  AS spot,
            sum(multiIf(lower(substring(option_type, 1, 1)) = 'c', -1.0, 1.0)
                * toFloat64(gamma) * volume * 100) AS net_gamma
        FROM global_markets.options_greeks
        WHERE underlying_symbol = 'SPY'
          AND date BETWEEN '2026-06-01' AND '2026-06-30'
          AND iv_converged = 1
          AND volume > 0
          AND days_to_expiry <= 45
          AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.15
        GROUP BY d, strike
    )
)
GROUP BY d
ORDER BY d
Selbst ausführen

Am Jun 1 lag die Schätzung bei 757, gegenüber einem Schlusskurs von 756.58. Am Jun 30 lag sie bei 746, gegenüber 746.3. Die beiden Reihen bewegen sich gemeinsam. Das ist zu erwarten, wenn eine Statistik daran ausgerichtet ist, wo sich das Volumen konzentriert. Relevant ist der Abstand zwischen ihnen.

Wie sich ein veröffentlichtes Flip-Level plausibilisieren lässt

  • Prüfen Sie, welche Laufzeiten enthalten sind und wie weit aus dem Geld die Summe reicht, bevor sie begrenzt wird.
  • Prüfen Sie, welche Gewichtung verwendet wird und zu welchem Zeitpunkt diese Momentaufnahme erstellt wurde.
  • Prüfen Sie, ob die Berechnung auf dem Index selbst oder auf einem ETF-Proxy basiert und anschließend skaliert wurde.
  • Bauen Sie die Leiter für dieselbe Sitzung nach und prüfen Sie, ob Ihr Wendepunkt in derselben Größenzone liegt. Wenn zwei nachvollziehbare Berechnungen 30 Punkte auseinanderliegen, sagt das mehr über die Methode als über den Markt aus.
  • Achten Sie auf die Genauigkeit. Index-Strike-Leitern sind in Abständen von 5 Punkten oder mehr aufgebaut, und die Greeks werden täglich berechnet. Ein auf den Cent genau angegebenes Level ist daher präziser als jede zugrunde liegende Eingabe.

FAQ

Was ist das Gamma-Flip-Level bei Optionen?

Es ist der Kurs des Basiswerts, bei dem eine Schätzung des gesamten Dealer-Gammas die Nulllinie kreuzt. Für die Berechnung erhält das Gamma jedes Kontrakts ein Vorzeichen, wird mit dem Open Interest gewichtet, mit dem Kontraktmultiplikator skaliert und über die gesamte Optionskette summiert. Das Ergebnis basiert auf öffentlich verfügbaren Optionsdaten und nicht auf einer Einschätzung der Dealer-Positionierung.

Ist das Gamma-Flip dasselbe wie GEX?

Nein. GEX ist die aggregierte Gamma-Zahl selbst, meist angegeben als Dollar-Delta je 1-%-Bewegung. Das Flip-Level ist der einzelne Kurs des Basiswerts, bei dem diese aggregierte Größe die Nulllinie passiert. GEX ist die Kurve, das Flip-Level ist ein Punkt auf dieser Kurve.

Warum zeigen zwei Dashboards für denselben Index unterschiedliche Gamma-Flip-Levels?

Sie verwenden unterschiedliche Eingaben: das Laufzeitfenster, den Strike-Bereich, die Gewichtung und deren Zeitpunkt, die Vorzeichenkonvention sowie die Frage, ob das Level aus Indexoptionen oder einem skalierten ETF-Proxy stammt. Die oben stehende Laufzeitgrafik erzeugt aus einer Sitzung vier verschiedene Schätzungen, indem sie nur eine Eingabe verändert.

Verändert sich das Gamma-Flip-Level während des Handelstags?

Bei jeder Berechnung mit Intraday-Aktualisierung: ja. Das Open Interest bei Kontrakten mit Verfall am selben Tag wird innerhalb der Sitzung aufgebaut und abgebaut. Die Strikes nahe dem Spotkurs tragen dabei die höchste Gamma-Gewichtung. Ein Level, das einmal zum vorherigen Schlusskurs ermittelt wurde, bleibt bis zur nächsten Momentaufnahme unverändert.


Unter jeder Grafik auf dieser Seite befindet sich die zugehörige SQL-Abfrage. Bauen Sie die Leiter im Strasmore-Terminal für ein anderes Symbol oder eine andere Sitzung nach und beobachten Sie, wo der Wendepunkt liegt.

#gamma#gex#dealer hedging#options#spx