Strasmore Research
Deep Dives · Matt ConnorBy Matt Connor ·

Open-source GEX டேஷ்போர்டு செயல்படும் விதம்

Open-source GEX டேஷ்போர்டு எவ்வாறு gamma exposure-ஐ கணக்கிடுகிறது என்பதை அறிக. ஒவ்வொரு strike விலைக்கான சூத்திரம், டீலர் அனுமானங்கள் மற்றும் அதன் வரம்புகளை விரிவாகக் காண்போம்.

Gamma exposure (GEX) எவ்வாறு கணக்கிடப்படுகிறது

ஒரு திறந்தநிலை (open-source) GEX டேஷ்போர்டு, ஒரு option chain-ன் தற்போதைய நிலையை gamma exposure profile-ஆக மாற்றுகிறது. இது ஒவ்வொரு strike விலையிலும், அடிப்படை பங்கின் (underlying) விலையில் ஒரு சதவீத மாற்றம் ஏற்படும்போது, option hedging தேவை எவ்வளவு மாறும் என்பதை டாலர் மதிப்பில் கணிக்கிறது. இதற்கான கணிதச் செயல்முறை ஒரு வரி குறியீட்டில் (code) அடங்கிவிடும்.

இதன் அடிப்படையிலுள்ள அனுமானம் என்னவென்றால், டீலர்கள் அனைத்து call option-களையும் long நிலையிலும், அனைத்து put option-களையும் short நிலையிலும் வைத்துள்ளனர் என்பதாகும். இந்த அனுமானம் option chain-ன் எந்தப் பகுதியிலும் அளவிடப்படுவதில்லை. இந்த இடைவெளியில்தான், இந்த எண்ணைப் பற்றிய பெரும்பாலான தவறான புரிதல்கள் உருவாகின்றன. நீங்கள் gamma exposure எதை அளவிடுகிறது என்பதைப் படித்திருந்தால், அடுத்த கேள்வி இந்த எண்ணிக்கை எவ்வாறு உருவாக்கப்படுகிறது என்பதுதான்.

Gamma exposure எவ்வாறு கணக்கிடப்படுகிறது?

ஒரு ஒற்றை ஒப்பந்தத்திலிருந்து தொடங்கலாம். அடிப்படை சொத்தின் விலை ஒரு டாலர் மாறும்போது, ஒரு option-ன் delta எந்த விகிதத்தில் மாறுகிறதோ அதுவே gamma ஆகும்; இது ஒரு பங்கிற்கான மதிப்பாகக் குறிப்பிடப்படுகிறது. அமெரிக்க பங்குச் சந்தையின் ஒரு standard option ஒப்பந்தம் நூறு பங்குகளை உள்ளடக்கியது. எனவே, அந்த ஒப்பந்தத்தின் gamma என்பது, குறிப்பிடப்பட்ட gamma மதிப்பினை நூறு என்ற பெருக்கியால் (multiplier) பெருக்குவதாகும்.

ஒரு dashboard இதனை டாலர் மதிப்பிற்கும், சதவீத மாற்றத்திற்கும் ஏற்ப மாற்றியமைக்கிறது. ஒவ்வொரு strike விலைக்குமான கணக்கீட்டில் ஐந்து காரணிகள் இடம்பெறுகின்றன:

  • gamma: ஒப்பந்தத்திற்கான ஒரு பங்கின் gamma மதிப்பு; இது option chain தரவுகளிலிருந்து பெறப்படுகிறது அல்லது implied volatility-யைக் கொண்டு கணக்கிடப்படுகிறது.
  • open_interest: அந்த strike விலை மற்றும் காலாவதி தேதியில் நிலுவையில் உள்ள ஒப்பந்தங்களின் எண்ணிக்கை.
  • 100: ஒப்பந்தத்தின் பெருக்கி (contract multiplier).
  • spot * spot: அடிப்படை சொத்தின் தற்போதைய விலையில், delta மாற்றத்தை டாலர் மதிப்பிலான மாற்றமாக (dollar notional change) மாற்றுகிறது.
  • 0.01: ஒரு டாலர் மாற்றத்தை ஒரு சதவீத மாற்றமாக மறுசீரமைக்கிறது.

ஒவ்வொரு strike விலைக்குமான இறுதி மதிப்பு gex = gamma * open_interest * 100 * spot * spot * 0.01 ஆகும். Chain-ல் உள்ள அனைத்து strike விலைகளுக்கும் இந்த மதிப்புகளைக் கூட்ட வேண்டும்; இதில் call option-களை நேர்மறையாகவும் (positive), put option-களை எதிர்மறையாகவும் (negative) கொள்ள வேண்டும். இந்த மொத்தக் கூட்டுத்தொகையே முதன்மையான எண்ணாகும் (headline number). Dashboard-ல் காட்டப்படும் மற்ற அனைத்து அம்சங்களும் — strike வாரியான பட்டைகள், ஒட்டுமொத்த வரைபடம், flip level, மற்றும் காலாவதி வாரியான பகுப்பாய்வு — இந்த ஒரு கூட்டுத்தொகையின் மறுசீரமைப்புகளே ஆகும்.

ஒவ்வொரு strike-க்கும் உரிய GEX விவரப்படம் எப்படி இருக்கும்?

கீழே உள்ள பகுதி, SPY-ன் அடிப்படை விலையின் (underlying close) 1.5% எல்லைக்குள் இருக்கும் அனைத்து strike விலைகளுக்கும், 30 நாட்களுக்குள் காலாவதியாகும் ஒப்பந்தங்களைக் கொண்டு விவரப்படத்தை உருவாக்குகிறது.

வினவவும்SPY காமா எக்ஸ்போஷர் (ஸ்டிரைக் வாரியாக), சமீபத்திய அமர்வு, 30 நாட்களுக்குள் உள்ள ஒப்பந்தங்கள்
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
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 k
Run this yourself

இங்கே ஒரு மாற்றம் முக்கியமானது; பல இலவசத் தகவல் பலகைகள் (dashboards) வெளிப்படையாகக் கூறாமல் செய்யும் அதே மாற்றம் இதுதான். இந்தப் பகுதிகளுக்குப் பின்னால் உள்ள தரவுகள், open interest-ஐக் காட்டிலும், ஒவ்வொரு ஒப்பந்தத்தின் greeks மற்றும் வர்த்தகம் செய்யப்பட்ட அளவையே (traded volume) கொண்டுள்ளன. எனவே, ஒவ்வொரு strike-ம் அந்த அமர்வில் வர்த்தகம் செய்யப்பட்ட ஒப்பந்த அளவைக் கொண்டு கணக்கிடப்படுகிறது. இவை இரண்டும் வெவ்வேறு விஷயங்களைக் குறிக்கின்றன: volume என்பது அன்றைய வர்த்தக எண்ணிக்கையைக் குறிக்கிறது, open interest என்பது சந்தை முடிவில் நிலுவையில் உள்ள ஒப்பந்தங்களைக் குறிக்கிறது. வளைகோட்டின் வடிவம் ஒரு பாடமாகும், உண்மையான open interest தரவுகளைப் பயன்படுத்தினால் அதன் அளவு மாறுபடும். இந்த வேறுபாட்டை options volume versus open interest என்பதில் முழுமையாகப் படித்துப் புரிந்துகொள்வது அவசியம்.

இந்த வரம்பு 23 strike-களைக் கொண்டுள்ளது, இது $758 முதல் $780 வரை நீடிக்கிறது, இவை அனைத்தும் Aug 6, 2026 அன்று கணக்கிடப்பட்டன. பார்வையில் உள்ள மிகக் குறைந்த strike விலையில், நிகர கையொப்பமிடப்பட்ட மதிப்பு (signed net) 1% நகர்வுக்கு -653.1 மில்லியன் டாலர்களாக உள்ளது. மிக உயர்ந்த strike விலையில் இது 849.4 மில்லியனாக உள்ளது. ஒரு strike-க்கும் அடுத்ததற்கும் இடையே உள்ள கம்பிகள் (bars) எவ்வளவு சீரற்றதாக இருக்கின்றன என்பதைக் கவனியுங்கள். முழு எண்கள் மற்றும் அதிக வர்த்தகம் நடைபெறும் காலாவதி தேதிகளில் இவை குவிகின்றன, அவற்றுக்கு இடைப்பட்ட strike-கள் மிகக் குறைந்த அளவே பதிவாகின்றன.

டீலர் குறியீட்டு மரபு (Dealer sign convention) அளவிடப்படுகிறதா அல்லது ஊகிக்கப்படுகிறதா?

ஒரு option chain-ல் ஒப்பந்தத்தின் எந்தப் பக்கத்தில் யார் இருக்கிறார்கள் என்பது பதிவாகாது. அந்த chain, strike விலைகள், காலாவதி தேதிகள், greeks மற்றும் நிலுவையில் உள்ள ஒப்பந்தங்களின் எண்ணிக்கையை மட்டுமே காட்டுகிறது. அந்த விலைகளை வழங்கிய market maker, நாள் முடிவில் long நிலையில் இருந்தாரா அல்லது short நிலையில் இருந்தாரா என்பது பற்றி அதில் எந்தத் தகவலும் இல்லை; எந்தப் பொதுத் தரவு ஓட்டமும் (public feed) இதைத் தெரிவிப்பதில்லை.

இந்த இடைவெளியை நிரப்ப ஒரு பொதுவான மரபு பயன்படுத்தப்படுகிறது: டீலர்கள் ஒவ்வொரு call-ஐயும் long செய்திருப்பதாகவும், ஒவ்வொரு put-ஐயும் short செய்திருப்பதாகவும் ஊகிக்கப்படுகிறது. இதன்படி, call-கள் நேர்மறையாகவும் (positive), put-கள் எதிர்மறையாகவும் (negative) கணக்கில் சேர்க்கப்படுகின்றன. இந்த ஒரு தேர்வுதான் ஒட்டுமொத்த எண்ணிக்கையின் குறியீட்டை (sign) தீர்மானிக்கிறது; அதன் அடிப்படையில் கணக்கிடப்படும் அனைத்து அளவீடுகளும் இதையே பின்பற்றுகின்றன. இந்த மரபை மாற்றினால், ஒரே தரவுகளுக்குக் கூட நேர்மறையான gamma அளவீடு எதிர்மறையாக மாறிவிடும்.

இந்த மரபின் பின்னால் ஒரு தர்க்கம் உள்ளது. சில்லறை முதலீட்டாளர்களின் வர்த்தகம் பெரும்பாலும் covered calls மற்றும் cash secured puts விற்பனை செய்வதையும், பாதுகாப்பிற்காக put-களை வாங்குவதையும் நோக்கியே உள்ளது. இது டீலர்களை எதிர்முனையில், ஊகிக்கப்பட்ட திசையிலேயே இருக்க வைக்கிறது. இருப்பினும், இது உரிமையாளர் குறித்த ஒரு ஊகம் மட்டுமே; இது பல strike விலைகளில் தவறாக இருக்கலாம், குறிப்பாக ஒரு பெரிய நிறுவன முதலீட்டாளர் (institutional buyer) வாங்கிய call-கள் இருக்கும் இடத்திலும் இது பொருந்தாது. ஒரு dashboard, இந்த மரபைக் குறிப்பிடாமல் வெறும் எண்ணை மட்டும் காட்டினால், அது தனது மிக முக்கியமான உள்ளீட்டை மறைத்துவிடுகிறது என்று பொருள்.

பல்வேறு காலாவதி தேதிகளில் காமா (gamma) எவ்வாறு அமைகிறது?

காலாவதி தேதிகளை வடிகட்டாத ஒரு GEX புள்ளிவிவரம், இன்று மதியம் காலாவதியாகும் ஒப்பந்தங்களையும் அடுத்த காலாண்டில் காலாவதியாகும் ஒப்பந்தங்களையும் ஒரே அளவீடாகக் கருதுகிறது. காமா பெரும்பாலும் குறுகிய கால ஒப்பந்தங்களிலேயே குவிந்துள்ளது, மேலும் இந்த ஒப்பந்தங்கள் ஒவ்வொரு வர்த்தக அமர்விலும் புதுப்பிக்கப்படுகின்றன.

வினவவும்SPY காமா எக்ஸ்போஷர் (காலாவதி வாரியாக), அடுத்த மூன்று வாரங்கள்
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
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_date
Run this yourself

மூன்று வாரங்களுக்குள் உள்ள 11 காலாவதி தேதிகளில், மிக அருகிலுள்ள Aug 7 தேதியானது, 1% விலை மாற்றத்திற்கு $20.57 பில்லியன் மதிப்பிலான call side காமாவையும், -5.1 பில்லியன் மதிப்பிலான நிகர காமாவையும் கொண்டுள்ளது. காலாவதி காலத்தின் இறுதிப் பகுதியில் இதன் தாக்கம் மிகக் குறைவு. ஒரு பயனுள்ள டாஷ்போர்டு விளக்கப்படம், அதன் காலாவதி வடிகட்டியை (expiry filter) அந்த விளக்கப்படத்திலேயே தெளிவாகக் குறிப்பிட வேண்டும்.

பூஜ்ஜிய காமா நிலை (zero gamma level), பெரும்பாலும் 'பிளிப்' (flip) என்று அழைக்கப்படுகிறது. இது, மொத்த காமா சுயவிவரம் (summed profile) பூஜ்ஜியத்தைக் கடக்கும் அடிப்படைப் பங்கின் விலையாகும். இதைச் சரியாகக் கணக்கிட, கற்பனையான பல்வேறு பங்கு விலைகளில் (hypothetical spot prices) ஆப்ஷன் சங்கிலியை மறுமதிப்பீடு செய்து, ஒவ்வொரு விலையிலும் ஒவ்வொரு ஒப்பந்தத்தின் காமாவையும் மீண்டும் கணக்கிட வேண்டும்; ஏனெனில் பங்கு விலை மாறும்போது காமாவும் மாறுகிறது. பல திட்டங்கள் இந்த மறுமதிப்பீட்டைத் தவிர்த்துவிட்டு, தற்போதைய ஸ்ட்ரைக் விலையிலிருந்து நேரடியாகக் கடக்கும் புள்ளியைக் கணிக்கின்றன. இந்த குறுக்குவழி செலவு குறைவானது, ஆனால் இது தவறான விலை நிலையைத் தரும். ஒரு திட்டத்தின் 'பிளிப்' அளவை மேற்கோள் காட்டுவதற்கு முன்பு, அது எந்த முறையைப் பின்பற்றுகிறது என்பதைச் சரிபார்க்கவும்.

ஒவ்வொரு நாளும் இந்த விவரக்குறிப்பு (profile) எவ்வளவு மாறுகிறது?

Open interest என்பது ஒரே இடத்தில் இருக்கும் பங்குகள் அல்ல. ஒப்பந்தங்கள் காலாவதியாகின்றன, புதிய strike விலைகள் பட்டியலிடப்படுகின்றன, மேலும் ஒவ்வொரு வர்த்தக அமர்விலும் நிலைகள் (positions) திறக்கப்படுகின்றன மற்றும் மூடப்படுகின்றன.

வினவவும்SPY கால் மற்றும் புட் காமா (மொத்தம் மற்றும் நிகரம்), கடந்த 60 நாட்கள்
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
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 d
Run this yourself

பார்வையில் உள்ள 41 அமர்வுகளில் இரண்டு விஷயங்கள் தனித்துத் தெரிகின்றன. மொத்த இருபுறமும் (gross sides) பெரிய அளவில் உள்ளன, நிகர மதிப்பு (net) என்பது அவற்றுக்கு இடையேயான வித்தியாசமாகும்: தரவுத் தொகுப்பின் கடைசி அமர்வான Aug 6 அன்று, call பக்கம் $29.2 பில்லியன் ஆகவும், put பக்கம் -34.53 பில்லியன் ஆகவும் பதிவாகி, நிகர மதிப்பு -5.32 பில்லியன் ஆக இருந்தது. எந்தவொரு மொத்தப் பக்கத்திலும் ஏற்படும் சிறிய மாற்றம் கூட நிகர மதிப்பை வெகுவாக நகர்த்துகிறது. இந்த வரைபடக் கோடு சீராக இருப்பதில்லை. Jun 9 அன்று நிகர மதிப்பு -4.9 பில்லியன் ஆக இருந்தது; அமர்வுகளுக்கு இடையே இது எவ்வளவு தூரம் நகர்கிறது என்பதை இந்த வரைபடம் காட்டுகிறது. நேர முத்திரை (timestamp) இல்லாத GEX வரைபடம் வெறும் அலங்காரமானது மட்டுமே.

GEX மற்றும் max pain ஆகியவற்றுக்கு இடையேயான வேறுபாடு என்ன?

இந்த இரண்டு எண்களும் ஒரே option chain-ஐ ஆய்வு செய்தாலும், வெவ்வேறு கேள்விகளை எழுப்புகின்றன. GEX ஒவ்வொரு strike-ஐயும் அதன் gamma மதிப்பைக் கொண்டு கணக்கிடுகிறது; சந்தை ஒரு சதவீதம் நகர்ந்தால், எவ்வளவு hedging தேவைப்படும் என்பதை இது கேட்கிறது. Max pain என்பது gamma-வை முற்றிலும் புறக்கணித்து, தீர்வு (settlement) குறித்த ஒரு கேள்வியை எழுப்புகிறது: காலாவதியாகும் தேதியில், option வைத்திருப்பவர்களுக்குச் சேர வேண்டிய மொத்த in the money மதிப்பு எந்த விலையில் மிகக் குறைவாக இருக்கும் என்பதே அது. கீழே உள்ள வரைபடம், ஒரே தரவுப் புள்ளியிலிருந்து, ஒரு வாரத்திற்குள் காலாவதியாகும் ஒப்பந்தங்களைக் கொண்டு அந்த வளைகோட்டை (curve) உருவாக்குகிறது.

வினவவும்ஒரே ஆப்ஷன் செயின், வேறு கோணம்: செட்டில்மென்ட் விலையின் அடிப்படையில் இன்-தி-மணி (ITM) மதிப்பு
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
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 sk
Run this yourself

இந்த வளைகோடு 23 சாத்தியமான தீர்வு விலைகளை உள்ளடக்கியது. $758 விலையில், மொத்த in the money மதிப்பு $0.86 பில்லியனாக உள்ளது, மேலும் $780 விலையில் அது $0.7 பில்லியனாக உள்ளது. இந்த வளைகோட்டின் மிகக் குறைந்த புள்ளியே max pain strike ஆகும். இது அதே தரவுப் புள்ளியில் அதிக gamma exposure கொண்ட strike விலையிலிருந்து பல டாலர்கள் தள்ளி இருக்கலாம்; மேலும், இந்த இரண்டு புள்ளிகளும் அடிப்படை சொத்து எந்த விலையில் நிலைபெறும் என்பதற்கான முன்னறிவிப்பு அல்ல.

ஓப்பன்-சோர்ஸ் GEX டேஷ்போர்டை இயக்க உங்களுக்கு என்ன தேவை?

இவற்றில் பெரும்பாலான திட்டங்கள், மேலடுக்கில் பிளாட்டிங் (plotting) வசதியைக் கொண்ட சிறிய Python தொகுப்புகளாகும். உங்களுக்குத் தேவையானவை இவைதான்:

  • strike, expiry, option type, open interest ஆகியவற்றை உள்ளடக்கிய ஒரு chain snapshot; மேலும், gamma-வைக் கணக்கிட vendor gamma அல்லது implied volatility தேவை.
  • chain snapshot எடுக்கப்பட்ட அதே தருணத்தில் உள்ள underlying-ன் spot price.
  • ஒரு timestamp; இதை ஊகிப்பதற்குப் பதிலாக, வெளியீட்டுடன் சேர்த்துச் சேமிக்க வேண்டும்.
  • நீங்கள் கவனமாகத் தேர்ந்தெடுக்கும் ஒரு expiry filter.
  • ஒரு market data key.

இயல்புநிலை கிளைக்கு (default branch) பதிலாக, tagged release-லிருந்து நிறுவுங்கள். git clone --branch <tag> --depth 1 <repo-url> என்பது யாரோ ஒருவரால் சரிபார்க்கப்பட்ட build-ஐ உங்களுக்கு வழங்கும், அதே சமயம் main என்பது இன்று காலை பதிவேற்றப்பட்ட எதையும் உங்களுக்கு வழங்கும். ஒரு virtual environment-க்குள் பணியாற்றுங்கள்: python3 -m venv .venv, அதை activate செய்யுங்கள், பிறகு pip install -r requirements.txt. திட்டத்தின் pyproject.toml-ல் உள்ள requires-python வரியை முதலில் படியுங்கள். பழைய interpreter-க்கு pinned செய்யப்பட்ட ஒரு தொகுப்பு, புதிய ஒன்றில் குழப்பமான முறையில் தோல்வியடையும்.

Market data என்பது அரிதாகவே இலவசமாகக் கிடைக்கும் ஒரு பகுதியாகும். ஆகஸ்ட் 2026 நிலவரப்படி, ஒரு chain-ல் உள்ள ஒவ்வொரு ஒப்பந்தத்திற்கும் open interest மற்றும் greeks ஆகிய இரண்டையும் கொண்ட snapshot என்பது பெரும்பாலான விற்பனையாளர்களிடம் கட்டணச் சேவையாகவே உள்ளது. இலவச endpoints பெரும்பாலும் open interest இல்லாத மேற்கோள்களையே வழங்குகின்றன, அல்லது மறுநாள் காலையில் open interest-ஐ வெளியிடுகின்றன. நேற்றைய open interest-ஐக் கொண்டு உருவாக்கப்பட்ட ஒரு profile, கணக்கீடு மிகவும் துல்லியமாக இருக்க வேண்டிய இடத்திலேயே பழுதடைந்ததாக (stale) இருக்கும்.

GEX டேஷ்போர்டால் அறிய முடியாதவை

உண்மையான டீலர் இருப்பு (dealer inventory) பொதுவெளியில் வெளியிடப்படுவதில்லை. நிறுவனங்கள் தங்கள் நிலைகளை ஒட்டுமொத்தமாகவே தெரிவிக்கின்றன, அதுவும் காலதாமதத்துடனேயே வெளியிடப்படுகிறது. மேலும், strike அளவிலான விவரங்கள் பொதுத் தரவு ஓட்டத்தில் (public feed) ஒருபோதும் இடம்பெறுவதில்லை. ஒரு GEX டேஷ்போர்டு, உரிமையாளர் குறித்த அனுமானத்தின் அடிப்படையில் ஹெட்ஜிங் தேவையைக் கணிக்கிறது; கணித ரீதியாக எவ்வளவு துல்லியமாகத் தெரிந்தாலும், இது ஒரு மாதிரியாகவே (model) நீடிக்கிறது.

சங்கிலித் தொடர் அடிப்படையிலான எந்தவொரு கட்டமைப்பாலும் பார்க்க முடியாத நான்கு விஷயங்கள் இங்கே உள்ளன:

  • ஒவ்வொரு strike-ன் இரு பக்கங்களையும் உண்மையில் வைத்திருப்பவர் யார்
  • பட்டியலிடப்பட்ட சந்தைக்கு வெளியே திறக்கப்பட்ட நிலைகள்
  • ஒவ்வொரு வர்த்தக டெஸ்க்கின் (desk) ஹெட்ஜிங் கொள்கை; இதில் தொடர்ந்து ஹெட்ஜிங் செய்யாமல், குறிப்பிட்ட கால அட்டவணையில் ஹெட்ஜிங் செய்யும் டெஸ்க்குகளும் அடங்கும்
  • ஒரு குறிப்பிட்ட open interest print என்பது புதிய வர்த்தகத்தைத் திறப்பதன் மூலம் வந்ததா அல்லது நிலையை மூடுவதன் மூலம் வந்ததா என்பது

இவை எதையும் அறிய முடியாது என்பது அந்த எண்ணை பயனற்றதாக ஆக்கிவிடாது. ஆனால், அந்த எண் ஒரு குறிப்பிட்ட அனுமானத்தைக் கொண்டுள்ளது என்பதையும், அந்த அனுமானம் வரைபடத்திற்கு அருகிலேயே குறிப்பிடப்பட வேண்டும் என்பதையும் இது உணர்த்துகிறது. போர்ட்ஃபோலியோ அளவிலான greek ஆய்வுகளிலும் இதே ஒழுக்கம் கடைபிடிக்கப்படுகிறது; அங்கு beta weighting a portfolio's delta என்பது, ஒட்டுமொத்த மதிப்பிற்குப் பின்னால் உள்ள அனுமானத்தை மறைக்காமல் வெளிப்படையாகக் காட்டுகிறது.

இந்த பேனல்கள் எவ்வாறு கணக்கிடப்பட்டன

ஒவ்வொரு பேனலும் SPY-க்கான தினசரி per-contract greeks தரவுகளை சமீபத்திய அமர்விலிருந்து வாசிக்கிறது. இவை, converged implied volatility மற்றும் வர்த்தகம் செய்யப்பட்ட ஒப்பந்தங்களுக்கு ஏற்ப வடிகட்டப்படுகின்றன. இந்தத் தரவுத் தொகுப்பில் open interest இல்லாததால், ஒவ்வொரு strike-ம் அந்த அமர்வின் ஒப்பந்த அளவைக் (contract volume) கொண்டு கணக்கிடப்படுகிறது. Gamma dollars மேலே கொடுக்கப்பட்ட சூத்திரத்தைப் பயன்படுத்துகின்றன, இதில் அடிப்படைப் பங்கின் (underlying) இறுதி விலை spot விலையாகக் கொள்ளப்படுகிறது. Max pain பேனல் greeks-ஐ முழுமையாகத் தவிர்த்துவிட்டு, strikes, sides மற்றும் ஒப்பந்த எண்ணிக்கையை மட்டுமே பயன்படுத்துகிறது.

அடிக்கடி கேட்கப்படும் கேள்விகள் (FAQ)

ஆப்ஷன்ஸ் வர்த்தகத்தில் GEX என்றால் என்ன?

GEX அல்லது gamma exposure என்பது, அடிப்படை சொத்தின் (underlying) விலையில் ஒரு சதவீத மாற்றம் ஏற்படும்போது, ஆப்ஷன் ஹெட்ஜிங் (hedging) தேவை எவ்வளவு மாறும் என்பதைக் கணக்கிடுகிறது. இது ஒவ்வொரு ஒப்பந்தத்தின் gamma-வையும், open interest, நூறு பங்கு பெருக்கி (100 share multiplier) மற்றும் spot விலையின் வர்க்கம் ஆகியவற்றுடன் பெருக்குகிறது. பின்னர், call மற்றும் put ஆப்ஷன்களுக்கான குறியீடுகளைக் கொண்டு அனைத்து strike விலைகளிலும் இது கூட்டப்படுகிறது.

GEX-ஐக் கணக்கிட open interest அவசியமா?

நிலுவையில் உள்ள ஒப்பந்தங்களைக் குறிக்கும் open interest-ஐப் பயன்படுத்துவதே இதன் தரப்படுத்தப்பட்ட முறையாகும். சில டேஷ்போர்டுகள் open interest கிடைக்காதபோது அல்லது தாமதமாகும் போது, வர்த்தக அளவை (traded volume) பயன்படுத்துகின்றன; ஆனால், இரண்டையும் மாற்றிப் பயன்படுத்துவது அந்த profile-ன் அளவை மாற்றும்.

Zero gamma அல்லது gamma flip நிலை என்றால் என்ன?

கூட்டப்பட்ட gamma exposure profile பூஜ்ஜியத்தைக் கடக்கும் அடிப்படை சொத்தின் விலையே இதுவாகும். துல்லியமான கணக்கீட்டிற்கு, தற்போதைய strike profile-லிருந்து இடைக்கணிப்பு (interpolation) செய்வதற்குப் பதிலாக, ஒவ்வொரு spot விலை மாற்றத்தின் போதும் ஒவ்வொரு ஒப்பந்தத்தின் gamma-வையும் மீண்டும் கணக்கிடுவது அவசியம், ஏனெனில் spot விலை மாறும்போது gamma-வும் மாறுகிறது.

நேர்மறையான (Positive) GEX வாசிப்பு சந்தை ஏற்றத்தைக் குறிக்கிறதா?

இந்தக் குறியீடு ஒரு அனுமான ஹெட்ஜிங் நிலையையே குறிக்கிறது, இது ஒரு முடிவல்ல. இது யார் call மற்றும் put ஆப்ஷன்களை வைத்திருப்பார்கள் என்ற வழக்கமான அணுகுமுறையைச் சார்ந்தது. அந்த அணுகுமுறையை மாற்றினால், ஒரே தரவுகளுக்குக் குறியீடும் மாறிவிடும்; எனவே, இந்த வாசிப்பு ஒரு திசையை விட, ஒரு மாதிரியான நிலையை (modelled position) மட்டுமே விவரிக்கிறது.

கட்டணமில்லா தரவுத் தொகுப்பு (data feed) இல்லாமல் GEX டேஷ்போர்டை உருவாக்க முடியுமா?

நீங்கள் எந்தவொரு chain snapshot-ஐயும் பயன்படுத்தி இந்தக் கணக்கீட்டை உருவாக்கிச் சோதிக்கலாம்; இதில் தாமதமான அல்லது பகுதி தரவுகளும் அடங்கும். தற்போதைய profile-ஐ உருவாக்க, பொதுவாக முழு chain-க்கும் open interest மற்றும் greeks ஆகியவற்றை உள்ளடக்கிய தரவுத் தொகுப்பு தேவைப்படும். ஆகஸ்ட் 2026 நிலவரப்படி, பெரும்பாலான விற்பனையாளர்கள் இதற்கு கட்டணம் வசூலிக்கின்றனர்.


இங்கே உள்ள ஒவ்வொரு பேனலும் அதற்கான துல்லியமான SQL குறியீட்டுடன் வருகிறது. ஏதேனும் ஒன்றை திறந்து, ticker அல்லது expiry கால அளவை மாற்றி, Strasmore டெர்மினலில் நீங்களே அதே கணக்கீட்டை இயக்கலாம்.

#gamma exposure#options#open source#dealer positioning#tools