Strasmore Research
Deep Dives · Matt ConnorBy Matt Connor ·

選擇權收盤估值如何設定?

選擇權收盤估值不是最後成交價、買價或中間價。了解日終估值如何設定、為何幾乎沒有成交量也會變動,以及這對保證金、對帳單與資料集造成的影響。

選擇權收盤估值,是券商、結算機構或資料供應商在收盤時為契約指定的價值。同一個履約價在同一晚,這三類機構可能公布三個不同數字。估值不等於最後成交價;對於交易清淡的契約而言,它通常也不是任何人實際成交的價格。以下將逐層拆解,先引用每日選擇權紀錄中的數字,再說明各層如何影響保證金、對帳單與資料集。

什麼是選擇權收盤估值?

Mark 是估值,成交則是交易。幾乎所有關於選擇權日終價格的爭議,都源於把這兩者視為同一個數字。你所看到的價格欄位背後,其實有四個不同的概念。

  • 最後成交價。 這是實際成交紀錄:以實際價格成交,並附有成交時間。若某一選擇權契約在上午10:14成交一次,之後不再成交,那麼下午4:00價格欄位中的數字,仍然是上午10:14的成交價。
  • 收盤報價。 這是收盤鐘響時的雙邊市場,包括附有委託數量的買價與賣價。對於交易清淡的履約價而言,兩者可能相差1美元,而其間的中間價只是兩個交易意向的平均值。
  • 券商估值。 這是對帳單上的估值,通常以收盤報價為基礎,再受到模型約束。買權的估值不會低於其內含價值,不同履約價之間的估值階梯也不允許出現反向排列。
  • 結算估值。 這是結算機構為整個系統的保證金與結算所計算的日終價值。這種估值本來就是模型的輸出結果。

Options Industry Council 是由 OCC 與美國選擇權交易所贊助的教育機構。該機構也以相同方式劃分這些概念:Mark 只有在偶然情況下才會等於買價、賣價、中間價或最後成交價。若將其中一者視為另一者,對帳工作就會出錯。

為何交易清淡的合約仍會變動價值

先看現象。一份合約今天顯示的價值不同了,但實際交易量幾乎沒有變化。前次成交價不必發生任何變化。變動的是合約周邊的報價市場,以及模型對該報價的解讀。

該面板追蹤五種常見標的截至2026年6月的情況,統計每日 options file 中剩餘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% 的低量合約日,收盤價仍至少偏離該合約前一個有紀錄交易日的收盤價一美分。低量合約日最少的標的是 NVDA,仍有 21.8% 的合約日成交量不超過10張。少數幾張合約易手時,收盤價仍可能發生變動,這不是資料錯誤。這正是 mark 的含義:它是根據合約周邊市場的報價狀況訂出的價值,而不是根據合約內實際發生的成交所決定。

收盤時的最後一筆成交有多早?

即使該合約確實有成交,價格欄位仍未必代表收盤價。下一個面板會納入所有在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 個每小時區間,涵蓋 ET 的 09:0015:00。最後一個區間包含所有曾經成交合約的 52.6%,第一個區間則包含 3.7%。如果某合約的最後一筆成交落在早盤區間,那麼截至下午4:00收盤時,該筆最後成交已經是數小時前的價格,而股票在這段期間持續波動。遠離價平的合約會最先陷入無成交狀態;流動性與波動性選擇權將說明,為何某個履約價的選擇權全天都有成交,而相鄰履約價的選擇權卻毫無動靜。

行使價梯的估值呈現

估值並不是逐一計算。模型會一次評估整條行使價梯,因此,即使某個行使價從未成交,仍會得到與相鄰行使價相符的數值。下方面板顯示的是同一到期日、同一天的資料:AAPL 買權將於2026年7月17日到期,估值以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;delta 也隨之從 1 降至 0.092。Delta 是模型對合約價值因股票價格變動一美元而變動多少的估計。接著將成交量欄與這條曲線對照。無論各合約當天的實際成交情況如何,其收市估值都會與相鄰合約保持一致,而不是停留在自身最後一筆成交所形成的價位。這就是你在 閱讀選擇權鏈時看到的行使價梯,而其中大部分數值都來自模型。

為何券商對帳單會與最後成交價不一致

對帳單上的未實現損益,是根據券商採用的評價價格計算。兩家券商的帳戶若持有完全相同的 spread,同一晚顯示的未實現損益可能不同,但兩個數字都沒有錯。

真正影響較大的是保證金。賣出選擇權的維持保證金要求,是根據評價價格加上標的資產價值的一定百分比計算,因此會隨評價價格變動。Portfolio margin 更進一步:系統會在標的資產可能上漲或下跌的一系列假設情境下,重新評價該部位,並以其中的最大損失作為保證金要求。這些情境中的每一個價格都是模型產出;若某個成交清淡的履約價報價區間較寬,輸入值也會因此放大。這就是為何合約當天從未成交,保證金要求仍可能變動的原因。賣出未避險選擇權的保證金說明標準公式。

對帳也遵循同一原則。應以券商實際採用的評價價格,並按照該券商的時間戳記進行比對,而不是拿從報價鏈取得的最後成交價來比對。若兩個數字不一致,真正有用的問題是:雙方各自公布的數字,分別來自哪一個層級。

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,取自收盤競價;選擇權部位則再納入十五分鐘的交易。多數交易日這只是雜訊。但若交易時段在下午4:05出現重大消息,兩個標價反映的便是不同時點;即使避險部位從未變動,損益表上仍可能出現損益波動。到期日也有類似的時間差:現金結算的指數選擇權是依計算值結算,而非依任何市場標價結算;AM與PM結算的選擇權將說明這項差異。

選擇權資料集中的 mark 代表什麼

mark 並不等於成交價。若回測假設可以在成交量為零的履約價 mark 買賣,就等於假設存在一名從未出現的交易對手。以下四項做法有助於維持資料集的可信度。

  • 將最後成交價、報價與 mark 分別存放在不同欄位,絕不要讓單一 close 欄位同時代表三者。若兩家資料供應商對同一履約價的收盤值有歧異,通常表示它們公布的是不同資料層。
  • 將買價、賣價與各自數量和 mark 一併保存。價差寬度能告訴你 mark 有多少部分來自模型。
  • 保留最後一筆成交的時間戳記,而不只是價格。沒有附帶時間資訊的價格無法稽核。
  • 以相同方式看待隱含波動率與 greeks。沒有人交易的契約,其模型值仍然只是模型值。
資料說明

三個面板刻意固定在2026年6月17日星期三:固定的過去交易時段可讓數字在重新產生時維持一致,而且這段歷史資料不會滾動移除。每日選擇權檔案會針對每個契約在該契約有成交的每個交易時段各列一筆,因此第一個面板統計的是總成交量為十張或以下的契約日數,而不是完全沒有成交量的交易時段。履約價階梯中的收盤值,都是該檔案所載的每日收盤價,當中沒有任何一個價格代表你實際可以成交的價格。

常見問答

選擇權收盤估值是否等同於最後成交價?

不是。最後成交價是真實時間發生的實際交易,可能早在收盤前數小時就已出現。收盤估值則是在收盤時點確定的估值;對於沒有成交的契約,兩者可能相差甚遠。

為什麼我的選擇權幾乎沒有成交,價值卻發生變化?

收盤估值會追蹤報價市場及其背後的模型,而標的資產在整個交易時段的變動也會帶動兩者變化。在上方面板中,交易最不活躍標的的契約日有 38.2% 的總成交量不超過十張;其中 90.1% 的收盤價值仍不同於該契約前一個已記錄交易時段的價值。

我的券商會使用哪個價格計算保證金?

券商會使用自身的估值,而不是最後成交價。空頭選擇權的維持保證金要求,是根據該估值加上標的資產價值的一定百分比計算;投資組合保證金則會在一組假設價格變動情境下,重新評估部位。這項計算中的每一項輸入值都是估值。

為什麼兩家資料供應商會為同一選擇權顯示不同的收盤價?

它們通常發布的是不同層次的價格資料。一家供應商的收盤價可能是最後成交價,另一家可能採用收盤買賣報價中間價,第三家則可能使用模型估值。若某契約早上只成交過一次,這三種價格都可能不同。

選擇權估值是否涵蓋美股現貨市場下午4:00的收盤後交易?

部分產品會涵蓋。在上方面板所示的交易時段中,QQQ 的選擇權持續有成交至 16:14 ET,而單一股票標的早已停止交易;因此,這些產品的日終估值會納入額外交易時段的資料。


本頁每個面板都附有產生資料的 SQL,因此查詢本身即可看出所衡量的價格層次。相同的問題,例如比較收盤估值與最後成交價,或確認最後一筆成交的時間,都可以用一般英文在 Strasmore terminal 上提出。