Jinsi Dashibodi ya GEX ya Chanzo Huria Inavyofanya Kazi
Elewa mbinu ya kukokotoa gamma exposure kupitia dashibodi ya chanzo huria, ikijumuisha fomula ya kila strike, dhana za nafasi za wafanyabiashara, na mipaka ya matokeo yake.
Dashibodi ya GEX na uchanganuzi wa gamma exposure
Dashibodi ya GEX ya chanzo huria (open-source) hubadilisha picha moja ya option chain kuwa wasifu wa gamma exposure: kiasi cha dola katika kila strike price kinachokadiria jinsi mahitaji ya hedging ya option yanavyobadilika kwa mabadiliko ya asilimia moja ya bei ya underlying asset. Hesabu yake ni mstari mmoja tu wa msimbo. Dhana iliyopo chini yake, kwamba wafanyabiashara (dealers) wanashikilia kila call kama long na kila put kama short, haipimwi popote kwenye chain hiyo, na pengo hilo ndilo chanzo cha makosa mengi katika kutafsiri namba hiyo. Ikiwa umesoma kile ambacho gamma exposure hupima, swali linalofuata ni jinsi takwimu hiyo inavyozalishwa.
Gamma exposure huhesabiwaje?
Anza na mkataba mmoja. Gamma ni kiwango ambacho delta ya option hubadilika kwa kila mabadiliko ya dola moja ya bei ya underlying, ikinukuliwa kwa kila hisa. Option ya kawaida ya hisa za Marekani inashughulikia hisa mia moja, kwa hivyo gamma ya mkataba kwa mujibu wa hisa ni gamma iliyonukuliwa ikizidishwa na kigezo hicho.
Dashibodi hurekebisha thamani hiyo kwa dola na kwa asilimia ya mabadiliko. Masharti matano huingia kwenye takwimu ya kila strike:
gamma: gamma kwa kila hisa ya mkataba, inayosomwa kutoka kwenye snapshot ya chain au kuhesabiwa ndani ya mfumo kutoka kwa implied volatilityopen_interest: mikataba ambayo bado haijafungwa kwenye strike na expiry hiyo100: kigezo cha kuzidisha cha mkataba (multiplier)spot * spot: hubadilisha mabadiliko ya delta kuwa mabadiliko ya thamani ya dola kwa bei ya sasa ya underlying0.01: hurekebisha jibu kutoka kwa mabadiliko ya dola moja hadi mabadiliko ya asilimia moja
Takwimu ya kila strike ni gex = gamma * open_interest * 100 * spot * spot * 0.01. Jumlisha thamani hiyo katika kila strike kwenye chain, ukiingiza call kama namba chanya na put kama namba hasi, na jumla hiyo ndiyo namba kuu. Kila kitu kingine kinachochorwa na dashibodi, kama vile pau za kila strike, wasifu wa jumla, kiwango cha flip, na uchambuzi kulingana na expiry, ni mpangilio upya wa jumla hiyo moja.
Wasifu wa GEX kwa kila strike unaonekanaje?
Paneli iliyo hapa chini inajenga wasifu wa SPY kwa kila strike iliyo ndani ya asilimia moja nukta tano ya bei ya kufunga ya chombo husika, kwa mikataba inayoisha ndani ya siku thelathini.
SQL halisi nyuma ya kila namba
SELECT
concat('$', toString(round(k))) AS strike,
round(sumIf(gex, side = 'call') / 1e6, 1) AS call_gex_musd,
round(-sumIf(gex, side = 'put') / 1e6, 1) AS put_gex_musd,
round((sumIf(gex, side = 'call') - sumIf(gex, side = 'put')) / 1e6, 1) AS net_gex_musd,
any(snapshot_label) AS snapshot_label
FROM
(
SELECT
toFloat64(strike_price) AS k,
if(lower(option_type) LIKE 'c%', 'call', 'put') AS side,
toFloat64(gamma) * toFloat64(volume) * 100
* pow(toFloat64(underlying_close), 2) * 0.01 AS gex,
formatDateTime(date, '%b %e, %Y') AS snapshot_label
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND date = (SELECT max(date) FROM global_markets.options_greeks WHERE underlying_symbol = 'SPY')
AND iv_converged = 1
AND volume > 0
AND days_to_expiry BETWEEN 0 AND 30
AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.015
)
GROUP BY k
ORDER BY kUbadilishaji mmoja ni muhimu hapa, na ni uleule ambao dashibodi nyingi za bure hufanya bila kusema. Data iliyo nyuma ya paneli hizi hubeba greeks za kila mkataba na ujazo wa biashara (traded volume), si open interest, kwa hivyo kila strike hupimwa kwa kutumia ujazo wa mikataba iliyofanyiwa biashara katika kipindi hicho badala yake. Hivyo huhesabu vitu tofauti: ujazo huhesabu biashara za siku hiyo, open interest huhesabu nafasi ambazo bado hazijafungwa wakati wa kufunga soko. Umbo la mkondo huo ndilo somo, na kiwango kingebadilika kulingana na safu wima ya kweli ya open interest. Tofauti hii inafaa kusomwa kikamilifu katika ujazo wa options dhidi ya open interest.
Bendi hiyo inashikilia 23 strikes, ikianzia $758 hadi $780, zote zikipimwa mnamo Aug 6, 2026. Katika strike ya chini kabisa inayoonekana, jumla ya thamani iliyosainiwa inafikia -653.1 milioni za dola kwa kila asilimia moja ya mabadiliko. Katika ile ya juu kabisa, inafikia 849.4 milioni. Angalia jinsi pau zilivyo zisizo sawa kutoka strike moja hadi nyingine. Namba kamili na tarehe za kuisha zenye biashara nyingi hujikusanya, na strikes zilizopo katikati yao hazionekani sana.
Je, mkataba wa ishara ya muuzaji (dealer sign convention) hupimwa au huchukuliwa kama dhana?
Hakuna chochote katika mnyororo wa option (option chain) kinachorekodi nani yuko upande gani wa mkataba. Mnyororo huo huripoti strike price, tarehe za kuisha (expiries), greeks, na idadi ya mikataba iliyo wazi (outstanding). Hautoa taarifa yoyote kuhusu kama market maker aliyetoa bei hizo alimaliza siku akiwa long au short, na hakuna mtiririko wa data wa umma unaojaza pengo hilo.
Muundo wa kawaida huziba pengo hilo kwa kutumia mkataba (convention): wafanyabiashara (dealers) huchukuliwa kuwa wako long kwenye kila call na short kwenye kila put. Kwa hivyo, call huingia kwenye jumla kama namba chanya na put huingia kama namba hasi. Chaguo hilo moja huamua ishara ya namba kuu, na kila usomaji unaojengwa juu ya ishara hiyo hurithi hali hiyo. Ukibadilisha mkataba huo, usomaji wa gamma chanya unakuwa hasi kwa kutumia data zilezile.
Mkataba huu una mantiki yake. Mtiririko wa wawekezaji wadogo (retail flow) huelekea kuuza covered calls na cash secured puts, na kununua puts kama kinga, jambo ambalo humwacha dealer upande wa pili katika mwelekeo uliodhaniwa. Hii inabaki kuwa dhana kuhusu umiliki inayotumika kwa usawa kwenye strike price ambapo mara nyingi huwa si sahihi, ikiwemo strike price ambayo mnunuzi mkubwa wa taasisi (institutional call buyer) amejaza hivi punde. Dashibodi inayochapisha namba hiyo bila kuchapisha mkataba uliotumika imeficha kigezo chake muhimu zaidi.
Gamma inakaa wapi katika muda wa kuisha kwa mikataba?
Takwimu ya GEX isiyo na kichujio cha muda wa kuisha huunganisha mikataba inayoisha mchana huu na ile inayoisha robo ijayo na kuchukulia jumla hiyo kama kiasi kimoja. Gamma hujikita zaidi katika mikataba ya muda mfupi, na mikataba hiyo husogea mbele kila kikao cha soko.
SQL halisi nyuma ya kila namba
SELECT
formatDateTime(expiry_date, '%b %e') AS expiry,
round(sumIf(gex, side = 'call') / 1e9, 2) AS call_gex_bn,
round(-sumIf(gex, side = 'put') / 1e9, 2) AS put_gex_bn,
round((sumIf(gex, side = 'call') - sumIf(gex, side = 'put')) / 1e9, 2) AS net_gex_bn
FROM
(
SELECT
expiration_date AS expiry_date,
if(lower(option_type) LIKE 'c%', 'call', 'put') AS side,
toFloat64(gamma) * toFloat64(volume) * 100
* pow(toFloat64(underlying_close), 2) * 0.01 AS gex
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND date = (SELECT max(date) FROM global_markets.options_greeks WHERE underlying_symbol = 'SPY')
AND iv_converged = 1
AND volume > 0
AND days_to_expiry BETWEEN 0 AND 21
)
GROUP BY expiry_date
ORDER BY expiry_dateKatika muda wa kuisha wa 11 ndani ya wiki tatu, ule wa karibu zaidi, Aug 7, una upande wa call wenye thamani ya $20.57 bilioni kwa kila mabadiliko ya asilimia moja na thamani halisi iliyosainiwa ya -5.1 bilioni. Mwisho wa mbali wa paneli hiyo ni sehemu ndogo tu ya kiasi hicho. Chati ya dashibodi inayofaa kusomwa hutaja kichujio chake cha muda wa kuisha kwenye chati yenyewe.
Kiwango cha zero gamma, ambacho mara nyingi huitwa flip, ni bei ya msingi ambapo wasifu uliokusanywa huvuka sifuri. Kuizalisha kwa usahihi kunamaanisha kupanga upya bei ya mnyororo wa mikataba kwenye gridi ya bei za dhahania za spot na kukokotoa upya gamma ya kila mkataba katika kila bei, kwa sababu gamma yenyewe hubadilika kadiri bei ya spot inavyobadilika. Miradi mingi huruka hatua ya kupanga upya bei na badala yake hufanya makadirio ya sehemu ya kuvuka moja kwa moja kutoka kwenye wasifu wa sasa wa strike price. Njia hiyo ya mkato ni nafuu zaidi na huishia kwenye bei tofauti. Hakikisha ni njia ipi mradi unatekeleza kabla ya kunukuu kiwango chake cha flip.
Profaili hubadilika kiasi gani kila siku?
Open interest si hisa iliyotulia. Mikataba huisha muda wake, strike price mpya huorodheshwa, na nafasi hufunguliwa na kufungwa katika kila kikao cha biashara.
SQL halisi nyuma ya kila namba
SELECT
toString(d) AS session_date,
formatDateTime(d, '%b %e') AS session_label,
round(sumIf(gex, side = 'call') / 1e9, 2) AS call_gex_bn,
round(-sumIf(gex, side = 'put') / 1e9, 2) AS put_gex_bn,
round((sumIf(gex, side = 'call') - sumIf(gex, side = 'put')) / 1e9, 2) AS net_gex_bn
FROM
(
SELECT
date AS d,
if(lower(option_type) LIKE 'c%', 'call', 'put') AS side,
toFloat64(gamma) * toFloat64(volume) * 100
* pow(toFloat64(underlying_close), 2) * 0.01 AS gex
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND date >= today() - 60
AND iv_converged = 1
AND volume > 0
AND days_to_expiry BETWEEN 0 AND 45
)
GROUP BY d
ORDER BY dMambo mawili yanajitokeza katika vipindi vya 41 vinavyoonekana. Jumla ya pande zote mbili ni kubwa na net ndiyo tofauti iliyopo kati yao: mnamo Aug 6, kikao cha mwisho katika jedwali, upande wa call ulipimwa kuwa $29.2 bilioni dhidi ya upande wa put wa -34.53 bilioni, kwa net ya -5.32 bilioni. Mabadiliko madogo katika upande wowote wa jumla husogeza net kwa kiasi kikubwa. Laini hiyo pia si tulivu hata kidogo. Net ilikuwa -4.9 bilioni mnamo Jun 9, na jedwali linaonyesha umbali inayosafiri kati ya vikao. Chati ya GEX isiyo na alama ya muda ni ya mapambo tu.
GEX inatofautiana vipi na max pain?
Namba zote mbili husoma mnyororo uleule wa mikataba lakini huuliza maswali tofauti. GEX hupima kila strike price kwa kutumia gamma na huuliza ni kiasi gani cha mahitaji ya hedging kitakachotokana na mabadiliko ya asilimia moja. Max pain haizingatii gamma kabisa na huuliza swali kuhusu makazi ya mikataba (settlement): ni kwa bei gani jumla ya thamani ya in the money inayodaiwa na wenye option itakuwa ndogo zaidi wakati wa kuisha kwa muda wa mkataba. Jopo hapa chini linajenga mkondo huo kutoka kwa snapshot moja, kwa mikataba inayoisha ndani ya wiki moja.
SQL halisi nyuma ya kila namba
WITH chain AS
(
SELECT
toFloat64(strike_price) AS k,
if(lower(option_type) LIKE 'c%', 'call', 'put') AS side,
sum(toFloat64(volume)) AS contracts,
min(abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1)) AS moneyness
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND date = (SELECT max(date) FROM global_markets.options_greeks WHERE underlying_symbol = 'SPY')
AND volume > 0
AND days_to_expiry BETWEEN 0 AND 7
GROUP BY k, side
)
SELECT
concat('$', toString(round(sk))) AS settle_price,
round(sum(multiIf(
side = 'call' AND sk > k, (sk - k) * contracts * 100,
side = 'put' AND sk < k, (k - sk) * contracts * 100,
0)) / 1e9, 2) AS itm_value_bn
FROM (SELECT DISTINCT k AS sk FROM chain WHERE moneyness <= 0.015) AS grid
CROSS JOIN chain
GROUP BY sk
ORDER BY skMkondo huo unashughulikia bei za settlement za wagombea 23. Katika $758 jumla ya thamani ya in the money inafikia $0.86 bilioni, na katika $780 inafikia $0.7 bilioni. Sehemu ya chini kabisa ya mkondo huo ndiyo strike price ya max pain. Inaweza kuwa mbali kwa dola kadhaa kutoka kwenye strike price yenye gamma exposure kubwa zaidi katika snapshot hiyo hiyo, na hakuna hata moja kati ya pointi hizo inayotoa utabiri wa bei ambayo mali husika itafikia wakati wa settlement.
Unahitaji nini ili kuendesha dashibodi ya GEX ya chanzo huria (open-source)?
Miradi mingi ya aina hii ni vifurushi vidogo vya Python vyenye safu ya uchoraji wa grafu juu yake. Mahitaji yao kwako ni machache:
- picha kamili ya mnyororo wa chaguzi (chain snapshot) yenye strike price, tarehe ya kuisha (expiry), aina ya option, open interest, na ama gamma kutoka kwa muuzaji au implied volatility ili kuikokotoa.
- bei ya soko (spot price) ya mali husika iliyonaswa wakati uleule na mnyororo huo.
- alama ya muda (timestamp), iliyohifadhiwa pamoja na matokeo badala ya kukisiwa.
- kichujio cha tarehe ya kuisha (expiry filter) unachokichagua kwa makusudi.
- ufunguo wa data za soko (market data key).
Sakinisha kutoka kwenye toleo lililowekewa alama (tagged release) badala ya kutumia branch ya kawaida. git clone --branch <tag> --depth 1 <repo-url> inakupa toleo la ujenzi ambalo mtu amelihakiki, wakati main inakupa chochote kilichotumwa asubuhi ya leo. Fanya kazi ndani ya mazingira pepe (virtual environment): python3 -m venv .venv, iwashe, kisha pip install -r requirements.txt. Soma mstari wa requires-python katika faili la pyproject.toml la mradi huo kwanza. Kifurushi kilichofungwa kwenye interpreter ya zamani hushindwa kufanya kazi kwa njia zisizoeleweka kwenye toleo jipya.
Data za soko ni sehemu ambayo mara chache huwa ya bure. Picha kamili ya mnyororo inayobeba open interest na greeks kwa kila mkataba ni haki inayolipishwa ada kwa wauzaji wengi kufikia Agosti 2026. Endpoint za bure mara nyingi hutoa bei bila open interest, au hutoa open interest iliyochapishwa asubuhi inayofuata. Wasifu ulioundwa kwa kutumia open interest ya jana huwa umepitwa na wakati katika sehemu ambayo hesabu hiyo ni nyeti zaidi.
Mambo ambayo dashibodi ya GEX haiwezi kujua
Orodha halisi ya mali za wafanyabiashara (dealer inventory) haichapishwi. Makampuni huripoti nafasi zao kwa ujumla na kwa kuchelewa, na maelezo ya kina ya strike level hayaonekani kamwe kwenye mtiririko wa data ya umma. Dashibodi ya GEX huunda kielelezo cha mahitaji ya hedging kulingana na dhana ya umiliki, na inabaki kuwa kielelezo hata kama hesabu zake zinaonekana kuwa sahihi kiasi gani.
Mambo manne yako nje ya uwezo wa kuonekana na mfumo wowote unaotegemea mnyororo wa data:
- nani anayeshikilia kila upande wa kila strike
- nafasi zilizofunguliwa nje ya soko rasmi (off-exchange)
- sera ya hedging ya kila trading desk, ikiwemo madawati yanayofanya hedging kwa ratiba badala ya kufanya hivyo mfululizo
- ikiwa print fulani ya open interest ilitokana na biashara za kufungua au kufunga nafasi
Hayo hayafanyi namba hiyo kuwa haina maana. Inamaanisha tu kuwa namba hiyo inabeba dhana iliyowekwa wazi, na dhana hiyo inapaswa kuwekwa kando ya chati. Nidhamu hiyo hiyo huonekana katika kazi za greek za kiwango cha kwingineko, ambapo beta weighting a portfolio's delta hufanya dhana iliyo nyuma ya jumla kuwa wazi badala ya kuificha.
Jinsi paneli hizi zilivyokokotolewa
Kila paneli inasoma greeks za kila mkataba kwa siku kwa ajili ya SPY katika kikao cha hivi karibuni zaidi kinachopatikana, zikichujwa kulingana na mivuto ya implied volatility iliyokutana na mikataba iliyofanyiwa biashara. Kila strike hupimwa kwa ujazo wa mkataba wa kikao hicho badala ya open interest, ambayo seti hii ya data haina. Gamma dollars hutumia fomula iliyotolewa hapo juu, huku bei ya kufungia ya underlying ikitumika kama spot. Paneli ya max pain huacha greeks kabisa na kutumia strikes, pande, na idadi ya mikataba pekee.
Maswali Yanayoulizwa Mara Kwa Mara
GEX ni nini katika biashara ya options?
GEX, au gamma exposure, inakadiria kiasi ambacho mahitaji ya hedging ya options hubadilika kwa kila asilimia moja ya mabadiliko ya bei ya chombo cha msingi (underlying). Hukokotolewa kwa kuzidisha gamma ya kila mkataba na open interest, kizio cha hisa mia moja, na mraba wa bei ya soko (spot), kisha kujumlisha matokeo ya strike prices zote kwa kutumia alama inayofaa kwa call na put options.
Je, unahitaji open interest ili kukokotoa GEX?
Ujenzi wa kawaida hutumia open interest, ambayo huhesabu nafasi (positions) ambazo bado hazijafungwa. Dashibodi nyingine hubadilisha na kutumia traded volume pale ambapo open interest haipatikani au imechelewa, na kubadilisha kigezo kimoja na kingine hubadilisha kiwango cha wasifu (profile) huo.
Kiwango cha zero gamma au gamma flip ni nini?
Hii ni bei ya chombo cha msingi ambapo jumla ya wasifu wa gamma exposure huvuka na kuwa sifuri. Utekelezaji makini huhitaji kukokotoa upya gamma ya kila mkataba katika kila bei ya soko inayopendekezwa badala ya kutumia makadirio kutoka kwa wasifu wa sasa wa strike, kwa sababu gamma hubadilika kadiri bei ya soko inavyobadilika.
Je, usomaji wa GEX chanya ni ishara ya soko kupanda (bullish)?
Alama hiyo inaelezea msimamo unaodhaniwa wa hedging, si matokeo, na inategemea kabisa mkataba uliochaguliwa wa nani anayeshikilia call na put options. Kubadilisha mkataba huo hubadilisha alama kwenye data inayofanana, kwa hivyo usomaji huo unaelezea nafasi iliyoundwa (modelled position) badala ya mwelekeo wa soko.
Je, ninaweza kujenga dashibodi ya GEX bila malipo ya data feed?
Unaweza kujenga na kupima hesabu hiyo kwenye snapshot yoyote ya chain, ikijumuisha ile iliyochelewa au isiyo kamili. Kuzalisha wasifu wa sasa kwa kawaida kunahitaji feed inayobeba open interest na greeks kwa pamoja kwa chain nzima, ambayo watoa huduma wengi hutoza ada kufikia Agosti 2026.
Kila paneli hapa inakuja na SQL kamili iliyo chini yake. Fungua moja, badilisha ticker au muda wa expiry, na uendeshe hesabu hiyo hiyo mwenyewe kwenye terminal ya Strasmore.