Cara Kerja Delta Hedging dalam Praktik
Delta hedging memaksa book short options membeli saham saat harga naik dan menjualnya saat turun, sehingga biaya round trip menggerus profit.
Delta hedging adalah cara desk opsi menjaga posisi tetap netral terhadap arah pergerakan harga. Caranya dengan memegang posisi saham dalam jumlah yang mengimbangi delta opsi, lalu memperdagangkan kembali posisi tersebut ketika aset dasar bergerak. Book yang short options pada akhirnya membeli saham setelah harga naik dan menjualnya setelah harga turun. Dengan demikian, profit and loss desk mengikuti seberapa jauh saham bergerak, bukan posisi akhirnya.
Apa itu delta hedging?
Delta adalah perubahan harga opsi untuk setiap pergerakan $1 pada aset dasar. Delta dikutip dari 0 hingga 1 untuk call dan dari 0 hingga -1 untuk put. Satu US equity option mencakup 100 saham. Karena itu, delta dikalikan 100 menghasilkan jumlah saham, yaitu posisi saham yang secara ekuivalen diwakili oleh kontrak tersebut pada saat ini. Panduan tentang delta opsi kami menjelaskan konversi ini secara lebih rinci.
Delta hedge menetapkan posisi saham yang berlawanan dengan jumlah tersebut. Jika menjual satu call dengan delta 0,50, book memiliki eksposur yang ekuivalen dengan short 50 saham. Membeli 50 saham akan menetralkannya. Istilah “hedged” memiliki arti yang spesifik di sini: netral terhadap pergerakan kecil pada saat dan harga tersebut. Delta bukan besaran yang tetap. Delta berubah ketika harga saham bergerak dan ketika waktu hingga jatuh tempo berkurang. Posisi saham harus disesuaikan mengikuti perubahan itu.
Mengapa hedge tidak pernah tetap
Delta pada berbagai strike membentuk kurva, bukan tangga. Panel di bawah ini menunjukkan rata-rata delta call dan put SPY berdasarkan jarak strike dari harga spot. Data mencakup kontrak dengan sisa waktu 25 hingga 35 hari selama Juni 2026.
SQL tepat di balik setiap angka
SELECT
concat(if(pct_from_spot >= 0, '+', ''), toString(pct_from_spot), '%') AS strike_vs_spot,
round(avgIf(delta, is_call), 3) AS call_delta,
round(avgIf(delta, is_put), 3) AS put_delta
FROM
(
SELECT
toInt16(round((toFloat64(strike_price) / toFloat64(underlying_close) - 1) * 100)) AS pct_from_spot,
lower(option_type) IN ('call', 'c') AS is_call,
lower(option_type) IN ('put', 'p') AS is_put,
delta
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND iv_converged = 1
AND volume > 0
AND underlying_close > 0
AND days_to_expiry BETWEEN 25 AND 35
AND date >= '2026-06-01'
AND date < '2026-07-01'
AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) <= 0.05
)
GROUP BY pct_from_spot
HAVING countIf(is_call) > 0 AND countIf(is_put) > 0
ORDER BY pct_from_spotBaca kurva dari kiri ke kanan dan seluruh masalahnya terlihat. Call dengan strike yang berada -5% dari harga spot memiliki rata-rata delta 0.839. Pada +5%, jendela jatuh tempo yang sama memiliki rata-rata 0.099. Garis put merupakan cerminnya, dari -0.164 pada strike rendah hingga -0.864 pada strike tinggi. Ketika saham bergerak sepanjang kurva tersebut, kebutuhan jumlah saham bagi hedger berubah di setiap titik. Gamma adalah istilah untuk kemiringan kurva ini, yaitu laju perubahan delta.
Seberapa besar setiap forced trade?
Gamma menentukan ukuran setiap rebalance. Panel di bawah ini mengubahnya ke dalam satuan yang benar-benar diperdagangkan oleh desk. Untuk kontrak SPY at-the-money, panel tersebut menunjukkan jumlah saham yang harus diperdagangkan hedger untuk setiap 100 kontrak ketika aset dasar bergerak 1%. Data dikelompokkan berdasarkan sisa waktu kontrak.
SQL tepat di balik setiap angka
SELECT
multiIf(bucket = 1, '0-2 days',
bucket = 2, '3-7 days',
bucket = 3, '8-21 days',
bucket = 4, '22-45 days',
'46-90 days') AS expiry_window,
toUInt32(round(avg(shares_per_contract) * 100)) AS hedge_shares
FROM
(
SELECT
multiIf(days_to_expiry <= 2, 1,
days_to_expiry <= 7, 2,
days_to_expiry <= 21, 3,
days_to_expiry <= 45, 4,
5) AS bucket,
toFloat64(gamma) * toFloat64(underlying_close) AS shares_per_contract
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND iv_converged = 1
AND volume > 0
AND underlying_close > 0
AND days_to_expiry BETWEEN 0 AND 90
AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) <= 0.01
AND date >= '2026-06-01'
AND date < '2026-07-01'
)
GROUP BY bucket
ORDER BY bucketKontrak dengan sisa waktu 0-2 days mengubah hedge sekitar 3429 saham untuk setiap pergerakan 1%. Sebanyak 100 kontrak yang sama pada 46-90 days mengubahnya sekitar 587 saham. Jumlah kontrak dan aset dasar sama, tetapi jumlah forced trading sangat berbeda. Book berjangka pendek melakukan rebalance secara agresif dan sering. Book berjangka lebih panjang berubah lebih perlahan. Bagaimana greeks berubah seiring waktu melacak peningkatan kemiringan tersebut hingga jatuh tempo.
Lima penutupan, dan saham di baliknya
Berikut mekanismenya dari awal hingga akhir menggunakan jalur yang dibuat-buat. Harga sengaja dibuat untuk memudahkan perhitungan, dan setiap delta dinyatakan langsung, bukan dimodelkan. Sebuah desk menjual 10 at-the-money call atas saham seharga $100 dengan premi $2,00 per saham dan menerima $2.000 (10 kontrak, masing-masing 100 saham, dengan harga $2,00 per saham). Desk menyesuaikan hedge kembali ke posisi flat pada setiap penutupan.
- Penutupan 1, saham berada di $100,00 dengan delta 0,50. Book short 500 delta. Karena itu, hedge membeli 500 saham. Posisi hedge: long 500 saham.
- Penutupan 2, saham berada di $103,00 dengan delta 0,62. Targetnya adalah 620 saham. Hedge membeli tambahan 120 saham. Sebanyak 500 saham yang dipertahankan selama kenaikan menghasilkan keuntungan $1.500.
- Penutupan 3, saham berada di $99,00 dengan delta 0,44. Target turun menjadi 440 saham. Hedge menjual 180 saham. Sebanyak 620 saham yang dipertahankan selama penurunan mengalami kerugian $2.480. Posisi hedge menjadi tertinggal $980.
- Penutupan 4, saham berada di $102,00 dengan delta 0,58. Targetnya adalah 580 saham. Hedge membeli 140 saham. Sebanyak 440 saham menghasilkan keuntungan $1.320. Posisi hedge menjadi unggul $340.
- Penutupan 5, saham berada di $100,00 dengan delta 0,48. Targetnya adalah 480 saham. Hedge menjual 100 saham. Sebanyak 580 saham mengalami kerugian $1.160. Posisi hedge tertinggal $820.
Saham berakhir tepat di harga awal. Hedger membeli pada $103 dan $102, lalu menjual pada $99 dan $100. Posisi saham mengalami kerugian $820, dibandingkan premi $2.000 yang diterima, sementara opsi masih terbuka. Tidak ada langkah yang keliru. Setiap transaksi secara mekanis benar pada saat dilakukan. Polanya tetap sama meskipun angkanya diubah. Setiap pembelian terjadi setelah penutupan naik, dan setiap penjualan terjadi setelah penutupan turun. Book yang short options tidak dapat membalik pola tersebut. Jika jumlah kontrak digandakan, gamma juga berlipat ganda. Setiap transaksi dalam daftar tersebut ikut berlipat ganda, begitu pula biaya untuk jalur yang sama. Mengapa market maker mengalami kerugian menerapkan perhitungan tersebut pada kondisi ketika premi tidak cukup untuk menutup biayanya.
Time decay merupakan sisi lain dari pembukuan ini. Selama lima penutupan tersebut, opsi juga kehilangan time value. Keuntungan bagi penjual itu menjadi sumber untuk menutup kerugian hedging. Jalur yang tenang menyisakan sebagian premi. Jalur yang berliku menghabiskannya. Jalur yang cukup berliku bahkan dapat menghabiskan lebih dari seluruh premi.
Jalur yang ditempuh penting, tujuan akhirnya tidak
Hedger bertransaksi berdasarkan jalur pergerakan, bukan perubahan bersih. Panel di bawah ini mengukur keduanya untuk empat saham yang banyak dikenal selama Juni 2026. Panjang jalur menjumlahkan seluruh pergerakan persentase harian setelah mengabaikan tandanya. Perubahan bersih adalah jarak langsung dari penutupan pertama ke penutupan terakhir.
SQL tepat di balik setiap angka
SELECT
ticker,
round(path, 1) AS path_length_pct,
round(net, 1) AS net_move_pct,
round(path / greatest(net, 0.05), 1) AS path_to_net_ratio
FROM
(
SELECT
ticker,
arraySum(arrayMap((a, b) -> abs(a / b - 1) * 100,
arraySlice(px, 2),
arraySlice(px, 1, length(px) - 1))) AS path,
abs(px[-1] / px[1] - 1) * 100 AS net
FROM
(
SELECT
ticker,
arrayMap(t -> t.2, arraySort(t -> t.1, groupArray((session_date, session_close)))) AS px
FROM
(
SELECT
ticker,
date AS session_date,
toFloat64(max(close)) AS session_close
FROM global_markets.stocks_daily_aggs
WHERE ticker IN ('SPY', 'AAPL', 'MSFT', 'KO')
AND date >= '2026-06-01'
AND date < '2026-07-01'
GROUP BY ticker, date
)
GROUP BY ticker
)
)
ORDER BY path_to_net_ratioBahkan saham dengan selisih paling kecil, MSFT, mencatat 43.2% pergerakan harian sebelum berakhir 19% dari posisi awalnya, dengan rasio 2.3 banding 1. Di sisi lain panel, SPY bergerak sejauh 11.4 kali perubahan bersihnya sendiri. Trader yang mengambil posisi arah memperoleh hasil berdasarkan angka kedua. Delta hedger membayar berdasarkan angka pertama.
Untuk apa premi sebenarnya digunakan
Premi yang diterima penjual ditentukan berdasarkan implied volatility, yaitu pergerakan yang diperkirakan pasar. Biaya hedging ditentukan oleh realized volatility, yaitu pergerakan yang benar-benar terjadi. Panel di bawah ini menempatkan keduanya pada satu sumbu untuk SPY, dari bulan ke bulan, selama satu tahun terakhir.
SQL tepat di balik setiap angka
WITH
monthly_iv AS
(
SELECT
toStartOfMonth(date) AS m,
round(avg(implied_volatility) * 100, 1) AS implied_vol_pct
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND iv_converged = 1
AND volume > 0
AND underlying_close > 0
AND days_to_expiry BETWEEN 20 AND 45
AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
AND date >= '2025-08-01'
AND date < '2026-08-01'
GROUP BY m
),
monthly_rv AS
(
SELECT
m,
round(arrayReduce('stddevPop', rets) * sqrt(252) * 100, 1) AS realized_vol_pct
FROM
(
SELECT
m,
arrayMap((a, b) -> log(a / b),
arraySlice(px, 2),
arraySlice(px, 1, length(px) - 1)) AS rets
FROM
(
SELECT
toStartOfMonth(session_date) AS m,
arrayMap(t -> t.2, arraySort(t -> t.1, groupArray((session_date, session_close)))) AS px
FROM
(
SELECT
date AS session_date,
toFloat64(max(close)) AS session_close
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'SPY'
AND date >= '2025-08-01'
AND date < '2026-08-01'
GROUP BY date
)
GROUP BY m
)
WHERE length(rets) > 5
)
)
SELECT
toString(iv.m) AS month,
iv.implied_vol_pct AS implied_vol_pct,
rv.realized_vol_pct AS realized_vol_pct
FROM monthly_iv AS iv
INNER JOIN monthly_rv AS rv ON rv.m = iv.m
ORDER BY iv.mPada bulan terakhir dalam grafik tersebut, kontrak SPY at-the-money dengan sisa waktu hingga jatuh tempo 20 hingga 45 hari memiliki rata-rata implied volatility sebesar 14.8%, sementara aset dasarnya mencatat realized volatility sebesar 12.1%. Ketika garis realized berada di bawah garis implied, jalur pergerakan menimbulkan biaya yang lebih rendah bagi hedger dibandingkan premi yang terhapus oleh waktu. Jika garis realized berada di atasnya, yang terjadi adalah sebaliknya. Selisih tersebut, bukan arah pasar, merupakan eksposur yang dimiliki book opsi delta-hedged. Bagaimana market maker menghasilkan uang membahas spread capture yang menyertainya, sedangkan eksposur gamma menjumlahkan forced trading ini di seluruh pasar.
Bagaimana desk melakukan hedging dalam praktik
Hampir tidak ada desk yang melakukan rebalance pada setiap penutupan. Hanya sedikit desk yang menggunakan jadwal tetap. Hedging secara kontinu akan mengikuti delta dengan lebih dekat, tetapi premi akan banyak terkikis oleh komisi dan spread crossing. Pendekatan yang umum adalah menggunakan band. Posisi dibiarkan selama net delta berada dalam batas toleransi. Ketika keluar dari batas tersebut, desk melakukan transaksi untuk mengembalikannya mendekati flat. Band yang lebih lebar berarti lebih sedikit transaksi, tetapi juga lebih banyak perubahan posisi di antara setiap transaksi. Desk juga melakukan netting terhadap seluruh book sebelum bertransaksi. Dengan demikian, short call pada satu jatuh tempo dan long call pada jatuh tempo lain dapat saling meniadakan sebelum satu saham pun diperdagangkan. Delta portofolio berbobot beta menerapkan gagasan netting yang sama pada berbagai aset dasar.
FAQ
Apa arti delta hedging secara sederhana?
Delta hedging adalah memegang posisi saham yang membatalkan eksposur arah dari opsi. Delta dikalikan 100 menghasilkan ekuivalen saham untuk satu kontrak. Hedger memegang posisi yang berlawanan dengan jumlah tersebut dan memperbaruinya ketika delta berubah.
Apakah market maker melakukan hedging untuk setiap opsi yang dijual?
Market maker melakukan hedging terhadap eksposur bersih book, bukan setiap kontrak secara terpisah. Posisi yang saling mengimbangi terlebih dahulu dinetralkan secara internal. Hanya sisa delta yang diteruskan ke aset dasar sebagai transaksi saham.
Mengapa delta hedge mengalami kerugian pada saham yang bergerak berfluktuasi?
Setiap rebalance pada book short options membeli setelah harga naik dan menjual setelah harga turun. Dalam pergerakan bolak-balik, pembelian terjadi pada harga yang lebih tinggi daripada penjualan. Selisih tersebut menjadi biaya terealisasi. Premi yang diterima di awal merupakan sumber dananya.
Seberapa sering trader melakukan rebalance delta hedge?
Tidak ada interval tunggal dalam praktik. Rebalance yang lebih sering mengikuti delta dengan lebih dekat, tetapi lebih banyak membayar spread dan komisi. Karena itu, banyak desk menetapkan band toleransi delta dan hanya bertransaksi ketika posisi keluar dari band tersebut.
Apakah posisi delta-hedged bebas risiko?
Tidak. Posisi ini hanya menetralkan pergerakan kecil pada satu titik waktu. Gap dan lonjakan harga, perubahan implied volatility, dividen, serta biaya pendanaan tetap menjadi risiko. Hedge itu sendiri juga merealisasikan biaya ketika aset dasar bergerak.
Bagaimana panel ini diukur
Panel opsi menggunakan greeks harian per kontrak. Data difilter ke kontrak yang diperdagangkan dan memiliki implied volatility yang dapat dihitung secara konsisten. “At the money” berarti strike berada dalam jarak 1% dari penutupan harian aset dasar pada panel ukuran transaksi, dan dalam jarak 5% pada kurva delta. Angka forced-trade mengubah gamma menjadi jumlah saham. Hedge satu kontrak berubah kira-kira sebesar gamma dikalikan harga saham untuk setiap pergerakan 1%, lalu panel menskalakannya ke 100 kontrak. Periode Juni 2026 dan satu tahun terakhir menggunakan tanggal tetap. Karena itu, angka tersebut tidak berubah pada kunjungan berikutnya. Contoh lima penutupan dibuat-buat, dengan setiap delta dinyatakan langsung dan bukan diturunkan dari model penetapan harga.
Setiap panel di sini memuat SQL persis yang menghasilkan datanya. Buka salah satunya untuk melihat cara angka tersebut dihitung, atau ajukan pertanyaan yang sama dalam bahasa sehari-hari melalui terminal Strasmore.