نحوه فعالسازی سفارش حد ضرر در اختیار معامله
سفارش حد ضرر در اختیار معامله معمولاً در صرافی ثبت نمیشود و کارگزار آن را مدیریت میکند. فعالسازی این سفارش بر اساس آخرین معامله یا قیمتهای Bid و Mark انجام میگیرد.
چه عاملی باعث فعال شدن سفارش حد ضرر (Stop Order) در اختیار معامله میشود؟ در اکثر حسابهای خریداران خرد، صرافی هرگز این سفارش را نمیبیند؛ کارگزار آن را در سیستم خود نگه میدارد و زمانی که آخرین معامله قرارداد، قیمت خرید (Bid)، قیمت فروش (Ask) یا قیمت میانگین (Mark) به قیمت حد ضرر برسد، آن را به یک سفارش فعال تبدیل میکند. اینکه کارگزار کدامیک از این معیارها را رصد میکند، تعیینکننده این است که آیا حد ضرر در قیمت مورد انتظار شما فعال میشود یا خیر، و اسپرد خریدوفروش (Bid-Ask Spread) تعیین میکند که پس از فعالسازی، قیمت نهایی معامله (Fill) چگونه خواهد بود.
سفارش حد ضرر در اختیار معامله واقعاً کجا قرار میگیرد؟
صرافیهای اختیار معامله همچنان انواع سفارشهای حد ضرر را تعریف میکنند. کتاب قوانین صرافی Cboe، بهروزرسانیشده در 14 اوت 2026، هم سفارش «حد ضرر (Stop-Loss)» و هم سفارش «حد ضرر مشروط (Stop-Limit)» را تحت قانون 5.6(c) فهرست کرده و محرک (Trigger) اختصاصی صرافی را اینگونه شرح میدهد:
«سفارش 'حد ضرر (Stop-Loss)' سفارشی برای خرید (یا فروش) است که در صورت برابر بودن یا فراتر رفتن (کمتر بودن) آخرین قیمت معامله تلفیقی (بهجز قیمتهای حاصل از معاملات ترکیبی در صورتی که خارج از NBBO باشند) یا NBB (NBO) برای یک قرارداد اختیار معامله خاص از قیمت حد ضرر تعیینشده توسط کاربر، به یک سفارش بازار (Market Order) تبدیل میشود. کاربران نمیتوانند سفارش حد ضرر را برای تمام جلسات معاملاتی (All Sessions) یا جلسات RTH و Curb تعیین کنند.» (قوانین صرافی Cboe، قانون 5.6(c)، بهروزرسانیشده در 14 اوت 2026)
دو نکته در مورد تمام کارگزاران صدق میکند. محرک صرافی، آخرین قیمت معامله یا بهترین قیمت خرید/فروش ملی (NBB/NBO) است؛ بنابراین یک سفارش فروش حد ضرر میتواند صرفاً با رسیدن قیمت خرید (Bid) به قیمت حد ضرر، بدون انجام هیچ معاملهای، فعال شود. همچنین، این سفارش را نمیتوان برای جلسات معاملاتی تماموقت یا Curb تعیین کرد: در سطح صرافی، حد ضرر ابزاری برای ساعات عادی معاملات است.
سفارش خریداران خرد تقریباً هرگز به آن قانون نمیرسد. اکثر کارگزاران خرد، سفارش حد ضرر را روی سرورهای خود نگه میدارند و تنها پس از فعال شدن محرک داخلی خود، یک سفارش بازار یا لیمیت را به صرافی یا عمدهفروش ارسال میکنند. در برگه سفارش عبارت «Stop» درج شده، اما منطق محرک متعلق به کارگزار است و در افشای نوع سفارش آن نهفته است، نه در هیچ کتاب قانون صرافی.
چه قیمتی حد ضرر اختیار معامله را فعال میکند: آخرین معامله، قیمت خرید، قیمت فروش یا قیمت میانگین؟
سه قرارداد کلی تقریباً تمام کارگزاران را پوشش میدهد. یک سفارش فروش حد ضرر روی 1.80 دلار برای یک اختیار فروش (Put) را در نظر بگیرید که در حالی ثبت شده که قیمت خرید 1.90 دلار و قیمت فروش 2.10 دلار است.
- آخرین معامله (Last trade): حد ضرر تنها زمانی فعال میشود که معاملهای در قیمت 1.80 دلار یا کمتر انجام شود (Print). اگر قرارداد معامله نشود، هرچقدر هم که قیمت پیشنهادی کاهش یابد، اتفاقی نمیافتد.
- قیمت خرید یا فروش (Bid or ask): حد ضرر زمانی فعال میشود که قیمت خرید (برخی کارگزاران قیمت فروش یا هر دو طرف را رصد میکنند) به 1.80 دلار برسد. نیازی به انجام معامله نیست؛ کاهش قیمت توسط یک بازارساز کافی است.
- قیمت میانگین (Mark): حد ضرر زمانی فعال میشود که نقطه میانی قیمت خرید و فروش به 1.80 دلار برسد. در یک اسپرد 0.40 دلاری، قیمت میانگین میتواند 0.20 دلار حرکت کند بدون اینکه هیچ معاملهای در دو طرف انجام شود.
چرا «آخرین معامله» در قراردادهای کمحجم غیرقابلاعتماد است
زنجیره اختیار معامله روی صفحه نمایش پیوسته به نظر میرسد، اما اکثر قراردادهای آن در روز تنها چند بار معامله میشوند. جدول زیر تمام قراردادهای AAPL که در 15 ژوئیه 2026 معامله شدهاند را بر اساس حجم کل روزانه دستهبندی کرده است (هر لات معادل یک قرارداد است).
| بازه حجم | قراردادها | سهم (%) |
|---|---|---|
| 1 to 5 lots | 414 | 23.4 |
| 6 to 25 lots | 323 | 18.2 |
| 26 to 100 lots | 358 | 20.2 |
| 101 to 1,000 lots | 486 | 27.4 |
| over 1,000 lots | 190 | 10.7 |
کد دقیق SQL پشت هر عدد
WITH traded AS
(
SELECT
ticker,
max(volume) AS contracts_traded
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND date = toDate('2026-07-15')
AND volume > 0
GROUP BY ticker
)
SELECT
multiIf(contracts_traded <= 5, '1 to 5 lots',
contracts_traded <= 25, '6 to 25 lots',
contracts_traded <= 100, '26 to 100 lots',
contracts_traded <= 1000, '101 to 1,000 lots',
'over 1,000 lots') AS volume_bucket,
count() AS contracts,
round(100 * count() / (SELECT count() FROM traded), 1) AS share_pct
FROM traded
GROUP BY volume_bucket
ORDER BY min(contracts_traded)23.4% از قراردادهایی که در آن روز معامله شدند، در کل جلسه معاملاتی پنج لات یا کمتر حجم داشتند و 18.2% دیگر بین شش تا 25 لات معامله شدند. قراردادی با حجم سه لات، حداکثر سه بار معامله شده است، بنابراین حد ضرری که بر اساس آخرین معامله تنظیم شده، در کل روز حداکثر سه فرصت برای فعال شدن داشته است، آن هم در قیمتهایی که آن معاملات ثبت شدهاند. بین معاملات، قیمت پیشنهادی میتواند از حد ضرر شما عبور کرده و بسیار فراتر رود، بدون اینکه دیده شود. در سوی دیگر جدول، 190 قراردادها هر کدام بیش از 1000 لات معامله شدند و حد ضرر مبتنی بر آخرین معامله در آنها، رفتاری مشابه حد ضرر سهام دارد.
چرا سفارش حد ضرر بازار (Stop-Market) در سمت دور اسپرد پر میشود
اکنون یک اختیار فروش با قیمت خرید 1.60 دلار و قیمت فروش 2.00 دلار (اسپرد 0.40 دلاری) را در نظر بگیرید که یک سفارش فروش حد ضرر بازار در 1.80 دلار بر اساس قیمت میانگین روی آن ثبت شده است. قیمت به 1.55 / 1.95 دلار کاهش مییابد. قیمت میانگین 1.75 دلار میشود، حد ضرر فعال شده و کارگزار یک سفارش بازار برای فروش ارسال میکند. سفارش بازار بهترین قیمت خرید موجود، یعنی 1.55 دلار را میگیرد، بنابراین قیمت نهایی 0.25 دلار پایینتر از قیمت حد ضرر (حدود 14 درصد فاصله) ثبت میشود، بدون اینکه معاملهای نزدیک 1.80 دلار انجام شده باشد. اگر با رسیدن سفارش، قیمت خرید برای یک لحظه به 1.20 دلار برسد، قیمت نهایی 1.20 دلار خواهد بود. در یک قرارداد کمحجم، اسپرد خریدوفروش حداقل لغزش (Slippage) قابلقبول برای سفارش حد ضرر بازار است و موازنه معمول سفارش بازار در برابر سفارش لیمیت در اینجا با شدت بیشتری به دلیل عرض قیمتهای اختیار معامله اعمال میشود.
چرا سفارش حد ضرر لیمیت (Stop-Limit) میتواند موقعیت را قفل کند
سفارش بازار را با یک سفارش حد ضرر لیمیت با حد 1.75 دلار جایگزین کنید. قیمت به 1.55 / 1.95 دلار کاهش مییابد، حد ضرر فعال میشود و سفارش حاصل برای فروش در 1.75 دلار یا بهتر، 0.20 دلار بالاتر از قیمت خرید فعلی قرار میگیرد. هیچکس ملزم به پرداخت این قیمت نیست. اگر قیمت اختیار فروش همچنان کاهش یابد، سفارش بدون اجرا باقی میماند و موقعیت با ضرر فزاینده باز میماند؛ این دقیقاً عکس هدفی است که حد ضرر برای آن ایجاد شده بود. این دو نوع سفارش در سفارش حد ضرر در برابر سفارش حد ضرر لیمیت مقایسه شدهاند و دلایل عدم اجرای سفارشهای لیمیت در چرا سفارشهای اختیار معامله اجرا نمیشوند آمده است.
چرا فاصله 20 درصدی برای حد ضرر در اختیار معامله یک روز عادی است
فاصلههای حد ضرری که برای سهام سخاوتمندانه به نظر میرسند (10 یا 20 درصد پایینتر از قیمت ورود)، برای اختیار معامله در محدوده نوسانات روزانه عادی قرار دارند. نمودار زیر یک اختیار فروش SPY، نزدیکترین قرارداد به قیمت روز (At-the-money) با 25 تا 35 روز تا انقضا در 6 ژوئیه 2026 را در طول دو هفته بعدی دنبال میکند.
| تاریخ جلسه معاملاتی | برچسب تقویمی | قیمت پایانی Put | تغییرات Put (%) | تغییرات SPY (%) |
|---|---|---|---|---|
| 2026-07-06 | Jul 6 | 8.79 | -41.3 | 0.66 |
| 2026-07-07 | Jul 7 | 11.21 | 27.5 | -0.6 |
| 2026-07-08 | Jul 8 | 12.03 | 7.3 | -0.11 |
| 2026-07-09 | Jul 9 | 8.31 | -30.9 | 0.82 |
| 2026-07-10 | Jul 10 | 6.5 | -21.8 | 0.45 |
| 2026-07-13 | Jul 13 | 9.28 | 42.8 | -0.88 |
| 2026-07-14 | Jul 14 | 7.49 | -19.3 | 0.66 |
| 2026-07-15 | Jul 15 | 5.92 | -21 | 0.21 |
| 2026-07-16 | Jul 16 | 7.94 | 34.1 | -0.74 |
| 2026-07-17 | Jul 17 | 11.5 | 44.8 | -0.88 |
کد دقیق SQL پشت هر عدد
WITH pick AS
(
SELECT ticker
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND lower(toString(option_type)) IN ('put', 'p')
AND date = toDate('2026-07-06')
AND days_to_expiry BETWEEN 25 AND 35
AND volume > 0
ORDER BY abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) ASC,
expiration_date ASC,
ticker ASC
LIMIT 1
),
daily AS
(
SELECT
date,
max(toFloat64(option_close)) AS put_close_raw,
max(toFloat64(underlying_close)) AS spy_close_raw
FROM global_markets.options_greeks
WHERE ticker IN (SELECT ticker FROM pick)
AND date >= toDate('2026-07-02')
AND date < toDate('2026-07-18')
AND volume > 0
GROUP BY date
),
chained AS
(
SELECT
date,
put_close_raw,
spy_close_raw,
lagInFrame(put_close_raw, 1) OVER (ORDER BY date ASC ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS prev_put,
lagInFrame(spy_close_raw, 1) OVER (ORDER BY date ASC ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS prev_spy
FROM daily
)
SELECT
toString(date) AS session_date,
concat(formatDateTime(date, '%b'), ' ', toString(toDayOfMonth(date))) AS calendar_label,
round(put_close_raw, 2) AS put_close,
round(100 * (put_close_raw / prev_put - 1), 1) AS put_move_pct,
round(100 * (spy_close_raw / prev_spy - 1), 2) AS spy_move_pct
FROM chained
WHERE prev_put > 0
AND prev_spy > 0
AND date >= toDate('2026-07-06')
ORDER BY dateاین اختیار فروش در Jul 6 با قیمت $8.79 و در Jul 17 با قیمت $11.5 بسته شد. دو ستون درصدی را کنار هم بخوانید: حرکتهای روزانه ETF کسری از درصد است، در حالی که حرکتهای اختیار فروش به درصدهای کامل و اغلب دهها درصد میرسد. این شکاف باعث میشود حد ضرر 20 درصدی پایینتر از قیمت اختیار فروش، در محدوده نوسانات یک روزه قرار گیرد. با گسترش دامنه به تمام اختیارهای فروش SPY نزدیک به قیمت روز با 20 تا 45 روز تا انقضا در ژوئیه 2026، یک قرارداد به یک توزیع آماری تبدیل میشود.
| بازه تغییرات | روزهای قرارداد | سهم (%) |
|---|---|---|
| under 5% | 396 | 16.7 |
| 5% to 10% | 339 | 14.3 |
| 10% to 20% | 591 | 25 |
| 20% or more | 1039 | 43.9 |
کد دقیق SQL پشت هر عدد
WITH daily AS
(
SELECT
ticker,
date,
max(toFloat64(option_close)) AS put_close,
max(toFloat64(underlying_close)) AS spy_close,
max(toFloat64(strike_price)) AS strike,
max(days_to_expiry) AS dte
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND lower(toString(option_type)) IN ('put', 'p')
AND date >= toDate('2026-06-29')
AND date < toDate('2026-08-01')
AND days_to_expiry BETWEEN 15 AND 50
AND volume > 0
GROUP BY ticker, date
),
chained AS
(
SELECT
date,
put_close,
spy_close,
strike,
dte,
lagInFrame(put_close, 1) OVER (PARTITION BY ticker ORDER BY date ASC ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS prev_put,
lagInFrame(date, 1) OVER (PARTITION BY ticker ORDER BY date ASC ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS prev_date
FROM daily
),
moves AS
(
SELECT abs(100 * (put_close / prev_put - 1)) AS move_pct
FROM chained
WHERE prev_put > 0
AND dateDiff('day', prev_date, date) <= 4
AND date >= toDate('2026-07-01')
AND dte BETWEEN 20 AND 45
AND abs(strike / spy_close - 1) < 0.02
)
SELECT
multiIf(move_pct < 5, 'under 5%',
move_pct < 10, '5% to 10%',
move_pct < 20, '10% to 20%',
'20% or more') AS move_bucket,
count() AS contract_days,
round(100 * count() / (SELECT count() FROM moves), 1) AS share_pct
FROM moves
GROUP BY move_bucket
ORDER BY min(move_pct)43.9% از آن قراردادها در طول روز 20 درصد یا بیشتر نسبت به قیمت بسته شدن قبلی حرکت کردند، در حالی که 16.7% کمتر از 5 درصد حرکت داشتند. حد ضرر 20 درصدی پایینتر از قیمت بسته شدن قبلی، در حدود 43.9 از هر 100 قرارداد-روز لمس شد، بدون اینکه نوسانات درونروزی که در سریهای قیمت بسته شدن دیده نمیشوند، محاسبه شوند.
محدودیتهای کارگزار که باید پیش از ثبت سفارش بررسی کنید
قوانین کارگزاران در مورد حد ضرر اختیار معامله متفاوت است و تغییر میکند، بنابراین این موارد را به عنوان دستهبندیهایی برای بررسی در افشای نوع سفارش کارگزار خود در نظر بگیرید، نه به عنوان حقایق ثابت برای یک شرکت خاص:
- آیا سفارشهای حد ضرر بازار اصلاً برای اختیار معامله پذیرفته میشوند؟ برخی کارگزاران فقط سفارشهای حد ضرر لیمیت را میپذیرند که مشکل پر شدن در قیمتهای نامطلوب را حذف کرده اما مشکل قفل شدن موقعیت را ایجاد میکند.
- کدام قرارداد محرک (آخرین معامله، قیمت خرید، قیمت فروش یا قیمت میانگین) اعمال میشود و آیا میتوان آن را برای هر سفارش انتخاب کرد؟
- آیا محرکها فقط در ساعات عادی معاملات ارزیابی میشوند؟ حد ضرر در سطح صرافی در قوانین Cboe فقط برای ساعات عادی است و حد ضررهای تحت کنترل کارگزار معمولاً همین محدودیت را دارند که برای اختیارهای شاخص با جلسات معاملاتی تمدیدشده اهمیت دارد.
- آیا حد ضرر برای سفارشهای چندمرحلهای (Multi-leg) مجاز است و اگر چنین است، محرک کدام قیمت را رصد میکند (معمولاً قیمت میانگین خالص اسپرد) و چه انتخابهایی برای مدت اعتبار (Time-in-force) برای حد ضرر وجود دارد.
چه جایگزینهایی برای حد ضرر ساده وجود دارد
- خروج با سفارش براکت (Bracket) یا OCO با هدف سود نقدی: یک سفارش برای بستن در هدف سود، یک سفارش حد ضرر لیمیت با حد کافی برای پوشش اسپرد عادی، و هر کدام زودتر اجرا شود، دیگری را لغو میکند. سفارشهای براکت و OCO مکانیسمها را پوشش میدهند؛ در اختیار معامله، بخش سود به صورت بدهی یا اعتبار مشخص (Debit/Credit) قیمتگذاری میشود نه درصد.
- سفارش مشروط بر اساس قیمت دارایی پایه: سفارش به جای اختیار معامله که روزانه چند بار معامله میشود، سهام را رصد میکند که هزاران بار در ساعت معامله میشود، و زمانی که سهام به سطح شما رسید، یک سفارش لیمیت در اختیار معامله ارسال میکند. نمودار بالا نشان میدهد چرا این محرک دقیقتر است: ETF سری هموار است و اختیار معامله سری پرنوسان.
- عدم استفاده از حد ضرر در اسپرد با ریسک تعریفشده: حداکثر ضرر یک اسپرد عمودی (Vertical Spread) در زمان ورود مشخص است. حد ضرر روی اسپرد، قیمت میانگین ترکیبی دو قیمت خرید و فروش وسیع را رصد میکند که میتواند بر اثر نوسانات کاذب حرکت کرده و هر دو پا را در بدترین ترکیب قیمتها ببندد. تنظیم معامله به جای آن، همانطور که در چگونه یک موقعیت اختیار معامله را رول کنیم آمده، ریسک تعریفشده را دستنخورده نگه میدارد.
پرسشهای متداول
آیا سفارشهای حد ضرر در اختیار معامله کار میکنند؟
بله، با یک شرط. کتاب قوانین Cboe همچنان سفارشهای حد ضرر و حد ضرر لیمیت در سطح صرافی را برای اختیار معامله تعریف میکند، اما اکثر کارگزاران خرد، حد ضرر را نزد خود نگه میدارند و آن را بر اساس محرک خود فعال میکنند: آخرین معامله، قیمت خرید یا فروش، یا قیمت میانگین. رفتاری که دریافت میکنید، قرارداد کارگزار شماست که در افشای نوع سفارش حساب شما نوشته شده است.
چه عاملی حد ضرر اختیار معامله را فعال میکند: قیمت خرید، قیمت فروش یا آخرین معامله؟
بستگی به کارگزار دارد. قراردادهای رایج عبارتند از قیمت آخرین معامله، قیمت خرید یا فروش، و قیمت میانگین (نقطه میانی قیمت خرید و فروش). حد ضرر صرافی Cboe بر اساس آخرین معامله تلفیقی یا بهترین قیمت خرید و فروش ملی فعال میشود.
چرا سفارش حد ضرر اختیار معامله من بسیار پایینتر از قیمت حد ضرر پر شد؟
سفارش حد ضرر بازار به محض فعال شدن به یک سفارش بازار تبدیل میشود و سفارش بازار برای فروش، قیمت خرید فعلی را میگیرد. اگر اسپرد 0.40 دلار باشد و محرک قیمت میانگین بوده باشد، قیمت نهایی در قیمت خرید ثبت میشود که حدود 10 درصد پایینتر از محرک در یک قرارداد 2 دلاری است، آن هم پیش از هرگونه لغزش بیشتر.
آیا میتوانم برای اسپرد اختیار معامله حد ضرر تعیین کنم؟
برخی کارگزاران اجازه حد ضرر برای سفارشهای چندمرحلهای را میدهند که معمولاً بر اساس قیمت میانگین خالص اسپرد است، و برخی دیگر این اجازه را نمیدهند. یک اسپرد با ریسک تعریفشده از قبل حداکثر ضرر مشخصی دارد و حد ضرر روی آن میتواند بر اثر نوسانات کاذب قیمت فعال شده و هر دو پا را در قیمتهای نامطلوب ببندد. بسیاری از معاملهگران اسپردها را با رول کردن یا تنظیم کردن مدیریت میکنند.
هر نمودار بالا همراه با کد SQL تولیدکننده آن ارائه شده است. برای اجرای همان شمارش حجم قرارداد به قرارداد روی یک تیکر یا تاریخ متفاوت، آن را به زبان ساده در ترمینال Strasmore درخواست کنید.