VALYNOXSTRATEGY RESEARCH TECHNOLOGY
AlphaPrimeAlphaPrime
策略學院 / 指標與訊號

賣方伽瑪曝險(GEX):各價位代表什麼,以及如何檢驗

伽瑪曝險(GEX)估算指數每變動 1%,選擇權造市商必須在指數上買進或賣出多少。它描述的是避險流量,不是預測。對期貨交易者來說,唯一可檢驗的用法是逐日的環境標籤:用前一天收盤資料計算,決定策略該跑哪一類規則。

作者 · 發佈 · 更新於 · 編輯原則

目錄
  1. 用白話來說,伽瑪曝險是什麼?
  2. 為什麼造市商避險會推動價格?
  3. 正伽瑪與負伽瑪環境有什麼差別?
  4. GEX 價位如何計算,資料有哪些限制?
  5. 如何把 GEX 變成可檢驗的過濾條件?
  6. 回測證據長什麼樣子?
  7. 常見問題
  8. 參考文獻

用白話來說,伽瑪曝險是什麼?

伽瑪曝險(GEX)是根據未平倉量,估算指數每變動 1%,選擇權造市商必須在指數上買進或賣出多少。它描述的是避險流量,不是預測。可檢驗的用法是在開盤前就定好的環境標籤,用來決定你的期貨策略跑哪一類規則。

整個主題靠三個詞撐起來。選擇權造市商是向客戶買賣選擇權的做市者,他們會對沖風險,而不是賭方向。Delta 是指數變動一點時選擇權價格的變動量。Gamma 是 delta 隨指數變動而改變的速度。GEX 把所有未平倉選擇權合約的 gamma 加總,依假設的持有者標上正負號,再換算成指數曝險。

日常比喻:delta 是車速,gamma 是油門踩得多用力。GEX 告訴你,當路面傾斜時,整個車隊的造市商得加速或煞車多少,但不會告訴你路面往哪邊傾斜。

術語如何串連:指數移動一點,每個選擇權的 Delta 隨之變動,Gamma 是該變動的幅度,而 GEX 則以假設的正負號加總所有未平倉合約的 Gamma 從一次波動到 GEX 每一步都建立在上一步之上 指數 移動一點 Delta 每個選擇權都變動 Gamma 該變動的幅度 GEX 加總,含假設正負號 GEX 加總的是避險,不是方向。 所以:當作資金流向看,不是預測。
各名詞如何連結。指數一次變動會改變每個選擇權的 delta;gamma 是這個變動的幅度;GEX 把所有未平倉合約的 gamma 依假設的正負號加總成一個指數曝險數字。

對系統化交易者而言,GEX 因此只有一個老實的角色。環境標籤是貼在每個交易日上的標記,例如正或負,策略在當天開始前讀取,並據此切換啟用的規則。GEX 能當這種標籤,是因為輸入資料(未平倉量、履約價、到期日)在每次收盤後公布,所以明天的標籤今晚就已經存在。多數公開的 GEX 序列描述的是 S&P 500 指數選擇權,搭配 ES 或 MES 期貨使用,但這套方法適用於任何選擇權鏈流動性充足、且公布未平倉量的指數。

為什麼造市商避險會推動價格?

造市商讓選擇權部位維持 delta 中性,而 gamma 決定他們的避險交易是逆著市場還是順著市場。Delta 中性代表造市商的整體部位在指數小幅變動時不賺不賠。指數每次變動都會依 gamma 改變他們持有選擇權的 delta,所以他們必須交易指數期貨或現貨一籃子股票才能回到零。這種交易是機械式的,不管造市商有沒有看法都會發生。

當指數上漲時,買方賣權部位為正 Gamma 的造市商會賣出期貨,抑制漲勢;而 Gamma 為負的造市商則會買進期貨,推升漲勢 同樣上漲,避險相反 指數上漲時的造市商避險 指數上漲 正 Gamma 賣出:反向壓抑 負 Gamma 買進:順勢推升 Gamma 正負決定避險方向。 所以:開盤前先確認正負。
同一波上漲產生相反的避險交易。多頭 gamma 的造市商會在上漲時賣出;空頭 gamma 的造市商則必須追著買進。

避險方向取決於造市商 gamma 的正負:

  • 造市商為多頭 gamma。上漲使部位的 delta 變得更正,造市商賣出期貨回到中性。下跌使 delta 更負,所以造市商買進。避險逆著行情推。
  • 造市商為空頭 gamma。上漲使部位的 delta 變得更負,造市商必須買進期貨。下跌則被迫賣出。避險順著行情推。

想想恆溫器。多頭 gamma 的造市商像正常的恆溫器:房間變熱就調低暖氣。空頭 gamma 的造市商像接反線的恆溫器:房間變熱反而加熱。這股流量是疊加在其他所有人的正常委託流量之上,所以它不會掌控價格,但會改變一段行情在遇到阻力前能走多遠。

正伽瑪與負伽瑪環境有什麼差別?

正伽瑪環境會抑制日內波動,指向均值回歸規則;負伽瑪環境會放大波動,指向突破或趨勢規則。伽瑪環境就是某一天淨 GEX 的正負號。正代表假設造市商整體為多頭 gamma,避險逆著行情。負代表假設他們整體為空頭 gamma,避險順著行情。

正 Gamma:造市商逆勢避險,價格在窄幅區間震盪,先測試均值回歸。負 Gamma:造市商順勢避險,價格走出趨勢,先測試突破規則 正負號決定規則類型 避險是成因,其餘需檢驗 正 負 避險 逆勢 順勢 區間 先測試 均值回歸 突破 盤勢只是線索,並非證明。 所以:每類規則都要回測。
兩種環境並排比較。避險方向是原因;波動區間與規則類型是你要檢驗的結果。
正伽瑪負伽瑪
上漲時的造市商避險賣出期貨買進期貨
下跌時的造市商避險買進期貨賣出期貨
對日內波動區間的影響收窄擴大
典型價格路徑在區間內震盪趨勢、跳空、快速反轉
優先檢驗的規則類型均值回歸突破或順勢

表中寫的是「優先檢驗」,不是「交易」。環境標籤告訴你,哪一類規則在機制上有理由貼合當天的價格行為。均值回歸策略是逆著行情操作,需要行情停下來;造市商在上漲時賣出有助於行情停住。突破規則需要行情延續;造市商在上漲時買進有助於行情延續。至於哪一類規則在帶有該標籤的日子扣掉成本後賺得夠不夠,只有回測能回答,而且答案取決於市場、K 棒週期與檢驗的年份。

GEX 價位如何計算,資料有哪些限制?

GEX 價位是把每個履約價與到期日的未平倉量、gamma、合約乘數與現價相乘後加總,買權計為正、賣權計為負,而這個加總背後有三個假設,決定了你能信任它多少。未平倉量是仍未平倉的選擇權合約數,也就是有人賣出、另一人持有的合約。合約乘數是一口選擇權合約控制的指數單位數;撰文時 S&P 500 指數選擇權為 100。交易所可能調整合約規格,所以計算前請先到交易所的合約規格頁面確認乘數。

唯一的公式,用文字寫出來:

單一履約價的 GEX = 正負號 × 未平倉量 × gamma × 乘數 × 現價,其中正負號買權為 +1、賣權為 −1,未平倉量是該履約價的未平倉合約,gamma是該履約價單一選擇權的 gamma,乘數是合約大小,現價是目前的指數點位。結果是指數每變動一點時,delta 曝險變動的美元金額。淨 GEX 是所有履約價的總和。許多公開版本會再乘上現價的 1%,讓結果讀作每 1% 變動所需避險的美元金額。

假設範例

以某個買權履約價為例,未平倉量 500 口,每個指數點的 gamma 為 0.002,乘數為 100,現價為 5,000。該履約價的 GEX 為 +1 × 500 × 0.002 × 100 × 5,000 = 每個指數點五十萬美元的 delta 曝險。同樣數字的賣權履約價則貢獻負的每個指數點五十萬美元。把選擇權鏈上所有履約價與到期日加總,就是當天的淨 GEX。若總和為正,當天就標為正伽瑪。

示意圖:賣權履約價加上負的 GEX 長條,買權履約價加上正的長條,長條加總為一個淨 GEX 數值,累計總和變號之處即為 Gamma 翻轉點 各履約價長條加總為淨 GEX 賣權計為負,買權計為正 示意圖 賣權 − 買權 + Gamma 翻轉點 = 淨 GEX 多個履約價,一個帶正負號的數值。 重點:觀察總和何時翻轉。
各履約價的 GEX 長條加總成一個淨值。伽瑪翻轉點是累計總和變號的指數點位。

伽瑪翻轉點是指數若移動到該處,淨 GEX 就會變號的指數點位。在它之上,假設造市商為淨多頭 gamma;在它之下則為淨空頭 gamma。由於 gamma 在靠近目前指數點位的履約價(價平附近)最大,翻轉點通常落在市價下方一群賣權未平倉量附近,而且會隨指數移動或大額到期合約退場而變動。

每個 GEX 數字都內建三項限制:

  1. 正負號是假設的。公開資料只顯示有多少合約未平倉,看不出誰持有。標準慣例假設造市商持有買權多單(客戶賣出掩護買權)、持有賣權空單(客戶買進保護)。在大型履約價上這個假設錯了的日子,整個價位的正負號都可能是錯的。
  2. 未平倉量不等於部位。兩家造市商可能在同一履約價持有相互抵銷的部位。未平倉量把兩邊都算進去,淨避險需求卻是零。
  3. 它是一天一次的快照。未平倉量在收盤後公布。盤中的選擇權交易,尤其是當天到期的選擇權,會改變真實部位,但在下次報告前不會改變公布的數字。

如何把 GEX 變成可檢驗的過濾條件?

當每個交易日的標籤由前一天的選擇權鏈計算、在開盤前固定,並用來把同一個不變的期貨策略的交易拆成兩組時,GEX 就變得可檢驗。過濾條件是決定策略在某一天能不能交易的條件。這裡的過濾條件就是 GEX 標籤。其他一切,包括進場規則、出場、手續費、滑價與執行時點,對兩組都完全相同,所以兩組之間的任何差異都只來自標籤。

六個步驟:取 T 日收盤時的選擇權鏈,計算各履約價的 GEX,加總成淨 GEX 與翻轉點,標記 T+1 日,全部在交易時段開盤前完成;接著執行策略,並以相同成本依標籤拆分交易 先標記,再回測 步驟 1–4 在 T+1 日前結束 開盤前 1. T 日收盤選擇權鏈 2. 各履約價 GEX 3. 淨 GEX 與翻轉點 4. 標記 T+1 日 回測 5. 執行策略 6. 依標籤拆分 相同成本 標籤在當日之前就已存在。 所以:凍結在日期表中。
從選擇權鏈到過濾後的回測。前四個步驟在它們所標記的那一天開始之前就已完成。
  1. 取第 T 日收盤時的選擇權鏈。你需要每個履約價與到期日的未平倉量,以及足以計算 gamma 的資料(履約價、到期日、指數點位,以及選擇權價格或其隱含波動率;隱含波動率是讓選擇權定價模型吻合該價格的波動率數值)。
  2. 用上述公式與標準正負號慣例計算每個履約價的 GEX。
  3. 加總成淨 GEX,並找出第 T 日的伽瑪翻轉點。
  4. 標記第 T+1 日。可依淨 GEX 的正負號標為正或負,也可依第 T 日收盤相對於翻轉點的位置標為高於或低於翻轉點。把標籤寫進日期表。
  5. 用相同的手續費、滑價與下一根 K 棒執行,對完整歷史跑期貨策略。下一根 K 棒執行是指在 K 棒收盤時做出的決定,於下一根 K 棒成交,絕不用產生訊號的那個價格成交。
  6. 依進場日的標籤拆分交易,並比較兩組:交易筆數、扣除成本後的平均每筆損益、最差一筆,以及兩組逐年的表現。
GEX 於 T 日收盤後計算;用它標記 T+1 日有效,用它標記 T 日本身則是前視偏差 GEX 標記隔日 未平倉量在收盤後才公布 交易時段 T 日 T+1 日 GEX 隔日 有效 同日 前視偏差 同日標記會洩漏未來。 所以:每個標記順延一個時段。
收盤後算出的 GEX 只能標記下一個交易時段。把它用在計算它的那個時段上就是前視偏誤。

時點規則比任何其他細節都重要。第 T 日的未平倉量是在第 T 日收盤後才公布。如果你的日期表把第 T 日的 GEX 指派給第 T 日本身,每個標籤都知道當天選擇權是怎麼交易的,其中包含指數如何走動的資訊。這是前視偏誤的洩漏,會讓結果看起來像實力而被灌水。標籤一定要往後移一個交易時段。如果你的策略也交易夜盤,請事先決定標籤是從夜盤開盤還是日盤開盤起適用,並固定這個選擇。

另有兩項設定讓比較保持公平:

  1. 從第一次執行起,兩組都要納入手續費與滑價。減少交易筆數的環境過濾條件,可能只是因為交易得少而看起來比較好;成本是唯一能看出剩下的交易值不值得做的方法。
  2. 兩組使用相同的資料解析度與交易時段定義。AlphaPrime(Valynox)在回測中一致套用手續費、滑價、下一根 K 棒執行與交易時段,所以環境拆分不會意外改變執行模型。

回測證據長什麼樣子?

有用的結果是:在多數年份、以及相鄰的數個門檻值上,兩種環境扣除成本後的平均每筆損益都有明顯差異;而只在某個精確門檻或某一年出現的差異,則是選擇造成的雜訊。門檻是區分兩組的 GEX 數值;零是自然的選擇,但在兩側各測幾個數值,可以看出這個效果是穩定的,還是單一切點的巧合。AlphaPrime 績效報表的各期間績效會把結果依期間拆開,兩種環境的差距是多數年份都有,還是只來自某一年,一看便知。

示意圖:穩健的區間差距在從負2到正2的五個相鄰GEX門檻上都維持為正且相近,而脆弱的差距只在一個門檻達到高峰,在另一個門檻則反轉 差距經得起微調嗎? 五個門檻的差距 示意圖 穩健 脆弱 −2 0 +2 −2 0 +2 單一尖峰是選擇雜訊。 所以:檢查鄰近值與各年度。
穩健的環境效果在門檻小幅改變時依然存在。脆弱的效果只在你剛好選到的那個值上出現。

假設範例

一個指數期貨的突破策略依 GEX 正負號拆分。穩健的情況:負伽瑪日扣除成本後的平均每筆損益為 +12 點,正伽瑪日為 −3 點,當門檻從淨 GEX −20 億美元移到 +20 億美元、並逐年分別檢查時,差距都維持在 10 到 18 點之間。脆弱的情況:門檻剛好在 +10 億美元時差距為 +20 點,在零時為 +2 點,在 +20 億美元時反轉為 −6 點。第二種結果一實際交易就會消失。

三項檢查可以區分這兩種情況:

  • 鄰近區間。把門檻往兩個方向稍微移動。真正的效果會緩慢衰減;配適出來的效果會崩潰。
  • 年份。數一數有多少個曆年呈現同方向的差距。單一強勁的年份就能撐起十年的平均。
  • 交易筆數。筆數少的組別,平均值雜訊大。只有在兩組的交易筆數都足以說明問題時才比較,並且除了平均值,也要報告最差一筆。

這種紀律的理由記載於資料探勘的研究。White(2000)指出,當在同一份資料上檢驗許多規則時,最好的那一條會因機率而看起來顯著,並提出一種針對所試規則數量進行修正的方法。Sullivan、Timmermann 與 White(1999)把這套方法應用在技術交易規則上,發現其表面績效多數經不起修正。Bailey 與共同作者(2014)描述了一般回測也有同樣的問題:比較的變體越多,最好的回測就看起來越好,即使沒有任何一個真的有優勢。帶有門檻、標籤時點與規則類型的 GEX 過濾條件,就是一組變體,而你找到的最佳組合早已是被挑選過的。

標準的解法是讓挑選發生在歷史的一部分,再在另一部分上評判。推進分析正是這麼做:在樣本內視窗選定門檻與規則設定,凍結後,在接續的視窗上測試,再向前推進並重複。如果環境差距在串接起來的樣本外區段中依然存在,就不是門檻選擇造成的。

如果你使用 AlphaPrime,這代表:自己用前一天收盤資料計算 GEX 標籤,兩組以相同的成本與執行設定跑策略,並用策略檢驗搭配推進分析與你自己的門檻,讓環境拆分是在門檻選擇從未見過的資料上被評判。

常見問題

伽瑪曝險是買進或賣出訊號嗎?

不是。GEX 估算指數變動時選擇權造市商必須如何避險,所以它描述的是當天可能的性質(波動區間收窄或擴大),而不是方向。可檢驗的用法是當作過濾條件,決定哪一類規則啟用,進出場訊號仍由策略本身產生。

什麼是伽瑪翻轉點?

伽瑪翻轉點是指數若移動到該處,淨 GEX 就會變號的指數點位。在它之上,假設造市商為淨多頭 gamma,避險逆著行情;在它之下,假設為淨空頭 gamma,避險順著行情。它是依標準的造市商部位慣例,由未平倉量計算而來,所以和淨 GEX 帶有相同的假設。

GEX 價位從哪裡來,何時更新?

GEX 是由選擇權鏈計算,主要是每個履約價與到期日的未平倉量,交易所與結算機構在每次收盤後公布。這讓 GEX 成為一天一次的數字。部分資料商提供現成的序列;不論用哪個來源,第 T 日之後算出的值,在回測中只能用來標記第 T+1 日。

GEX 可以用在台指期或其他指數期貨嗎?

這套方法適用於任何有流動性充足的選擇權鏈、且公布未平倉量的指數。台指選擇權與台指期在臺灣期貨交易所(TAIFEX)一同交易,所以同樣的計算與同樣的下一時段標記規則都可以套用。環境效果若存在,必須針對每個市場、K 棒週期與期間分別檢驗。

為什麼 GEX 過濾條件需要前一天的資料?

某個交易日的未平倉量在該日收盤後才公布,所以第 T 日的 GEX 要到第 T 日晚上才知道。如果回測在第 T 日就用它,標籤就包含了它本應過濾的那個交易時段的資訊,結果會被灌水。把標籤往後移一個交易時段,就能消除這種前視偏誤。

參考文獻

  • White, H. (2000). A Reality Check for Data Snooping. Econometrica, 68(5), 1097–1126.
  • Sullivan, R., Timmermann, A., & White, H. (1999). Data-Snooping, Technical Trading Rule Performance, and the Bootstrap. The Journal of Finance, 54(5), 1647–1691.
  • Bailey, D. H., Borwein, J., López de Prado, M., & Zhu, Q. J. (2014). Pseudo-Mathematics and Financial Charlatanism: The Effects of Backtest Overfitting on Out-of-Sample Performance. Notices of the American Mathematical Society, 61(5), 458–471.