Strasmore Research
Deep Dives · Matt ConnorBy Matt Connor ·

AM versus PM-settled indexopties uitgelegd

AM-settled indexopties volgen de openingsnotering van vrijdag en stoppen donderdag met handelen. PM-settled opties lopen door tot de slotkoers. Het verschil toegelicht.

AM- en PM-settled indexopties verschillen op één punt: tegen welke koers het contract contant wordt afgerekend. Een AM-settled contract, zoals de klassieke S&P 500-optie met expiratie op de derde vrijdag, wordt afgerekend tegen een speciale openingsnotering die is samengesteld uit de openingsprints van vrijdagochtend. De laatste handel in dit contract vindt donderdagmiddag plaats. Een PM-settled contract, zoals een wekelijkse SPXW-optie of een optie op het SPY exchange traded fund, wordt afgerekend tegen de slotkoers van 16.00 uur ET en kan tot aan de slotbel worden verhandeld.

Het verschil klinkt administratief. In werkelijkheid bepaalt het hoeveel uur een houder vastzit in een positie waarin niet langer kan worden gehandeld. Ook kunnen daardoor twee verder identieke contracten op dezelfde dag verschillende uitkeringen opleveren. Hieronder volgen eerst de kenmerken van beide conventies. Daarna wordt de omvang van het verschil gemeten over elke maandelijkse expiratie van januari 2024 tot en met juli 2026.

Wat betekent AM settlement?

Bij AM settlement wordt een contract afgerekend op basis van de opening. Die opening is hier een berekende waarde en geen prijs waartegen iemand heeft gehandeld. Op de ochtend van expiratie neemt de beurs de eerste koers van een reguliere transactie in elk aandeel uit de index, zodra dat aandeel voor het eerst wordt verhandeld. Deze koersen worden samengevoegd tot één waarde: de special opening quotation, die voor de S&P 500 wordt gepubliceerd onder de ticker SET. Elk AM settled contract op die index wordt uitsluitend tegen dat ene getal afgerekend.

Uit deze definitie volgen vier praktische kenmerken:

  • De laatste handelssessie eindigt op donderdag. Een AM settled contract met expiratie op de derde vrijdag wordt de middag vóór expiratie voor het laatst verhandeld. Zodra de beurs donderdag sluit, kan de positie niet meer worden gesloten, doorgerold of aangepast.
  • De afwikkeling gebeurt in cash. Indexopties betalen het verschil in dollars uit en er worden geen aandelen geleverd. De exercise style is European. Dat betekent dat exercise alleen bij expiratie plaatsvindt (American versus European options licht toe wat dit voor een houder betekent).
  • De quotation is geen momentopname. De aandelen in de index openen op verschillende tijdstippen. Elk aandeel draagt zijn eerste print bij zodra die plaatsvindt (de openingsveiling legt uit hoe de eerste koers van de dag voor een aandeel tot stand komt).
  • De waarde wordt laat gepubliceerd. De beurs verspreidt deze pas nadat het laatste bestanddeel van de index is geopend. Dat kan enkele minuten na de start van de sessie zijn.

Wat betekent PM settlement?

Bij PM settlement wordt op de expiratiedag de slotkoers van de onderliggende waarde gebruikt. Die koers wordt om 16.00 uur ET vastgesteld via de closing auction. Dit is op de meeste handelsdagen de grootste afzonderlijke print (in de closing auction wordt uitgelegd hoe die koers tot stand komt). Het contract wordt tot aan de bel verhandeld. Een houder die om 15.55 uur uit de positie wil, kan in de live markt verkopen in plaats van een nacht te wachten tot een koers is vastgesteld.

PM settlement geldt voor de meeste instrumenten waarmee retailtraders te maken hebben: SPXW-weekopties en indexcontracten met expiratie aan het einde van de maand, plus genoteerde ETF-opties zoals SPY, QQQ en IWM. Voor ETF-opties geldt nog een tweede verschil. Deze opties zijn American style en worden in aandelen afgewikkeld. Bij assignment ontvangt de houder dus het fonds en geen cash. Wanneer opties expireren geeft een overzicht van de wekelijkse, maandelijkse en kwartaalcycli.

Hoe ver kan de markt bewegen tussen de laatste trade en settlement?

Het laatste beslismoment voor een houder van een AM settled positie is het slot van donderdag. Zeventien en een half uur later begint het settlementcijfer vorm te krijgen. Het onderstaande overzicht meet die periode voor SPY, de tracker van de S&P 500, met één rij per maandelijkse expiratie: de overnight move van het slot van donderdag naar de opening print van vrijdag, naast de move van die opening print naar het slot van vrijdag.

QueryElke maandexpiratie sinds januari 2024: de overnight gap, gevolgd door de sessie
De exacte SQL achter elk getal
WITH sessions AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
           toFloat64(argMin(open, window_start)) AS first_print,
           toFloat64(argMax(close, window_start)) AS last_print
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND toDate(toTimeZone(window_start, 'America/New_York')) BETWEEN toDate('2023-12-01') AND toDate('2026-07-31')
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY session_date
),
sequenced AS (
    SELECT session_date,
           first_print,
           last_print,
           any(last_print) OVER (ORDER BY session_date ASC
                                 ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) AS prior_close
    FROM sessions
)
SELECT session_date AS expiration_date,
       formatDateTime(session_date, '%b %e, %Y') AS expiry_label,
       round((first_print / prior_close - 1) * 100, 2) AS overnight_gap_pct,
       round((last_print / first_print - 1) * 100, 2) AS friday_session_pct
FROM sequenced
WHERE prior_close > 0
  AND session_date >= toDate('2024-01-01')
  AND toDayOfWeek(session_date) = 5
  AND toDayOfMonth(session_date) BETWEEN 15 AND 21
ORDER BY expiration_date
Run this yourself

Beschouw de twee kolommen als twee afzonderlijke risico’s. Tijdens de 29 maandelijkse expiraties in de periode kwam de opening print op Jan 19, 2024 uit op 0.25% van het slot van donderdag. De daaropvolgende sessie bewoog 1%. Op Jul 17, 2026 bedroeg hetzelfde paar -1.16% en 0.15%. Een houder van een PM settled positie loopt het risico van de tweede kolom en kan gedurende die periode handelen. Een houder van een AM settled positie loopt het risico van de eerste kolom en kan dat niet.

Dezelfde strike, twee settlementprijzen

Houd alles gelijk, behalve de settlementconventie. Neem één call met een strike die is afgerond op de dichtstbijzijnde hele dollar ten opzichte van de slotkoers van donderdag, het laatste niveau waartegen een houder van een AM-settled optie kon handelen. De AM-payoff is de openingsprint van vrijdag minus de strike, met een ondergrens van nul. De PM-payoff is de slotkoers van vrijdag minus de strike, met een ondergrens van nul. Dezelfde strike, dezelfde onderliggende waarde, dezelfde expiratiedatum, twee uitkomsten.

QueryEén at-the-money call op twee manieren afgewikkeld: de tien grootste splits sinds januari 2024
De exacte SQL achter elk getal
WITH sessions AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
           toFloat64(argMin(open, window_start)) AS first_print,
           toFloat64(argMax(close, window_start)) AS last_print
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND toDate(toTimeZone(window_start, 'America/New_York')) BETWEEN toDate('2023-12-01') AND toDate('2026-07-31')
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY session_date
),
sequenced AS (
    SELECT session_date,
           first_print,
           last_print,
           any(last_print) OVER (ORDER BY session_date ASC
                                 ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) AS prior_close
    FROM sessions
),
expirations AS (
    SELECT session_date,
           first_print,
           last_print,
           round(prior_close, 0) AS strike,
           abs(first_print / prior_close - 1) * 100 AS gap_abs_raw
    FROM sequenced
    WHERE prior_close > 0
      AND session_date >= toDate('2024-01-01')
      AND toDayOfWeek(session_date) = 5
      AND toDayOfMonth(session_date) BETWEEN 15 AND 21
)
SELECT formatDateTime(session_date, '%b %e, %Y') AS expiry_label,
       round(gap_abs_raw, 2) AS gap_abs_pct,
       round(greatest(first_print - strike, 0), 2) AS am_settlement_usd,
       round(greatest(last_print - strike, 0), 2) AS pm_settlement_usd,
       round(abs(greatest(last_print - strike, 0) - greatest(first_print - strike, 0)), 2) AS settlement_spread_usd
FROM expirations
ORDER BY settlement_spread_usd DESC
LIMIT 10
Run this yourself

De grootste afwijking binnen de 29 expiraties deed zich voor bij Dec 20, 2024, toen de openingsprint 0.74% afweek van de slotkoers van donderdag. De AM-versie van die call settlede op $0 en de PM-versie op $4.87, een verschil van $4.87 per aandeel. Een listed option vertegenwoordigt 100 aandelen, dus het cashverschil voor één contract is honderd keer zo groot. Op de tiende plaats in de ranglijst, Jun 20, 2025, bedroeg het verschil nog steeds $1.38 per aandeel.

Het contract is hypothetisch. SPY-opties zijn in de praktijk PM-settled. Deze analyse isoleert de settlementprijs, terwijl de strike, de onderliggende waarde en de handelsdag gelijk blijven.

Waarom het verschil zich concentreert op ochtenden met triple witching

Triple witching is de kwartaalhandelsdag waarop futures op aandelenindices, opties op aandelenindices en opties op individuele aandelen allemaal expireren (triple witching behandelt het mechanisme, en de data van triple witching in 2026 bevat de kalender). De AM settled-contracten binnen deze groepen verwijzen naar dezelfde openingskoers, die één keer wordt berekend.

QueryDezelfde hypothetische positie in elke sessie: expiratieochtenden versus de rest van de tape
De exacte SQL achter elk getal
WITH sessions AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
           toFloat64(argMin(open, window_start)) AS first_print,
           toFloat64(argMax(close, window_start)) AS last_print,
           toFloat64(sumIf(volume, (toHour(toTimeZone(window_start, 'America/New_York')) * 60
                + toMinute(toTimeZone(window_start, 'America/New_York'))) = 570)) AS open_minute_shares
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND toDate(toTimeZone(window_start, 'America/New_York')) BETWEEN toDate('2023-12-01') AND toDate('2026-07-31')
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY session_date
),
sequenced AS (
    SELECT session_date,
           first_print,
           last_print,
           open_minute_shares,
           any(last_print) OVER (ORDER BY session_date ASC
                                 ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) AS prior_close
    FROM sessions
),
labelled AS (
    SELECT session_date,
           multiIf(toDayOfWeek(session_date) = 5
                       AND toDayOfMonth(session_date) BETWEEN 15 AND 21
                       AND toMonth(session_date) IN (3, 6, 9, 12), 'triple witching Friday',
                   toDayOfWeek(session_date) = 5
                       AND toDayOfMonth(session_date) BETWEEN 15 AND 21, 'other monthly expiration',
                   'ordinary session') AS bucket,
           abs(first_print / prior_close - 1) * 100 AS gap_abs_raw,
           abs(greatest(last_print - round(prior_close, 0), 0)
               - greatest(first_print - round(prior_close, 0), 0)) AS spread_raw,
           open_minute_shares / 1000000 AS open_minute_millions
    FROM sequenced
    WHERE prior_close > 0
      AND session_date >= toDate('2024-01-01')
)
SELECT bucket,
       count() AS group_size,
       round(quantileDeterministic(0.5)(gap_abs_raw, cityHash64(session_date)), 2) AS median_gap_abs_pct,
       round(quantileDeterministic(0.5)(spread_raw, cityHash64(session_date)), 2) AS median_settlement_spread_usd,
       round(quantileDeterministic(0.5)(open_minute_millions, cityHash64(session_date)), 2) AS median_open_minute_volume_m
FROM labelled
GROUP BY bucket
ORDER BY group_size ASC
Run this yourself

Voert u de hypothetische berekening ook uit voor alle 618 reguliere handelsdagen, dan oogt de rekenkundige uitkomst zelf niet bijzonder. Het mediane settlementverschil bedroeg $0 op vrijdagen met triple witching, $0.8 bij de andere maandelijkse expiraties en $0.95 op een reguliere handelsdag. De mediane overnight gap vertoont hetzelfde patroon, met respectievelijk 0.49% en 0.28%.

Wat deze ochtend onderscheidt, is de handelsactiviteit. In de openingsminuut werd op vrijdagen met triple witching bij SPY mediaan 0.95 miljoen aandelen verhandeld, tegenover 0.62 miljoen op een reguliere handelsdag. Posities in indexproducten met een kwartaalexpiratie en AM settlement worden tegen prints binnen dat tijdvenster afgerekend. Tegelijkertijd worden indexfutures doorgerold en expireren die middag opties op individuele aandelen. De verdeling van de open interest over de strikes is een afzonderlijk onderwerp (max pain).

Waarom een settlement value op een niveau kan liggen waarop de index nooit heeft gehandeld

Het gepubliceerde indexniveau wordt continu berekend op basis van de laatste transactieprijzen. Daardoor toont het alleen prijzen die op hetzelfde moment bestonden. De special opening quotation wordt één keer berekend op basis van een reeks prijzen die nooit gelijktijdig bestonden. De snelste componenten printen om 9:30:00, terwijl de traagste daar enkele minuten over kunnen doen. In de tussentijd beweegt de index. De quotation is een rekenkundige combinatie van de eerste prints en geen waarneming van de index.

Een houder kan twee zaken op de tape controleren:

  • De settlement value kan buiten de bandbreedte vallen die de index de hele ochtend heeft gepubliceerd. Dat betekent niet dat er iets mis is. Niemand heeft ooit op dat niveau gehandeld.
  • Hoe groter de spreiding tussen die eerste prints, hoe verder de quotation van de eerste tick van de index kan liggen (waarom spreads bij de opening breder worden legt uit waarom de quotes in de openingsminuten het minst krap zijn van de sessie).
Methode en datatoelichting

Cash indexes worden niet verhandeld. Daarom gebruiken de bovenstaande metingen SPY, de S&P 500-tracker, als benadering van het indexniveau op elk referentietijdstip. De prijzen zijn afkomstig uit minuutbars van de reguliere sessie: de opening price van de bar van 9:30 am ET als morning print en de closing price van de laatste bar vóór 4:00 pm als close. Een maandelijkse expiratie is elke vrijdag tussen de 15e en de 21e. Een triple witching Friday is een van die vrijdagen in maart, juni, september of december.

De hypothetische call heeft als strike de dichtstbijzijnde hele dollar bij de closing price van donderdag. De berekening wordt voor elke expiratie opnieuw uitgevoerd. Beide payoffs zijn de intrinsieke waarde bij settlement, met een ondergrens van nul. Premium, time value en exercise costs vallen buiten deze berekening.

QueryDe prijzen achter de berekening: donderdagse slotkoers, de strike, vrijdagse openings- en slotkoers
De exacte SQL achter elk getal
WITH sessions AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
           toFloat64(argMin(open, window_start)) AS first_print,
           toFloat64(argMax(close, window_start)) AS last_print
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND toDate(toTimeZone(window_start, 'America/New_York')) BETWEEN toDate('2023-12-01') AND toDate('2026-07-31')
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY session_date
),
sequenced AS (
    SELECT session_date,
           first_print,
           last_print,
           any(last_print) OVER (ORDER BY session_date ASC
                                 ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) AS prior_close
    FROM sessions
)
SELECT session_date AS expiration_date,
       formatDateTime(session_date, '%b %e, %Y') AS expiry_label,
       round(prior_close, 2) AS thursday_close,
       round(prior_close, 0) AS strike_usd,
       round(first_print, 2) AS friday_open,
       round(last_print, 2) AS friday_close
FROM sequenced
WHERE prior_close > 0
  AND session_date >= toDate('2024-01-01')
  AND toDayOfWeek(session_date) = 5
  AND toDayOfMonth(session_date) BETWEEN 15 AND 21
ORDER BY expiration_date
Run this yourself

De strike-kolom is de closing price van donderdag, afgerond op hele dollars. De twee settlement-referenties staan in de kolommen ernaast.

Indexopties met AM- en PM-settlement: welke is welke

  • AM-settlement: de standaardcontracten met expiratie op de derde vrijdag op de S&P 500 (SPX), de Nasdaq 100 (NDX) en de Russell 2000 (RUT). De laatste handel vindt donderdagmiddag plaats. De cash settlement is gebaseerd op de openingsnotering van vrijdag.
  • PM-settlement: wekelijkse SPXW-contracten en indexcontracten met expiratie aan het einde van de maand. De cash settlement is gebaseerd op de slotstand van 16.00 uur ET. De handel loopt door tot aan de slotbel.
  • PM-settlement en fysieke settlement: genoteerde ETF-opties zoals SPY, QQQ en IWM. Deze opties zijn American style en worden bij assignment geleverd in de vorm van aandelen.
  • Uitzondering op woensdag: VIX-opties en -futures worden afgerekend op basis van een speciale openingsnotering op woensdagochtend, in plaats van op vrijdag.

Het root-symbool geeft de doorslag. Op de S&P 500 is SPX het contract met AM-settlement en expiratie op de derde vrijdag, terwijl SPXW de wekelijkse optie met PM-settlement is. Eén index heeft dus twee roots, met settlement op verschillende tijdstippen en tegen twee verschillende prijzen.

Veelgestelde vragen

Wat betekent AM settled bij opties?

AM settled betekent dat het contract wordt afgerekend tegen een speciale openingsnotering. Die notering wordt samengesteld op basis van de eerste prints van de ochtend waarop het contract expireert, en niet op basis van een slotkoers. Voor de S&P 500 wordt deze waarde gepubliceerd onder de ticker SET. De laatste trade van het contract vindt de vorige middag plaats.

Worden AM settled opties op hun expiratiedag verhandeld?

Nee. Een standaard indexoptie met expiratie op de derde vrijdag kent de laatste trade op donderdagmiddag vóór expiratie. Het settlementcijfer wordt de volgende ochtend vastgesteld. In de tussentijd kan de positie niet worden gesloten of gerold.

Zijn SPY-opties AM of PM settled?

PM settled. Genoteerde ETF-opties zoals SPY, QQQ en IWM worden afgerekend tegen de slotkoers van 4:00 pm ET. Zij worden tot aan de slotbel verhandeld en leveren bij assignment aandelen in plaats van cash.

Waarom kan een settlement price afwijken van de opening van de index?

De opening van de index is één momentopname van een continu berekend niveau. De settlement quotation wordt samengesteld uit de eerste reguliere trade van elk afzonderlijk component. Die trades vinden op verschillende momenten plaats. Het is daardoor een combinatie van prijzen die nooit gelijktijdig bestonden. Daarom kan de settlement quotation buiten de bandbreedte vallen die de index de hele ochtend liet zien.

Wat gebeurt er wanneer de derde vrijdag een beursfeestdag is?

De maandelijkse expiratie verschuift naar donderdag. Een AM settled contract wordt dan afgerekend tegen de openingsnotering van donderdagochtend en kent de laatste trade op woensdagmiddag. Wanneer opties expireren houdt deze kalenderwijzigingen bij.


Elke bovenstaande waarde komt uit een opgeslagen query op minute bars van de reguliere sessie, met versiebeheer dat aan het artikel is gekoppeld. Open een paneel om de SQL te lezen of draai hetzelfde venster op de Strasmore-terminal.