Strasmore Research
Deep Dives · Matt ConnorBy Matt Connor ·

Perbezaan Opsyen Indeks Diselesaikan AM dan PM

Opsyen AM diselesaikan pada sebut harga pembukaan Jumaat dan berhenti didagangkan pada Khamis. Opsyen PM berjalan hingga penutupan, dengan jurang antara kedua-duanya diukur.

Opsyen indeks yang diselesaikan AM dan PM berbeza dari segi satu perkara: harga yang digunakan untuk menyelesaikan kontrak secara tunai. Kontrak yang diselesaikan AM, seperti opsyen klasik S&P 500 pada Jumaat ketiga, diselesaikan berdasarkan sebut harga pembukaan khas yang dibina daripada harga dagangan pembukaan pada pagi Jumaat. Dagangan terakhirnya berlaku pada petang Khamis. Kontrak yang diselesaikan PM, seperti SPXW mingguan atau opsyen ETF SPY, diselesaikan berdasarkan harga penutupan pada 4:00 pm ET dan didagangkan sehingga loceng penutupan.

Perbezaan ini kelihatan seperti urusan pentadbiran. Namun, ia menentukan berapa jam pemegang terikat pada posisi yang tidak lagi boleh didagangkan. Ia juga boleh menyebabkan dua kontrak yang sebaliknya serupa menghasilkan bayaran yang berbeza pada hari yang sama. Di bawah ialah mekanik setiap kaedah, diikuti ukuran perbezaannya bagi setiap tarikh luput bulanan dari Januari 2024 hingga Julai 2026.

Apakah maksud penyelesaian AM?

Penyelesaian AM menilai kontrak berdasarkan harga pembukaan. Dalam konteks ini, harga pembukaan ialah nilai yang dibina, bukannya harga yang didagangkan oleh mana-mana pihak. Pada pagi luput, bursa mengambil harga dagangan sesi biasa pertama bagi setiap saham dalam indeks apabila saham tersebut mula mencatat dagangan. Bursa kemudian menggabungkan harga-harga itu menjadi satu angka: sebut harga pembukaan khas yang diterbitkan untuk S&P 500 di bawah ticker SET. Setiap kontrak yang diselesaikan AM bagi indeks itu diselesaikan berdasarkan angka tersebut sahaja.

Empat mekanik terhasil daripada takrif ini:

  • Sesi dagangan terakhir berakhir pada Khamis. Kontrak yang diselesaikan AM pada Jumaat ketiga membuat dagangan terakhirnya pada petang sebelum luput. Selepas loceng penutupan Khamis berbunyi, posisi itu tidak boleh ditutup, digulung atau dilaraskan.
  • Penyelesaian dibuat secara tunai. Opsyen indeks membayar perbezaan dalam dolar dan tiada saham bertukar tangan. Gaya pelaksanaan ialah Eropah, bermakna pelaksanaan hanya berlaku pada tarikh luput (opsyen Amerika berbanding Eropah menerangkan kesannya kepada pemegang).
  • Sebut harga itu bukan gambaran pada satu detik. Saham komponen dibuka pada waktu yang berbeza, dan setiap satu menyumbang harga dagangan pertamanya apabila harga itu dicatat (lelongan pembukaan menerangkan cara harga pertama saham bagi hari tersebut ditetapkan).
  • Angka itu diterbitkan lewat. Ia disebarkan selepas komponen terakhir dibuka, yang boleh berlaku beberapa minit selepas sesi bermula.

Apakah maksud penyelesaian PM?

Penyelesaian PM menggunakan harga penutupan aset pendasar pada hari luput. Harga itu ditetapkan pada 4:00 pm ET melalui lelongan penutupan, iaitu dagangan tunggal terbesar bagi kebanyakan hari dagangan (lelongan penutupan menerangkan cara harga itu terbentuk). Kontrak terus didagangkan sehingga loceng penutupan. Pemegang yang mahu keluar pada 3:55 pm boleh menjual dalam pasaran yang masih aktif, tanpa menunggu semalaman untuk angka penyelesaian dibina.

Penyelesaian PM meliputi kebanyakan instrumen yang didagangkan oleh pelabur runcit: SPXW mingguan dan kontrak indeks hujung bulan, serta opsyen ETF tersenarai seperti SPY, QQQ dan IWM. Opsyen ETF mempunyai satu lagi perbezaan. Opsyen ini bergaya Amerika dan diselesaikan melalui penyerahan saham, jadi assignment menyerahkan dana tersebut dan bukannya tunai. Apabila opsyen luput menerangkan kitaran mingguan, bulanan dan suku tahunan.

Sejauh mana pasaran boleh bergerak antara dagangan terakhir dan penyelesaian?

Titik keputusan terakhir bagi pemegang kontrak yang diselesaikan AM ialah penutupan Khamis. Angka penyelesaian mula terbentuk tujuh belas setengah jam kemudian. Panel di bawah mengukur tempoh itu berdasarkan SPY, penjejak S&P 500, dengan satu baris bagi setiap tarikh luput bulanan: pergerakan semalaman dari penutupan Khamis kepada harga pembukaan Jumaat, diikuti pergerakan daripada harga pembukaan itu kepada penutupan Jumaat.

PertanyaanSetiap luput bulanan sejak Januari 2024: jurang semalaman, kemudian sesi berikutnya
SQL tepat di sebalik setiap nombor
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

Baca kedua-dua lajur itu sebagai dua risiko berasingan. Dalam 29 tarikh luput bulanan sepanjang tempoh tersebut, harga pembukaan pada Jan 19, 2024 berada 0.25% daripada penutupan Khamis, manakala sesi selepas itu bergerak 1%. Pada Jul 17, 2026, pasangan yang sama masing-masing berukuran -1.16% dan 0.15%. Pemegang kontrak yang diselesaikan PM menanggung risiko lajur kedua dan boleh berdagang sepanjang tempoh itu. Pemegang kontrak yang diselesaikan AM menanggung risiko lajur pertama dan tidak boleh berdagang.

Strike yang sama, harga penyelesaian yang berbeza

Kekalkan semua perkara lain sama kecuali kaedah penyelesaian. Ambil satu call dengan strike pada dolar penuh terdekat kepada harga penutupan Khamis, iaitu paras terakhir yang boleh didagangkan oleh pemegang kontrak yang diselesaikan AM. Bayaran AM ialah harga pembukaan Jumaat ditolak strike, dengan nilai minimum sifar. Bayaran PM ialah harga penutupan Jumaat ditolak strike, juga dengan nilai minimum sifar. Strike sama, aset pendasar sama, tarikh luput sama, tetapi hasilnya berbeza.

PertanyaanSatu call at-the-money diselesaikan dalam dua cara: sepuluh perbezaan terbesar sejak Januari 2024
SQL tepat di sebalik setiap nombor
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

Perbezaan terbesar dalam 29 tarikh luput berlaku pada Dec 20, 2024, apabila harga pembukaan berada 0.74% daripada penutupan Khamis. Versi AM bagi call itu diselesaikan pada $0, manakala versi PM diselesaikan pada $4.87, iaitu perbezaan sebanyak $4.87 sesaham. Satu kontrak opsyen tersenarai meliputi 100 saham. Oleh itu, perbezaan tunai bagi satu kontrak ialah seratus kali ganda jumlah tersebut. Di tempat kesepuluh dalam ranking, Jun 20, 2025, perbezaannya masih berjumlah $1.38 sesaham.

Kontrak ini bersifat hipotetikal. Dalam keadaan sebenar, opsyen SPY diselesaikan PM. Latihan ini mengasingkan kesan harga penyelesaian sambil mengekalkan strike, aset pendasar dan hari yang sama.

Mengapa perbezaan tertumpu pada pagi triple witching?

Triple witching ialah sesi suku tahunan apabila niaga hadapan indeks saham, opsyen indeks saham dan opsyen saham tunggal semuanya luput (triple witching menerangkan mekaniknya, manakala tarikh triple witching 2026 menyenaraikan kalendar). Kontrak yang diselesaikan AM dalam kumpulan itu merujuk kepada sebut harga pembukaan yang sama, yang dikira sekali.

PertanyaanHipotesis yang sama pada setiap sesi: pagi luput berbanding dagangan yang lain
SQL tepat di sebalik setiap nombor
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

Jalankan hipotesis yang sama pada semua 618 sesi biasa dan kiraannya sendiri kelihatan tidak luar biasa. Median perbezaan penyelesaian berjumlah $0 pada Jumaat triple witching, $0.8 pada tarikh luput bulanan yang lain dan $0.95 pada sesi biasa. Median jurang semalaman menunjukkan corak yang sama, masing-masing pada 0.49% dan 0.28%.

Perkara yang membezakan pagi tersebut ialah jumlah aktiviti. Minit pembukaan SPY mencatat dagangan median sebanyak 0.95 juta saham pada Jumaat triple witching, berbanding 0.62 juta pada sesi biasa. Posisi indeks yang diselesaikan AM bagi suku tersebut diselesaikan berdasarkan harga dagangan dalam tempoh itu. Pada masa yang sama, niaga hadapan indeks digulung dan opsyen saham tunggal luput pada sebelah petang. Kedudukan open interest mengikut strike ialah perkara yang berasingan (max pain).

Mengapa nilai penyelesaian boleh berada pada paras yang tidak pernah dicatatkan oleh indeks?

Paras indeks yang diterbitkan dikira secara berterusan berdasarkan harga jualan terakhir. Oleh itu, ia hanya menunjukkan harga yang wujud pada masa yang sama. Sebaliknya, sebut harga pembukaan khas dikira sekali daripada sekumpulan harga yang tidak pernah wujud serentak. Komponen paling pantas mencatat harga pada 9:30:00, manakala komponen paling perlahan boleh mengambil masa beberapa minit. Indeks bergerak sepanjang tempoh tersebut. Sebut harga itu ialah gabungan aritmetik harga dagangan pertama, bukannya pemerhatian langsung terhadap indeks.

Dua perkara yang boleh disemak oleh pemegang pada pita dagangan:

  • Nilai penyelesaian boleh berada di luar julat yang diterbitkan oleh indeks sepanjang pagi. Tiada kerosakan berlaku apabila keadaan ini berlaku. Angka itu sememangnya bukan paras yang pernah didagangkan.
  • Semakin besar perbezaan antara harga dagangan pertama komponen, semakin jauh sebut harga itu boleh berada daripada tick pertama indeks itu sendiri (mengapa spread melebar ketika pembukaan menerangkan sebab minit pembukaan mempunyai sebut harga paling longgar bagi sesi tersebut).
Nota kaedah dan data

Indeks tunai tidak didagangkan. Oleh itu, ukuran di atas menggunakan SPY, penjejak S&P 500, sebagai proksi bagi paras indeks pada setiap waktu rujukan. Harga datang daripada bar minit sesi biasa: harga pembukaan bar 9:30 am ET digunakan sebagai harga pagi, manakala harga penutupan bar terakhir sebelum 4:00 pm digunakan sebagai harga penutupan. Tarikh luput bulanan ialah mana-mana Jumaat antara 15 haribulan hingga 21 haribulan. Jumaat triple witching ialah salah satu daripada tarikh tersebut yang jatuh pada bulan Mac, Jun, September atau Disember.

Call hipotetikal itu mempunyai strike pada dolar penuh terdekat kepada harga penutupan Khamis, yang dikira semula bagi setiap tarikh luput. Kedua-dua bayaran ialah nilai intrinsik pada penyelesaian, dengan nilai minimum sifar. Premium, nilai masa dan kos pelaksanaan tidak termasuk dalam latihan ini.

PertanyaanHarga di sebalik pengiraan: penutupan Khamis, strike, pembukaan dan penutupan Jumaat
SQL tepat di sebalik setiap nombor
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

Lajur strike ialah harga penutupan Khamis yang dibundarkan kepada dolar terdekat. Dua rujukan penyelesaian ialah lajur di sebelahnya.

Opsyen indeks yang diselesaikan AM berbanding PM: yang mana satu?

  • Diselesaikan AM: kontrak standard Jumaat ketiga bagi S&P 500 (SPX), Nasdaq 100 (NDX) dan Russell 2000 (RUT). Dagangan terakhir pada petang Khamis, dengan penyelesaian tunai berdasarkan sebut harga pembukaan Jumaat.
  • Diselesaikan PM: SPXW dan kontrak indeks hujung bulan, dengan penyelesaian tunai berdasarkan harga penutupan 4:00 pm ET serta dagangan sehingga loceng penutupan.
  • Diselesaikan PM dan diselesaikan secara fizikal: opsyen ETF tersenarai seperti SPY, QQQ dan IWM. Opsyen ini bergaya Amerika dan menyerahkan saham apabila assignment berlaku.
  • Pengecualian hari Rabu: opsyen dan niaga hadapan VIX diselesaikan berdasarkan sebut harga pembukaan khas pada pagi Rabu, bukannya Jumaat.

Simbol akar ialah petunjuknya. Bagi S&P 500, SPX ialah kontrak Jumaat ketiga yang diselesaikan AM, manakala SPXW ialah kontrak mingguan yang diselesaikan PM. Dua simbol akar untuk satu indeks, dengan penyelesaian beberapa jam berbeza berdasarkan dua harga yang berlainan.

Soalan Lazim

Apakah maksud penyelesaian AM dalam opsyen?

Penyelesaian AM bermaksud kontrak diselesaikan secara tunai berdasarkan sebut harga pembukaan khas yang dibina daripada harga dagangan pembukaan pada pagi luput, bukannya berdasarkan harga penutupan. Bagi S&P 500, angka itu diterbitkan di bawah ticker SET. Dagangan terakhir kontrak berlaku pada petang sebelumnya.

Adakah opsyen yang diselesaikan AM didagangkan pada hari luput?

Tidak. Opsyen indeks standard Jumaat ketiga membuat dagangan terakhirnya pada petang Khamis sebelum luput. Angka penyelesaian terbentuk pada pagi berikutnya, dan posisi itu tidak boleh ditutup atau digulung sepanjang tempoh tersebut.

Adakah opsyen SPY diselesaikan AM atau PM?

PM. Opsyen ETF tersenarai seperti SPY, QQQ dan IWM diselesaikan berdasarkan harga penutupan 4:00 pm ET, didagangkan sehingga loceng penutupan dan menyerahkan saham apabila assignment berlaku, bukannya tunai.

Mengapa harga penyelesaian boleh berbeza daripada harga pembukaan indeks?

Harga pembukaan indeks ialah paras yang dikira secara berterusan pada satu detik tertentu. Sebut harga penyelesaian pula dibina daripada dagangan sesi biasa pertama setiap komponen, dan dagangan tersebut berlaku pada waktu yang berbeza. Ia ialah gabungan harga yang tidak pernah wujud serentak. Oleh itu, nilainya boleh berada di luar julat yang dicatatkan oleh indeks sepanjang pagi.

Apakah berlaku apabila Jumaat ketiga ialah cuti bursa?

Tarikh luput bulanan beralih ke Khamis. Kontrak yang diselesaikan AM kemudiannya diselesaikan berdasarkan sebut harga pembukaan pagi Khamis dan membuat dagangan terakhir pada petang Rabu. Apabila opsyen luput menjejaki perubahan kalendar tersebut.


Setiap angka di atas datang daripada stored query berdasarkan bar minit sesi biasa, yang versinya disimpan bersama artikel ini. Buka mana-mana panel untuk membaca SQL, atau jalankan tempoh yang sama pada terminal Strasmore.