Strasmore Research
学習 Matt Connor著者: Matt Connor ・更新: 2026-08-12

オプション取引高と建玉の違いとは?定義と仕組みを解説

オプション取引高は本日成立した契約数、建玉は未決済の契約数を指します。両者の定義に加え、二〇二六年七月六日の米国オプション市場における一日分の取引データを検証し、それぞれの数値が持つ意味と市場での役割を詳しく解説します。

オプション取引高と建玉の定義

オプション取引高は、本日売買が成立した契約数を指します。一方、建玉は決済されずに残っている未決済の契約数を指します。取引高はセッションを通じて取引ごとに積み上がりますが、建玉は一日に一度、市場終了後にOptions Clearing Corporation(OCC)によって再計算されます。プット・コール・レシオは、取引高のデータに基づいて算出されます。本ページでは両者の定義を解説し、それぞれの変動要因となるメカニズムを説明します。また、二〇二六年七月六日(月曜日)の米国オプション市場における一日分の取引データを検証し、公式な建玉データがどこで公開されているかを示します。

オプション取引高とは何か

取引高とは、現在のセッション中に取引されたオプション契約の総数である。すべての取引はその規模が加算される。五百契約のブロック取引であれば五百が加算され、これは片側一回ではなく一回としてカウントされる。この数値は次回の市場開始時にゼロにリセットされる。取引高はリアルタイムの数値であり、OPRA(Options Price Reporting Authority)が運営するコンソリデーテッド・テープ上で、約定のたびにストリーミング配信される。本ページでは、保存されたテープデータに基づきこの数値を測定している。

建玉(オープン・インタレスト)とは何か

建玉(OI)とは、現在未決済となっている契約数です。反対売買、権利行使、または満期によって決済されていない契約を指します。これは契約ごとに追跡され、権利行使価格、満期、および種類(コール・プット)ごとに個別の数値が算出されます。建玉はリセットされることはなく、翌営業日に持ち越されます。

建玉はリアルタイムの数値ではありません。米国の全上場オプションの清算機関であるOCCは、各セッション終了後に建売ポジションの照合を行い、翌日の市場開始前に更新された数値を公表します。午後二時の時点で証券会社のオプションチェーンに表示されている建玉は、単に前日の夕方に集計された数値に過ぎません。

本ページのデータフィードはポジションではなく約定を記録するものであり、建玉の列は存在しません。以下に示される各パネルの数値はすべて出来高です。本ページで確認できるのは、両者の連動性です。一つの約定がそれぞれにどのような影響を与えるか、出来高が建玉の数値に反映される仕組み、そして建玉の推移が示すリズムを読み取ることができます。公式な数値は別の場所で提供されており、その参照先については後述のセクションで説明します。

単一の取引は出来高と建玉をどのように変化させるか

すべてのオプション取引には二つの側面があり、各側面はポジションを「新規建て」するか「決済」するかのいずれかである。架空の契約を用いた三つの取引例で説明する。

  1. トレーダーAがトレーダーBから一契約を買い建て、Bが売り建てる。 出来高:一。建玉:プラス一。新規契約が成立し、Aが買い方、Bが売り方となる。
  2. その後、Aが売り決済し、トレーダーCが買い建てる。 出来高:さらに一(合計二)。建玉:不変。買い方が入れ替わっただけで、一契約が依然として存在する。
  3. 最後に、Cが売り決済し、Bが買い決済してショートを解消する。 出来高:さらに一。建玉:マイナス一。ゼロに戻り、双方がフラットとなり、契約は消滅する。

すべての取引は出来高を増加させる。建玉は、双方が新規建てをした場合にのみ増加し、双方が決済した場合にのみ減少し、それ以外の場合は変わらない。ここで重要な帰結がある。一日の出来高は、その契約の建玉が翌日にかけて変動し得る上限となる。取引テープには、どの組み合わせで約定したかは表示されない。OCCが引け後にこれを清算する。

一日分のオプション取引高とはどのようなものか

以下のパネルは、二〇二六年七月六日(月)の米国オプション市場全体の取引を集計したものである。

クエリ米国オプション取引の一日:2026年7月6日(月)
契約数 (百万)取引数 (百万)個別契約数個別銘柄数コール契約数 (百万)プット契約数 (百万)プット・コール・レシオ当日満期比率 (%)
60.610.5340203465435.525.10.7138.8
各数値の背後にある正確なSQL
SELECT
    round(sum(volume) / 1e6, 1) AS contracts_m,
    round(sum(transactions) / 1e6, 1) AS trades_m,
    uniqExact(ticker) AS distinct_contracts,
    uniqExact(substring(ticker, 3, length(ticker) - 17)) AS distinct_roots,
    round(sumIf(volume, substring(ticker, length(ticker) - 8, 1) = 'C') / 1e6, 1) AS call_contracts_m,
    round(sumIf(volume, substring(ticker, length(ticker) - 8, 1) = 'P') / 1e6, 1) AS put_contracts_m,
    round(toFloat64(sumIf(volume, substring(ticker, length(ticker) - 8, 1) = 'P')) / toFloat64(sumIf(volume, substring(ticker, length(ticker) - 8, 1) = 'C')), 2) AS put_call_ratio,
    round(100 * toFloat64(sumIf(volume, substring(ticker, length(ticker) - 14, 6) = '260706')) / toFloat64(sum(volume)), 1) AS same_day_expiry_pct
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'
自分で実行する

一セッションで、60.6百万契約が10.5百万件の取引で成立し、340203種類の個別契約が4654銘柄の原資産にわたって取引された。コールがプットを上回り、コールが35.5百万契約、プットが25.1百万契約となり、プット・コール・レシオは0.71であった。また、全取引高の38.8%が、そのセッションで満期を迎えるオプションであった。

取引の積み上がりを時間軸で示す。同一セッションを三十分単位で区切り、累計取引高を併記した。

クエリリアルタイムの出来高推移:2026年7月6日、30分単位(ET)の集計および累計
米国東部時間契約数 (百万)累計 (百万)
09:308.538.5
10:006.3914.9
10:305.2820.2
11:005.0725.3
11:304.3429.6
12:003.9733.6
12:303.6337.2
13:003.4940.7
13:30444.7
14:003.5548.3
14:303.4451.7
15:003.5955.3
15:304.8660.1
16:000.4960.6
各数値の背後にある正確なSQL
SELECT
    formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
    round(sum(volume) / 1e6, 2) AS contracts_m,
    round(sum(sum(volume)) OVER (ORDER BY formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i')) / 1e6, 1) AS running_total_m
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'
GROUP BY et_time
ORDER BY et_time
自分で実行する

開始三十分間の取引高は8.53百万契約であり、最終的な取引終了時点での累計は60.6百万契約に達した。(小さな16:00のバケットは、午後四時から四時十五分(東部時間)までのインデックスオプションの取引分である。)このチャートの各点は取引高を示している。OCCがその日の朝に公表した集計値は一日を通じて維持され、翌日の火曜日の市場開始前には次のデータが公表された。

最も取引された個別契約は何か?

各オプションのOCCティッカーには、原資産、満期、コール/プット、行使価格が符号化されています。クエリがこれら四つを解析するため、表は以下のように読み取れます。

クエリ2026年7月6日の売買高上位十銘柄
契約取引された契約数取引数十件すべて7月6日満期十件すべてSPYまたはQQQ
SPY $751 call, expires 2026-07-06108229712810711
SPY $750 put, expires 2026-07-0698639210673111
SPY $752 call, expires 2026-07-069110358770811
SPY $750 call, expires 2026-07-0673955511637711
SPY $751 put, expires 2026-07-067351998150711
SPY $749 put, expires 2026-07-066274477456111
SPY $753 call, expires 2026-07-065877853030111
QQQ $725 call, expires 2026-07-065200387536711
SPY $748 put, expires 2026-07-064573514812211
QQQ $724 call, expires 2026-07-064241046698211
各数値の背後にある正確なSQL
SELECT
    contract,
    contracts_traded,
    trades,
    toUInt8(min(expires_july_6) OVER ()) AS all_ten_expire_july_6,
    toUInt8(min(root_is_spy_or_qqq) OVER ()) AS all_ten_spy_or_qqq
FROM (
    SELECT
        concat(substring(ticker, 3, length(ticker) - 17), ' $',
               toString(round(toFloat64(toUInt32OrZero(substring(ticker, length(ticker) - 7, 8))) / 1000, 2)),
               if(substring(ticker, length(ticker) - 8, 1) = 'P', ' put', ' call'),
               ', expires 20', substring(ticker, length(ticker) - 14, 2), '-', substring(ticker, length(ticker) - 12, 2), '-', substring(ticker, length(ticker) - 10, 2)) AS contract,
        toUInt64(sum(volume)) AS contracts_traded,
        toUInt64(sum(transactions)) AS trades,
        substring(ticker, length(ticker) - 14, 6) = '260706' AS expires_july_6,
        substring(ticker, 3, length(ticker) - 17) IN ('SPY', 'QQQ') AS root_is_spy_or_qqq
    FROM global_markets.options_minute_aggs
    WHERE window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'
      AND match(substring(ticker, 3, length(ticker) - 17), '^[A-Z]+$')
      AND substring(ticker, 3, length(ticker) - 17) NOT IN ('SPCX')
    GROUP BY ticker
    ORDER BY contracts_traded DESC, ticker ASC
    LIMIT 10
)
ORDER BY contracts_traded DESC, contract ASC
自分で実行する

七月六日の最も活発な単一契約は、SPY $751 call, expires 2026-07-06で、128107回の取引を通じて1082297枚が約定しました。満期日を確認すると、十銘柄すべてが同月曜日に満期を迎え、二つの原資産に分類されます。受取額の列は、各行の主張を裏付けています。最終取引日の契約は0DTEオプション、満期までゼロ日と呼ばれ、この表を埋め尽くしています。SPYとQQQの行使価格が狭い範囲で並んでいます。

次に、その日の最大約定枚数を建玉の計算式に当てはめます。月曜朝のSPY $751 call, expires 2026-07-06の建玉は、前日夕方の集計値であり、これが当該契約に関する最後の記録となります。出来高の1082297枚すべてが最終セッション中に取引されました。引けとともに満期を迎え、次回のOCCファイルからは除外され、定義上、建玉はゼロとなります。すべての0DTEテーブルにおける注意点として、これらの契約は一日一回の建玉サイクルの中で発生し消滅するため、その膨大な出来高が意味のある建玉として記録されることはありません。

オプション取引高を牽引する原資産は何か

同一セッションの取引を、各オプションティッカーの先頭文字であるルートごとに分類する。

クエリ2026年7月6日の原資産別取引高トップ10
原資産銘柄契約数 (百万)テープ占有率 (%)個別契約数当日満期比率 (%)
SPY12.120574770.2
QQQ6.8811.3466172.4
TSLA4.297.1326665.4
SPXW3.656740773.2
NVDA2.273.8198449.3
AAPL1.582.6170656.9
IWM1.352.2174960.1
AMZN0.791.3140438.4
META0.661.1273055.1
VIX0.651.14050
各数値の背後にある正確なSQL
SELECT
    substring(ticker, 3, length(ticker) - 17) AS underlying_root,
    round(sum(volume) / 1e6, 2) AS contracts_m,
    round(100 * toFloat64(sum(volume)) / (SELECT toFloat64(sum(volume)) FROM global_markets.options_minute_aggs WHERE window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'), 1) AS pct_of_tape,
    uniqExact(ticker) AS distinct_contracts,
    round(100 * toFloat64(sumIf(volume, substring(ticker, length(ticker) - 14, 6) = '260706')) / toFloat64(sum(volume)), 1) AS same_day_expiry_pct
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'
  AND match(substring(ticker, 3, length(ticker) - 17), '^[A-Z]+$')
  AND substring(ticker, 3, length(ticker) - 17) NOT IN ('SPCX')
GROUP BY underlying_root
ORDER BY sum(volume) DESC, underlying_root ASC
LIMIT 10
自分で実行する

SPY12.1百万枚の契約数で一日を牽引し、全取引の20%を単一のルートが占めた。次いでQQQ6.88百万枚(11.3%)となった。当日満期オプションの列は上記の表と一致しており、リーダー銘柄の取引高の70.2%がその日の午後に満期を迎えた。ルートは必ずしも購入可能な銘柄とは限らない。S&P 500指数オプションはCboeのSPXおよびSPXWルートで取引されており、一つの原資産に対して多数の契約が同時に存在する。リーダー銘柄だけでも、5747通りの異なる権利行使価格・満期・タイプの組み合わせが約定した。

一日の出来高のうち、どれだけが建玉(OI)に反映され得るのか。

満期までの期間でセッションを分類すると、OIへの影響は一つの表から明らかになる。

クエリ2026年7月6日の残存期間別出来高:取引は短期に集中、上場銘柄全体とは異なる傾向
満期までの期間契約数 (百万)出来高占有率 (%)個別契約数 (千)契約占有率 (%)
same day (0DTE)23.538.830.9
1-7 days15.325.347.113.8
8-31 days10.517.397.828.7
32-365 days10.517.3168.849.6
over a year0.81.323.66.9
各数値の背後にある正確なSQL
WITH dateDiff('day', toDate('2026-07-06'), toDate(concat('20', substring(ticker, length(ticker) - 14, 2), '-', substring(ticker, length(ticker) - 12, 2), '-', substring(ticker, length(ticker) - 10, 2)))) AS dte
SELECT
    multiIf(dte = 0, 'same day (0DTE)', dte <= 7, '1-7 days', dte <= 31, '8-31 days', dte <= 365, '32-365 days', 'over a year') AS expires_in,
    round(sum(volume) / 1e6, 1) AS contracts_m,
    round(100 * toFloat64(sum(volume)) / (SELECT toFloat64(sum(volume)) FROM global_markets.options_minute_aggs WHERE window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'), 1) AS pct_of_volume,
    round(uniqExact(ticker) / 1e3, 1) AS distinct_contracts_k,
    round(100 * toFloat64(uniqExact(ticker)) / (SELECT toFloat64(uniqExact(ticker)) FROM global_markets.options_minute_aggs WHERE window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'), 1) AS pct_of_contracts
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'
  AND dte >= 0
GROUP BY expires_in
ORDER BY min(dte)
自分で実行する

当日満期分が極端な例である。その日の全契約の0.9%にあたる約3千件が、全出来高の38.8%を占めた。これは全分類の中で最大のシェアだが、そのいずれも将来のOIに反映されることはない。さらに25.3%が週内に満期を迎えた。上場銘柄全体では傾向が逆転する。32日から365日の分類だけで全契約の49.6%を占め、一年超の契約は全体の6.9%に過ぎないものの、出来高では1.3%を占めた。期間の長い契約は取引が静かで寿命が長く、こうした条件の下で建玉のプールが形成される。

What does open interest change look like day to day?

Open-interest screens watch the change in a contract's OI from one morning's print to the next. Here is the raw material, ten sessions of one long-dated contract, a SPY $620 put expiring December 18, 2026:

クエリ長期契約の一例:SPY $620 プット(2026年12月18日満期)の十セッションの推移
セッション取引された契約数取引数
2026-06-22157
2026-06-23259
2026-06-242610
2026-06-251310
2026-06-262111
2026-06-2963
2026-06-3090067
2026-07-019172222
2026-07-0210023186
2026-07-06207
各数値の背後にある正確なSQL
SELECT
    toDate(toTimeZone(window_start, 'America/New_York')) AS session,
    toUInt64(sum(volume)) AS contracts_traded,
    toUInt64(sum(transactions)) AS trades
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-06-22 00:00:00' AND window_start < '2026-07-07 00:00:00'
  AND ticker = 'O:SPY261218P00620000'
GROUP BY session
ORDER BY session
自分で実行する

For six straight sessions the contract barely printed, never more than a few dozen contracts a day, as few as 6 on 2026-06-29. On those days its open interest was effectively frozen, the ceiling rule caps its overnight move at that day's handful. Then three consecutive sessions printed 9006, 9172, and 10023 contracts. The trades column adds texture: the 2026-06-30 burst arrived in just 7 prints, block-sized orders, while the next session's similar volume took 222 trades. By 2026-07-06 the tape was back to 20 contracts.

Volume alone cannot say what that burst did to open interest, new positions, an unwind, or hands changing. The next morning's OCC print settles it: OI rising across a volume burst reads as new positioning, falling as an unwind, flat-on-heavy-volume as hands changing. That day-over-day change is the reading traders screen for.

建玉(オープン・インタレスト)はどこで確認できるか

出来高テーブルには記載されていません。公式データは以下の場所で確認できます。

  • OCC: 契約ごとの日次出来高と建玉を theocc.com(マーケットデータ内)で公表しています。毎朝更新され、他サイトが再配信する元データとなります。
  • 証券会社のオプションチェーン: 出来高の横に「Open Interest」(または「Open Int」)という列があります。権利行使価格と満期ごとに、前営業日終了時点の数値が一日中表示されます。
  • 上場取引所: Cboeなどの取引所が、マーケット統計ページで出来高と建玉のサマリーを公表しています。

注意点が一つあります。「マックス・ペイン(Max Pain)」、すなわち最も多くのオプション価値が権利放棄される権利行使価格を算出するには、権利行使価格ごとの建玉分布全体が必要です。出来高テーブルでは算出できず、本ページのテーブルも同様です。これらの数値はOCCや取引所のデータから取得し、出来高スクリーンからは取得しないでください。この分布が実際にどのような意味を持つかについては、SPYのオプションチェーンを用いたマックス・ペインの算出で、権利行使価格ごとに計算を行い、決済価格と比較しています。

トレーダーは出来高と取組高をどのように併読するか

これら二つの指標は、異なる角度から契約の流動性を示します。出来高は「今日の取引量」、取組高は「積み上がったポジション」を意味します。

  • 出来高が多く、取組高も大きい。 活発な取引が積み上がったポジションの上で行われており、最もスプレッドが狭い市場環境と一致する傾向があります。
  • 出来高が多く、取組高が小さい。 回転率は高いものの持ち越しは少なく、当日限の取引や新規ポジションの構築を示唆します。
  • 出来高が少なく、取組高が大きい。 過去に構築されたポジションが維持されており、本日の取引は低調です。
  • 出来高が少なく、取組高も小さい。 流動性が低い銘柄であり、気配値の幅は広く、少額の注文でも価格が変動する可能性があります。まずは 売値と買値のスプレッド を確認してください。

どちらの数値も方向性を示すものではありません。出来高は買い手と売り手を合わせて集計し、取組高は買いと売りのペアを一契約として数えます。二人のトレーダーが同じ活発な銘柄を見ていても、それぞれ反対のポジションを保有することがあります。

オプション取引高と建玉に関するFAQ

取引高と建玉の違いは何ですか?

取引高は当日のセッションで売買されたオプション契約数を集計したもので、毎日ゼロにリセットされます。一方、建玉は決済されずに残っている契約数を指し、翌日以降に持ち越されます。すべての取引は取引高に加算されますが、建玉は新規建てと決済の組み合わせによってのみ変動します。

なぜ建玉は一日に一度しか更新されないのですか?

建玉はクリアリングハウス(清算機関)による集計値であり、取引テープの記録とは異なるためです。公的な取引テープには、その取引が新規建てか決済かの区別が記録されません。OCC(オプション清算会社)がセッション終了後に清算参加者間でそれらの区分を照合し、翌営業日の開始前に数値を公表します。

建玉の増減は何を意味しますか?

建玉の増加は、決済された契約数よりも新規に建てられた契約数が多いことを意味し、その権利行使価格におけるネットのポジションが増加したことを示します。減少はポジションの解消を意味し、取引高が多いにもかかわらず建玉が横ばいであれば、ポジションの持ち主が入れ替わったことを示します。一日の取引高は、翌朝の建玉発表時に変動し得る最大値となります。

取引高が建玉を上回ることはありますか?

はい、短期の契約では日常的に起こります。一つのセッション内で新規建てと決済が行われたポジションは、取引高には二回分加算されますが、翌朝の建玉には反映されません。また、本日満期を迎える契約は、翌日の数値には一切現れません。二〇二六年七月六日には、米国の全オプション取引高の38.8%が、同セッションで満期を迎える契約によるものでした。仕組みについては0DTEオプションとはを参照してください。


上記の各パネルは保存された検証可能なクエリです。SQLを展開して監査するか、Strasmore端末で任意のセッションに対して同様の質問を行ってください。

#options#volume#open interest