Strasmore Research
Deep Dives · Matt ConnorBy Matt Connor ·

オプションの引け値はどう決まるのか

オプションの引け値は最終約定値や買い気配、中間値とは限りません。薄商いで動く仕組みと、証拠金や取引明細への影響を解説します。

オプションの引け値とは、ブローカー、清算機関、データベンダーが契約に割り当てる日次の評価額です。同じ夜に、同じ行使価格について三者が異なる数値を公表することもあります。引け値は最終約定値ではありません。取引の少ない銘柄では、実際に誰かが取引した価格でないことが一般的です。以下では、日次オプション記録の数値を使いながら、各層が証拠金、取引明細、データセットにどのような影響を与えるのかを順に分けて説明します。

オプションの清算値とは何ですか?

マークとは評価額です。取引とは売買です。日中取引終了時のオプション価格をめぐる議論のほとんどは、この二つを一つの数値として扱うことから始まります。画面で確認している価格欄の背後には、四つの異なる対象があります。

  • Last sale。 約定値です。実際に成立した取引で、実際の価格と約定時刻が記録されています。午前10時14分に一度だけ取引され、その後は取引がなかったコントラクトでは、午後4時の価格欄に表示される数値も、依然としてその午前10時14分の約定値です。
  • Closing quote。 取引終了時点の両側の気配です。数量を伴う買い気配と売り気配で構成されます。取引の少ない行使価格では、両者が1ドル離れていることもあり、その中間値は二つの売買意向の平均にすぎません。
  • Broker mark。 取引明細に記載される評価額です。通常はClosing quoteを基に算出し、モデルによる制約も受けます。コールの評価額を本質的価値未満にはせず、行使価格ごとの評価額の並びが逆転することも認めません。
  • Clearing mark。 清算機関がシステム全体の証拠金計算と決済のために算出する、日中取引終了時点の評価額です。設計上、モデルの出力値です。

OCCと米国のオプション取引所が支援する教育部門、Options Industry Councilも、同じ区別を示しています。マークが買い気配、売り気配、中間値、または直近約定値と一致するのは、偶然にすぎません。一方を他方とみなすことが、照合作業で誤りが生じる原因です。

静かな契約でも価値が変わる理由

まず、症状から見ていきます。ある契約の価値が前日と異なる一方、その契約ではほとんど取引がありません。直近の約定価格自体が変わったとは限りません。動いたのは、その契約を取り巻く気配値と、その気配値を読み取るモデルです。

このパネルでは、五つの代表的な原資産について二〇二六年六月までを対象に、残存満期が7日から120日のオプション日次ファイルに含まれる契約日をすべて集計し、各契約の取引量に応じて分類しています。ただし、このファイルには一つ制約があります。契約の約定があった場合に限って契約日を記録するため、契約が一セッションを通じて完全に取引されなかった日を集計できません。それでも、取引がほとんどない中で終値が動いた場合に、その終値を支える取引がどれほど少ないかは示せます。

クエリ取引の薄い契約日数と、終値がなお動いた頻度
各数値の背後にある正確なSQL
SELECT
    underlying,
    toUInt32(count())                               AS contract_day_count,
    round(100 * countIf(volume <= 10) / count(), 1) AS pct_thin_days,
    round(100 * countIf(volume <= 10 AND abs(mark - prior_mark) >= 0.01)
              / greatest(countIf(volume <= 10), 1), 1) AS pct_thin_marks_moved
FROM
(
    SELECT
        underlying,
        ticker,
        date,
        volume,
        mark,
        any(mark) OVER (PARTITION BY ticker ORDER BY date
                        ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) AS prior_mark
    FROM
    (
        SELECT
            underlying_symbol            AS underlying,
            ticker,
            date,
            max(volume)                  AS volume,
            toFloat64(max(option_close)) AS mark
        FROM global_markets.options_greeks
        WHERE underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'KO', 'SPY')
          AND date >= '2026-06-01'
          AND date <  '2026-07-01'
          AND days_to_expiry BETWEEN 7 AND 120
        GROUP BY underlying, ticker, date
    )
)
WHERE prior_mark > 0
GROUP BY underlying
ORDER BY pct_thin_days DESC
Run this yourself

このパネルで最も取引が薄い銘柄はKOです。その月の契約日のうち38.2%では、セッション全体の出来高が10枚以下でした。こうした薄商いの契約日のうち90.1%では、終値がその契約で直前に記録されたセッションの値から少なくとも1セント離れていました。薄商いの日が最も少ない銘柄であるNVDAでも、契約日の21.8%は出来高が10枚以下です。わずかなロットしか取引されていないのに終値が動くことは、データエラーではありません。これがマークです。マークは契約内部で成立した取引ではなく、その契約を取り巻く市場の状況から算出された値です。

終値時点で、最終売買価格はどれほど古いのか

そのコントラクトが実際に取引されていたとしても、価格欄が終値を示しているとは限りません。次のパネルでは、2026年6月17日水曜日に少なくとも一度約定したAAPLの全コントラクトについて、その日の最後の約定が成立したET時間帯を特定し、時間帯ごとにコントラクト数を集計しています。

クエリAAPLオプション契約の最終約定時刻、2026年6月17日
各数値の背後にある正確なSQL
SELECT
    et_hour,
    toUInt32(contracts)                                     AS contract_count,
    round(100 * contracts / sum(contracts) OVER (), 1)      AS share_pct
FROM
(
    SELECT
        et_hour,
        count() AS contracts
    FROM
    (
        SELECT
            ticker,
            formatDateTime(toTimeZone(max(sip_timestamp), 'America/New_York'), '%H:00') AS et_hour
        FROM global_markets.options_trades
        WHERE underlying_symbol = 'AAPL'
          AND sip_timestamp >= toDateTime('2026-06-17 00:00:00', 'America/New_York')
          AND sip_timestamp <  toDateTime('2026-06-18 00:00:00', 'America/New_York')
        GROUP BY ticker
    )
    GROUP BY et_hour
)
ORDER BY et_hour
Run this yourself

最後の約定は、7個の時間帯に分散しています。時間帯は09:00から15:00 ETまでです。最後の時間帯には、その日に一度でも取引されたコントラクトの52.6%が集中し、最初の時間帯には3.7%が含まれます。最後の約定が午前中の時間帯にあるコントラクトでは、4:00 p.m.の終値時点で、最終売買価格がすでに何時間も前のものになっています。その間も株価は動き続けていた銘柄です。アウト・オブ・ザ・マネーのコントラクトほど早く取引が途絶えます。流動性の高いオプションと値動きの大きいオプションでは、ある行使価格が一日を通じて取引される一方、隣の行使価格が動かなくなる要因を説明しています。

権利行使価格の並びに沿った評価値

評価値は一つずつ計算されるわけではありません。モデルは権利行使価格の並び全体を一度に評価します。そのため、実際には取引されなかった権利行使価格にも、前後の価格と整合する値が付きます。下のパネルは、ある一日の一つの満期を示したものです。2026年7月17日に満期を迎えるAAPLのコールを、2026年6月17日の終値時点で評価しています。対象は、株価の終値から10%以内の権利行使価格に限っています。

クエリAAPL 2026年7月17日コール:行使価格別の終値と出来高
各数値の背後にある正確なSQL
SELECT
    round(toFloat64(strike_price), 2)      AS strike,
    round(avg(toFloat64(option_close)), 2) AS closing_mark,
    toUInt32(sum(volume))                  AS contract_volume,
    round(avg(delta), 3)                   AS avg_delta
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
  AND date = '2026-06-17'
  AND expiration_date = '2026-07-17'
  AND lower(toString(option_type)) LIKE 'c%'
  AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.10
GROUP BY strike
ORDER BY strike
Run this yourself

12個の権利行使価格では、終値時点の評価値が270権利行使価格の$27.43から325$0.79まで低下し、それに伴ってデルタも1から0.092へ低下しています。デルタは、株価が一ドル動いたときに契約の価値がどれだけ動くかを示すモデル上の推定値です。次に、出来高の列とこの曲線を照らし合わせてください。その日に各契約がどのように取引されたかにかかわらず、終値時点の評価値は、直近の約定値が示す水準ではなく、前後の契約と整合する位置にあります。オプションチェーンを読むときに目にするこの権利行使価格の並びの大部分は、モデルによって算出されたものです。

ブローカーの取引明細が最終約定値と一致しない理由

取引明細に記載される未実現損益は、金融機関が付けた評価値を基に計算されます。同一のスプレッドを保有する二つの口座が異なる金融機関にある場合、同じ夜に未実現損益が異なっていても、どちらかが誤っているとは限りません。

問題になりやすいのが証拠金です。ショートオプションの維持証拠金所要額は、評価値に原資産価格の一定割合を加えて計算されるため、評価値に応じて変動します。ポートフォリオ・マージンではさらに、原資産の上下の値動きを仮定したグリッド上でポジションを再評価し、その中で最大となる損失が所要額になります。グリッド上の価格はすべてモデルによる算出値です。取引が少ない行使価格で気配値のスプレッドが広がると、入力値の幅も広がります。これが、契約の売買が成立していない日に所要額が変わる仕組みです。ネイキッドオプション売りの証拠金では、標準的な計算式を説明しています。

照合も同じ考え方に基づきます。取引情報サイトから取得した最終約定値ではなく、その金融機関が実際に使用した評価値を、同金融機関の時点情報に基づいて照合します。二つの数値が一致しない場合に確認すべきなのは、それぞれがどの評価レイヤーの数値を公表しているかです。

4:00と4:15の取引終了

すべてのオプションが同じ時刻に取引を終えるわけではない。米国の個別株オプションは、東部時間午後4:00の株式取引終了時に取引を終える。一方、広範な市場を対象とする複数の商品は、その後も取引を続ける。記憶に頼った締切時刻ではなく、パネルで一つのセッションにおける動きを確認する。

クエリ原資産別の当日最終オプション約定、2026年6月17日
各数値の背後にある正確なSQL
SELECT
    underlying_symbol AS underlying,
    formatDateTime(toTimeZone(max(sip_timestamp), 'America/New_York'), '%H:%i') AS last_print_et,
    round(100 * countIf(toTimeZone(sip_timestamp, 'America/New_York')
                        >= toDateTime('2026-06-17 16:00:00', 'America/New_York')) / count(), 2) AS pct_after_4pm
FROM global_markets.options_trades
WHERE underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'KO', 'SPY', 'QQQ', 'IWM')
  AND sip_timestamp >= toDateTime('2026-06-17 00:00:00', 'America/New_York')
  AND sip_timestamp <  toDateTime('2026-06-18 00:00:00', 'America/New_York')
GROUP BY underlying
ORDER BY pct_after_4pm DESC
Run this yourself

QQQオプションは東部時間16:14まで約定し、その日の約定の1.69%が午後4:00以降に成立した。反対に、NVDAでは0%となり、最後の約定は16:00だった。後日のセッションでパネルを実行すれば、その時点で適用される締切時刻が表示される。

この時間差は、ヘッジしたペアでは重要になる。終値が遅いオプションを株式ポジションと組み合わせて保有すると、両方のポジションが異なる時点で評価される。株式ポジションは午後4:00に引けのオークションで固定される一方、オプションポジションにはその後さらに15分間の取引が反映される。ほとんどの日はノイズにすぎない。しかし、午後4:05に材料が出たセッションでは、両方の評価額が異なる時点を示す。そのため、ヘッジ自体が動いていなくても、明細上のP&Lが変動する。満期時にも同様のずれが生じる。現金決済の指数オプションは、いずれかの評価額ではなく、算出された値で決済されるためだ。AM決済とPM決済のオプションで詳しく説明する。

オプション・データセットにおけるmarkの意味

markは約定価格ではない。出来高がゼロの行使価格でmarkで約定できると仮定するバックテストは、実際には存在しなかった取引相手を想定している。データセットの整合性を保つには、四つの習慣が役立つ。

  • 最終約定価格、気配値、markを別々の列に保存し、一つのclose列で三つすべてを表さない。同じ行使価格の終値について二つのベンダーが異なる値を示す場合、通常は異なるデータ階層を公開していることを意味する。
  • markの横に買い気配、売り気配、各気配の数量を保存する。気配の幅から、markのうちどの程度がモデル値なのかを判断できる。
  • 価格だけでなく、最後の約定のタイムスタンプも保持する。時点が分からない価格は監査できない。
  • インプライド・ボラティリティとグリークスも同じように扱う。誰も取引していない契約のモデル値は、あくまでモデル値である。
データに関する注記

三つのパネルを2026年6月17日水曜日に固定しているのは意図的である。過去の特定セッションを使うことで、再生成しても数値が変わらず、その履歴も対象期間から外れない。日次オプション・ファイルには、その契約が約定したセッションごとに契約一つ当たり一行が記録される。そのため、最初のパネルが数えているのは、出来高がまったくないセッションではなく、総出来高が十契約以下の契約日数である。行使価格ラダーの終値は同ファイルの日次終値であり、実際にその価格で取引できたことを示すものではない。

よくある質問

オプションの終値マークは、直近約定価格と同じですか?

いいえ。直近約定は、実際の時刻に成立した実際の取引です。取引所の引けより数時間前になることもあります。終値マークは引け時点で算出された評価値です。そのため、取引がなかった契約では、両者が大きく乖離することがあります。

ほとんど取引されていないのに、なぜ保有するオプションの価値が変わったのですか?

マークは気配値と、それを支えるモデルに連動します。いずれもセッション中、原資産の動きに応じて変化します。上のパネルでは、最も薄商いだった銘柄の契約日数のうち38.2%で、総出来高が十契約以下でした。それでも、そのうち90.1%は、契約について前回記録されたセッションとは異なる評価値で終えています。

証拠金の計算では、ブローカーはどの価格を使いますか?

直近約定ではなく、証券会社独自のマークを使います。ショートオプションの維持証拠金所要額は、そのマークに原資産価値の一定割合を加えて算出されます。ポートフォリオ・マージンでは、仮想的な値動きを組み合わせたグリッド上でポジションを再評価します。この計算に使われるすべての入力値は評価値です。

同じオプションなのに、データベンダー二社が異なる終値を示すのはなぜですか?

通常は、異なる種類の値を公表しているためです。あるベンダーの終値は直近約定価格、別のベンダーは終値時点の気配値の中間値、第三のベンダーはモデルによるマークを使うことがあります。午前中に一度しか取引されなかった契約では、三つの値がすべて異なることもあります。

オプションのマークには、株式市場の4:00 p.m.の引け後の取引も反映されますか?

反映されるものもあります。上のパネルのセッションでは、単一銘柄の取引がすでに終了した後も、QQQのオプションが16:14 ETまで約定していました。これらの商品では、日次終値マークにこの追加時間帯の取引も反映されます。


ここで使用している各パネルには、作成に使ったSQLが付属しています。そのため、どの層の値を測定しているかをクエリ自体で確認できます。直近約定に対するマークや、最後の約定時刻に関する同じ質問を、Strasmore terminal上で平易な英語により尋ねることもできます。