پوشش دلتا (Delta hedging) چگونه کار میکند؟
در این مقاله مکانیزم عملیاتی پوشش دلتا، نحوه خرید و فروش سهام توسط میز معاملات اختیار معامله در پایان روز و دلایل تحمیل هزینه به معاملهگر در رفت و برگشتهای قیمتی بررسی شده است.
پوشش دلتا (Delta hedging) روشی است که میز معاملات اختیار معامله (options desk) برای خنثیسازی ریسک جهتگیری بازار از آن استفاده میکند. در این روش، میز معاملاتی موقعیتی در سهام پایه ایجاد میکند که دلتای اختیار معامله را خنثی کند و با حرکت قیمت دارایی پایه، آن موقعیت را بازتنظیم (re-trade) میکند. سبدی که در موقعیت فروش اختیار معامله (short options) قرار دارد، پس از صعود قیمت سهم مجبور به خرید و پس از نزول آن مجبور به فروش سهام میشود. در نتیجه، سود و زیان میز معاملاتی نه به قیمت نهایی سهم، بلکه به میزان نوسان و مسیر طیشده توسط آن بستگی دارد.
پوشش دلتا چیست؟
دلتا نشاندهنده تغییر قیمت اختیار معامله به ازای هر 1 دلار تغییر در قیمت دارایی پایه است که برای اختیار خرید (call) بین 0 تا 1 و برای اختیار فروش (put) بین 0 تا 1- تعریف میشود. هر قرارداد اختیار معامله سهام در آمریکا معادل 100 سهم است؛ بنابراین با ضرب دلتا در 100، تعداد سهامی که قرارداد در لحظه فعلی مانند آن رفتار میکند، به دست میآید. راهنمای ما درباره دلتای اختیار معامله این تبدیل را بهطور کامل توضیح میدهد.
پوشش دلتا (Delta hedge) با ایجاد یک موقعیت معکوس در سهام، این عدد را خنثی میکند. اگر یک اختیار خرید با دلتای 0.50 بفروشید، سبد شما معادل 50 سهم در موقعیت فروش (short) قرار میگیرد؛ بنابراین خرید 50 سهم، این موقعیت را خنثی (flat) میکند. واژه «پوششدادهشده» در اینجا معنای محدودی دارد: خنثی بودن نسبت به یک حرکت کوچک، در همین لحظه و با همین قیمت. دلتا یک مقدار ثابت نیست؛ با حرکت قیمت سهم و گذشت زمان، دلتا تغییر میکند و موقعیت سهام نیز باید متناسب با آن تغییر یابد.
چرا پوشش ریسک هرگز ثابت نمیماند
دلتا در قیمتهای اعمال (strikes) مختلف، یک منحنی است نه یک پله. نمودار زیر میانگین دلتای اختیار خرید و فروش SPY را بر اساس فاصله قیمت اعمال از قیمت لحظهای (spot) برای قراردادهایی با 25 تا 35 روز باقیمانده تا انقضا در ژوئن 2026 نشان میدهد.
کد دقیق SQL پشت هر عدد
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_spotبا خواندن منحنی از چپ به راست، کل مسئله آشکار میشود. اختیار خریدهایی که قیمت اعمال آنها -5% با قیمت لحظهای فاصله داشت، دلتای میانگین 0.839 را ثبت کردند. در +5%، همان بازه زمانی انقضا، دلتای میانگین 0.099 را نشان داد. خط اختیار فروش تصویر آینهای آن است و از -0.164 در قیمتهای اعمال پایین تا -0.864 در قیمتهای بالا تغییر میکند. سهمی که در طول این منحنی حرکت میکند، در هر نقطه نیاز به پوشش متفاوتی برای معاملهگر ایجاد میکند. گاما نامی است که به شیب این منحنی داده میشود: نرخی که دلتا خود با آن تغییر میکند.
حجم هر معامله اجباری چقدر است؟
گاما اندازه هر بازتنظیم (rebalance) را تعیین میکند. نمودار زیر آن را به واحدی تبدیل میکند که میز معاملاتی واقعاً معامله میکند. برای قراردادهای در سود (at-the-money) SPY، این نمودار نشان میدهد که 100 قرارداد، معاملهگر را مجبور میکند برای 1٪ حرکت در دارایی پایه، چه تعداد سهم معامله کند؛ این دادهها بر اساس زمان باقیمانده تا انقضا گروهبندی شدهاند.
کد دقیق SQL پشت هر عدد
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 bucketقراردادهایی با 0-2 days زمان تا انقضا، پوشش ریسک را حدود 3429 سهم به ازای 1٪ حرکت تغییر دادند. همان 100 قرارداد در 46-90 days، این مقدار را تقریباً 587 تغییر دادند. تعداد قرارداد یکسان، دارایی پایه یکسان، اما حجم معاملات اجباری بهشدت متفاوت است. سبدهای کوتاهمدت بهشدت و بهطور مکرر بازتنظیم میشوند، در حالی که سبدهای بلندمدت نوسان کمتری دارند. چگونگی تغییر یونانیها در طول زمان این افزایش شیب تا زمان انقضا را دنبال میکند.
پنج قیمت پایانی و سهام پشت آنها
در اینجا مکانیسم این فرآیند را در یک مسیر فرضی بررسی میکنیم. قیمتها برای محاسبات ساده انتخاب شدهاند و هر دلتا بهسادگی بیان شده است، نه مدلسازی. یک میز معاملاتی 10 اختیار خرید at-the-money را روی سهم 100 دلاری به قیمت 2 دلار میفروشد و 2,000 دلار دریافت میکند (10 قرارداد، هر کدام 100 سهم، 2 دلار برای هر سهم). این میز در هر قیمت پایانی، موقعیت خود را به حالت خنثی (flat) بازمیگرداند.
- قیمت پایانی 1، سهم 100.00 دلار، دلتا 0.50. سبد 500 دلتا در موقعیت فروش است، بنابراین پوشش ریسک 500 سهم میخرد. موقعیت پوشش: 500 سهم خرید (long).
- قیمت پایانی 2، سهم 103.00 دلار، دلتا 0.62. هدف 620 سهم است، بنابراین پوشش ریسک 120 سهم دیگر میخرد. 500 سهمی که در طول صعود نگهداری شد، 1,500 دلار سود داد.
- قیمت پایانی 3، سهم 99.00 دلار، دلتا 0.44. هدف به 440 سهم کاهش مییابد، بنابراین پوشش ریسک 180 سهم میفروشد. 620 سهمی که در طول نزول نگهداری شد، 2,480 دلار زیان داد و پوشش ریسک را 980 دلار عقب انداخت.
- قیمت پایانی 4، سهم 102.00 دلار، دلتا 0.58. هدف 580 سهم است، بنابراین پوشش ریسک 140 سهم میخرد. 440 سهم 1,320 دلار سود داد و پوشش ریسک را 340 دلار جلو انداخت.
- قیمت پایانی 5، سهم 100.00 دلار، دلتا 0.48. هدف 480 سهم است، بنابراین پوشش ریسک 100 سهم میفروشد. 580 سهم 1,160 دلار زیان داد و پوشش ریسک را 820 دلار عقب انداخت.
سهم دقیقاً در همان قیمتی که شروع کرده بود، به پایان رسید. معاملهگر در 103 و 102 دلار خرید کرد، در 99 و 100 دلار فروخت و در نهایت 820 دلار در موقعیت سهام زیان کرد، در حالی که 2,000 دلار حقبیمه دریافت کرده بود و اختیار معامله همچنان باز است. هیچ مرحلهای اشتباه نبود: هر معامله در آن زمان از نظر مکانیکی درست بود. هر خرید پس از یک قیمت پایانی صعودی و هر فروش پس از یک قیمت پایانی نزولی انجام شد و سبدی که در موقعیت فروش اختیار معامله است، نمیتواند این الگو را معکوس کند. با دو برابر کردن قراردادها، گاما نیز دو برابر میشود، بنابراین هر معامله در آن لیست و هزینه همان مسیر نیز دو برابر خواهد شد. چرا بازارسازان پول از دست میدهند این محاسبات را در مواردی که حقبیمه برای پوشش هزینهها کافی نیست، دنبال میکند.
فرسایش زمانی (Time decay) روی دیگر سکه است. در طول آن پنج قیمت پایانی، اختیار معامله ارزش زمانی خود را نیز از دست داد و آن سود برای فروشنده، منبعی است که زیانهای پوشش ریسک از آن تأمین میشود. یک مسیر آرام، حقبیمه را دستنخورده باقی میگذارد. یک مسیر پرنوسان، آن را خرج میکند و یک مسیر بهاندازه کافی پرنوسان، بیش از کل آن را از بین میبرد.
مسیر اهمیت دارد، نه مقصد
یک معاملهگر پوشش ریسک، بر اساس مسیر معامله میکند، نه تغییر خالص. نمودار زیر هر دو مورد را برای چهار نام تجاری شناختهشده در ژوئن 2026 اندازهگیری میکند. طول مسیر، مجموع هر حرکت درصدی روزانه بدون در نظر گرفتن جهت است. حرکت خالص، فاصله ساده از اولین قیمت پایانی تا آخرین است.
کد دقیق SQL پشت هر عدد
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_ratioحتی نامی که کمترین شکاف را داشت، یعنی MSFT، معادل 43.2% از حرکت روزانه را پوشش داد تا در نهایت 19% از نقطه شروع فاصله بگیرد؛ نسبتی معادل 2.3 به 1. در سوی دیگر نمودار، SPY به اندازه 11.4 برابرِ حرکت خالص خود جابهجا شد. یک معاملهگر جهتدار بر اساس عدد دوم سود میبرد. یک معاملهگر پوشش دلتا، هزینه عدد اول را میپردازد.
حقبیمه در واقع بابت چه چیزی پرداخت میشود
حقبیمهای که فروشنده دریافت میکند، بر اساس نوسان ضمنی (implied volatility) قیمتگذاری میشود؛ یعنی حرکتی که بازار انتظار دارد. هزینه پوشش ریسک توسط نوسان تحققیافته (realized volatility) تعیین میشود؛ یعنی حرکتی که واقعاً رخ میدهد. نمودار زیر هر دو را برای SPY، ماه به ماه، در طول سال گذشته نشان میدهد.
کد دقیق SQL پشت هر عدد
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.mدر آخرین ماه آن نمودار، قراردادهای at-the-money SPY با 20 تا 45 روز تا انقضا، میانگین نوسان ضمنی 14.8% را داشتند، در حالی که دارایی پایه نوسان تحققیافته 12.1% را ثبت کرد. ماههایی که خط نوسان تحققیافته زیر خط نوسان ضمنی قرار دارد، ماههایی هستند که مسیر برای معاملهگر پوشش ریسک، هزینهای کمتر از حقبیمه فرسایشیافته داشته است. ماههایی که این خط بالاتر است، برعکس است. آن شکاف، و نه جهت بازار، ریسکی است که یک سبد اختیار معامله با پوشش دلتا حمل میکند. چگونه بازارسازان پول در میآورند به بررسی کسب سود از اسپرد در کنار این موضوع میپردازد و ریسک گاما این معاملات اجباری را در کل بازار جمع میزند.
میزهای معاملاتی چگونه در عمل پوشش ریسک میکنند
تقریباً هیچکس در هر قیمت پایانی بازتنظیم نمیکند و تعداد کمی از میزهای معاملاتی بر اساس ساعت ثابت کار میکنند. پوشش ریسک مداوم، دلتا را بهدقت دنبال میکند اما حقبیمه را در قالب کارمزد و هزینه اسپرد از بین میبرد. رویکرد معمول، استفاده از یک «باند» است: موقعیت را تا زمانی که دلتای خالص در محدوده تحمل (tolerance) قرار دارد رها کنید، سپس وقتی از آن خارج شد، به سمت خنثی بازگردید. باند وسیعتر به معنای معاملات کمتر و انحراف بیشتر بین آنهاست. میزهای معاملاتی همچنین قبل از انجام هر معامله، کل سبد را خالصسازی میکنند، بنابراین یک اختیار خرید در یک تاریخ انقضا و یک اختیار خرید در تاریخ دیگر میتوانند قبل از جابهجایی حتی یک سهم، یکدیگر را خنثی کنند. دلتای سبد با وزن بتا همین ایده خالصسازی را در داراییهای پایه مختلف اعمال میکند.
پرسشهای متداول
پوشش دلتا به زبان ساده چیست؟
این کار به معنای نگهداری موقعیتی در سهام است که ریسک جهتگیری اختیار معامله را خنثی میکند. دلتا ضرب در 100، معادل سهام یک قرارداد را میدهد و معاملهگر موقعیت معکوس آن عدد را نگه میدارد و با حرکت دلتا، آن را بهروزرسانی میکند.
آیا بازارسازان هر اختیار معاملهای را که میفروشند، پوشش میدهند؟
آنها ریسک خالص سبد را پوشش میدهند، نه هر قرارداد را بهصورت جداگانه. موقعیتهای متضاد ابتدا در داخل سبد یکدیگر را خنثی میکنند و تنها دلتای باقیمانده به عنوان معامله سهام به دارایی پایه منتقل میشود.
چرا پوشش دلتا در یک سهم پرنوسان (choppy) پول از دست میدهد؟
هر بازتنظیم در سبد فروش اختیار معامله، پس از یک حرکت صعودی منجر به خرید و پس از یک حرکت نزولی منجر به فروش میشود. در یک رفتوبرگشت، قیمتهای خرید بالاتر از قیمتهای فروش قرار میگیرند و این تفاوت، یک هزینه تحققیافته است. حقبیمه دریافتی در ابتدا، بودجهای است که این هزینهها از آن پرداخت میشود.
معاملهگران هر چند وقت یکبار پوشش دلتا را بازتنظیم میکنند؟
در عمل بازه زمانی ثابتی وجود ندارد. بازتنظیم مکرر، دلتا را دقیقتر دنبال میکند اما هزینه بیشتری بابت اسپرد و کارمزد میپردازد؛ بنابراین بسیاری از میزهای معاملاتی یک باند تحمل دلتا تعیین میکنند و تنها زمانی که موقعیت از آن خارج شد، معامله میکنند.
آیا موقعیت با پوشش دلتا بدون ریسک است؟
خیر. این کار تنها حرکات کوچک را در یک لحظه خنثی میکند. شکافها و پرشهای قیمتی، تغییرات در نوسان ضمنی، سود سهام و هزینههای تأمین مالی همگی همچنان باقی هستند و خودِ پوشش ریسک با حرکت دارایی پایه، هزینهای را محقق میکند.