چرا سفارش اختیار معامله شما اجرا نمیشود؟
دلایل عدم اجرای سفارش اختیار معامله شامل قوانین اولویت صرافی، تخصیص تناسبی، تغییر قیمت در حجمهای بزرگ و پیچیدگیهای مسیریابی قیمت خالص در سفارشهای چندمرحلهای است.
دلیل عدم اجرای سفارش اختیار معامله شما معمولاً به سازوکارهایی بازمیگردد که در نمایشگرهای معاملاتی خرد دیده نمیشوند: جایگاه سفارش شما در صف تخصیص صرافی، موجود بودن حجم سفارش در لحظه، میزان واقعی گستردگی بازار (Spread) و اینکه آیا قیمت خالص یک سفارش چندمرحلهای (Multi-leg) اصلاً قابلیت اجرا دارد یا خیر. قیمت نمایشدادهشده، تصویری لحظهای از تمایل معاملهگران در آن ثانیه است. تطبیق با آن قیمت، سفارش شما را وارد صف میکند، اما به معنای قرار گرفتن در ابتدای صف نیست.
آیا قیمت نمایشدادهشده (Quote) برای اختیار معامله، تضمینی برای انجام معامله در آن قیمت است؟
خیر. قیمت نمایشدادهشده، پیشنهادی دوطرفه است که ارائهدهنده آن میتواند در هر لحظه آن را لغو یا اصلاح کند و حجم متصل به آن نیز تنها برای همان لحظه معتبر است. در داراییهای پایه با معاملات فعال، یک قرارداد اختیار معامله در هر ثانیه چندین بار قیمتهای خرید (Bid) و فروش (Ask) خود را بهروزرسانی میکند. راهنمای ما درباره اسپرد خرید و فروش اختیار معامله توضیح میدهد که این دو سمت چه معنایی دارند. آنچه تعیینکننده اجرای سفارش است، مدتزمان بقای هر نسخه از آن قیمت است.
پنل زیر، تعداد بهروزرسانیهای قیمت را که فید معاملاتی برای قراردادهای اختیار معامله Apple در یک بازه 30 ثانیهای (از ساعت 14:00:00 به وقت شرقی در 17 ژوئن 2026) ثبت کرده، ثانیه به ثانیه شمارش میکند.
کد دقیق SQL پشت هر عدد
SELECT
formatDateTime(toTimeZone(sip_timestamp, 'America/New_York'), '%H:%i:%S') AS et_time,
round(count() / 1000, 1) AS quote_updates_k,
round(count() / uniqExact(ticker), 1) AS updates_per_contract
FROM global_markets.cache_options_quotes
WHERE ticker IN
(
SELECT ticker
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND date = '2026-06-17'
)
AND sip_timestamp >= toDateTime('2026-06-17 18:00:00', 'UTC')
AND sip_timestamp < toDateTime('2026-06-17 18:00:30', 'UTC')
GROUP BY et_time
ORDER BY et_timeدر ثانیه نخست، فید معاملاتی حدود 0.9 هزار بهروزرسانی قیمت برای این قراردادها ثبت کرده که بهطور میانگین معادل 1.9 بهروزرسانی برای هر قرارداد در آن یک ثانیه است. یک تیکت سفارش با چنین سرعتی حرکت نمیکند. زمانی که یک کلیک به پیامی در صرافی تبدیل میشود، دفتر سفارشات (Order Book) تغییر کرده است.
آیا قرار گرفتن در بهترین قیمت، شما را در ابتدای صف قرار میدهد؟
بهتنهایی خیر. صرافیهای سهام عمدتاً از اولویت «قیمت-زمان» پیروی میکنند: در یک قیمت مشخص، هرکس زودتر برسد، معامله میکند. صرافیهای اختیار معامله دو قانون دیگر نیز اضافه میکنند که محل اصلی گیر افتادن سفارشهای در انتظار است.
سفارشهای مشتریان عمومی در اولویت هستند. تقریباً تمام صرافیهای اختیار معامله در ایالات متحده، به سفارشهای مشتریان عمومی نسبت به سفارشهای بازارگردانها (Market Maker) و معاملهگران حرفهای در همان قیمت، اولویت میدهند. این بخش به نفع معاملهگران خرد است.
پس از اولویت مشتری، تخصیص بهصورت «تناسبی» (Pro-rata) انجام میشود، نه بر اساس زمان. سفارش ورودی بر اساس حجم سفارشهای موجود در صف تقسیم میشود، که اغلب با یک امتیاز کوچک برای کسی که زودتر قیمت را ثبت کرده، همراه است. در اینجا حجم، نه زمان ورود، سهم را تعیین میکند.
این یعنی یک سفارش 1 واحدی در کنار یک سفارش 500 واحدی، به عنوان یک قرارداد از 501 قرارداد در نظر گرفته میشود، نه به عنوان یکی از دو سفارش موجود در صف. یک سفارش ورودی 100 واحدی میتواند قیمت را جارو کند و تنها یک قرارداد آن به سفارش کوچک برسد.
پنل زیر تمام معاملات اختیار معامله Apple در 17 ژوئن 2026 را بر اساس حجم معامله دستهبندی کرده و سهم هر دسته از تعداد معاملات روز را با سهم آن از تعداد کل قراردادها مقایسه میکند.
کد دقیق SQL پشت هر عدد
WITH
(
SELECT count()
FROM global_markets.options_trades
WHERE underlying_symbol = 'AAPL'
AND sip_timestamp >= toDateTime('2026-06-17 00:00:00', 'UTC')
AND sip_timestamp < toDateTime('2026-06-18 00:00:00', 'UTC')
) AS day_prints,
(
SELECT sum(size)
FROM global_markets.options_trades
WHERE underlying_symbol = 'AAPL'
AND sip_timestamp >= toDateTime('2026-06-17 00:00:00', 'UTC')
AND sip_timestamp < toDateTime('2026-06-18 00:00:00', 'UTC')
) AS day_contracts
SELECT
multiIf(size = 1, '1 contract',
size <= 5, '2 to 5',
size <= 20, '6 to 20',
size <= 100, '21 to 100',
'over 100') AS size_bucket,
round(100 * count() / day_prints, 2) AS share_of_trades_pct,
round(100 * sum(size) / day_contracts, 2) AS share_of_volume_pct
FROM global_markets.options_trades
WHERE underlying_symbol = 'AAPL'
AND sip_timestamp >= toDateTime('2026-06-17 00:00:00', 'UTC')
AND sip_timestamp < toDateTime('2026-06-18 00:00:00', 'UTC')
GROUP BY size_bucket
ORDER BY min(size)معاملات تکقراردادی 48.48% از کل معاملات روز و 7.83% از قراردادهای جابهجاشده را تشکیل دادهاند. دسته over 100 این الگو را معکوس میکند: 0.44% از معاملات، 16.67% از حجم را در بر میگیرند. تحت تخصیص تناسبی، عدد دوم تعیین میکند که چه بخشی از یک سفارش ورودی به سفارشهای در انتظار میرسد. بازارگردانها بهطور مداوم هر دو سمت را قیمتگذاری کرده و موجودی خود را مدیریت میکنند که در راهنمای ما درباره نحوه کسب درآمد بازارگردانها به تفصیل بررسی شده است.
چرا سفارش اختیار معامله من در قیمت میانه (Mid) اجرا نمیشود؟
قیمت میانه یک محاسبه ریاضی است: مجموع قیمت خرید و فروش تقسیم بر دو. هیچکس ملزم به معامله در این قیمت نیست. دو قیمتی که همیشه وجود دارند، قیمتهای طبیعی (Naturals) هستند: قیمت فروش (Ask) اگر خریدار هستید و قیمت خرید (Bid) اگر فروشنده هستید. هر قیمتی بین قیمت طبیعی و قیمت میانه، یک مذاکره است که زمانی تکمیل میشود که مدل طرف مقابل، قیمت قرارداد را در سمت شما از نقطه میانه قرار دهد، یا زمانی که سفارش عمومی دیگری با تمایل به معامله در سمت مخالف برسد.
میزان فضای این مذاکره به گستردگی بازار بستگی دارد و این گستردگی با قیمت قرارداد بهشدت تغییر میکند. پنل زیر همان بازه 30 ثانیهای را بررسی کرده، تمام قیمتهای اختیار معامله Apple را بر اساس قیمت قرارداد گروهبندی میکند و میانه اسپرد (به سنت) و همچنین همان اسپرد را به عنوان درصدی از قیمت میانه گزارش میدهد.
کد دقیق SQL پشت هر عدد
SELECT
price_bucket,
round(quantileExact(0.5)(spread) * 100, 1) AS median_spread_cents,
round(quantileExact(0.5)(100 * spread / mid), 1) AS spread_pct_of_mid
FROM
(
SELECT
toFloat64(ask_price) - toFloat64(bid_price) AS spread,
(toFloat64(ask_price) + toFloat64(bid_price)) / 2 AS mid,
multiIf(mid < 0.50, 'under $0.50',
mid < 2.00, '$0.50 to $2',
mid < 5.00, '$2 to $5',
mid < 15.00, '$5 to $15',
'$15 and up') AS price_bucket,
multiIf(mid < 0.50, 1, mid < 2.00, 2, mid < 5.00, 3, mid < 15.00, 4, 5) AS bucket_order
FROM global_markets.cache_options_quotes
WHERE ticker IN
(
SELECT ticker
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND date = '2026-06-17'
)
AND sip_timestamp >= toDateTime('2026-06-17 18:00:00', 'UTC')
AND sip_timestamp < toDateTime('2026-06-17 18:00:30', 'UTC')
AND bid_price > 0
AND ask_price > bid_price
)
GROUP BY price_bucket
ORDER BY min(bucket_order)قراردادهای دسته under $0.50 دارای میانه اسپرد 17 سنت بودند که معادل 75% از قیمت میانه است. قراردادهای دسته $15 and up دارای اسپرد 170 سنت یا 3.8% از قیمت میانه بودند. از نظر سنت، قرارداد گرانتر اسپرد وسیعتری دارد. اما از نظر درصدی، قرارداد ارزانتر بازار وسیعتری دارد و سفارش در انتظار در قیمت میانه آن، از طرف مقابل میخواهد که بخش بزرگی از آن اسپرد را واگذار کند. نقدشوندگی و نوسان این عرضها را در جهتهای مختلف میکشند و دو قرارداد روی یک دارایی پایه میتوانند رفتارهای کاملاً متفاوتی داشته باشند.
استفاده از سفارش بازار در مقابل سفارش محدود، مسئله قیمتگذاری را حذف و با مسئله دیگری جایگزین میکند. سفارش بازار با هرچه در آن لحظه در دفتر سفارشات موجود باشد معامله میشود که در سریهای اختیار معامله با نقدشوندگی پایین، میتواند چندین تیک با آخرین قیمت نمایشدادهشده در صفحه شما فاصله داشته باشد.
چرا یک سفارش چندمرحلهای (Spread) با وجود قابلاجرا بودن هر دو پا، اجرا نمیشود؟
یک سفارش چندمرحلهای در دفاتر سفارشات تکمرحلهای قرار نمیگیرد. این سفارش به دفتر سفارشات پیچیده (Complex Order Book) هدایت شده و به عنوان یک بسته واحد بر اساس قیمت خالص (Net Price) تطبیق داده میشود. صرافی آن را در مقابل یک سفارش پیچیده دیگر یا در مقابل دفاتر تکمرحلهای (در صورتی که قیمت ترکیبی آنها از قیمت خالص شما بهتر باشد) اجرا میکند و تا زمانی که کل بسته قیمتگذاری نشود، هیچکدام انجام نمیشود.
یک «کال اسپرد» دو مرحلهای فرضی را در نظر بگیرید. پای بلند (Long) دارای قیمت خرید 1.20 و فروش 1.35 دلار است و پای کوتاه (Short) دارای قیمت خرید 0.60 و فروش 0.72 دلار است. خرید بسته در قیمتهای طبیعی هزینه 1.35 منهای 0.60 یعنی 0.75 دلار بدهی ایجاد میکند. فروش در قیمتهای طبیعی 1.20 منهای 0.72 یعنی 0.48 دلار اعتبار ایجاد میکند. بازار خالص بسته، 0.48 خرید و 0.75 فروش با قیمت میانه 0.615 دلار است. مشاهده جداگانه پاها هیچ اطلاعاتی درباره قابلاجرا بودن قیمت 0.62 دلار نمیدهد. دفتر سفارشات ترکیبی، بازار دوطرفه و سفارشهای در انتظار خاص خود را دارد.
دو نتیجه حاصل میشود: پایی که در صفحه تکمرحلهای با قیمت شما معامله میشود، اسپرد شما را اجرا نمیکند، زیرا سفارش شما اصلاً در آن دفتر نبوده است. اسپردی که بر اساس قیمت پاها قیمتگذاری شده باشد (نه قیمت خالص)، در مقابل دفتری قیمتگذاری شده که وجود خارجی ندارد.
چرا سفارش در قیمت اعمالی (Strike) با حجم صفر اجرا نمیشود؟
مشکلی وجود ندارد. اکثر قیمتهای اعمالی فهرستشده در بیشتر روزها معامله نمیشوند. زنجیره اختیار معامله (Chain) تمام قیمتهای اعمالی بازشده توسط صرافی را نشان میدهد، اما اکثریت آنها قیمتگذاری شده اما دستنخورده باقی میمانند، گاهی برای هفتهها. حجم، تعداد قراردادهایی است که امروز جابهجا شدهاند. سود باز (Open Interest) تعداد موقعیتهای باز باقیمانده است و شکاف بین این دو در توضیح ما درباره حجم اختیار معامله در مقابل سود باز بررسی شده است.
پنل زیر میزان کمحجم بودن قیمتهای اعمالی دور از قیمت (Outer Strikes) را اندازهگیری میکند. این پنل تمام قراردادهای Apple با 20 تا 45 روز تا انقضا در ماههای مه و ژوئن 2026 را بررسی کرده، آنها را بر اساس فاصله از قیمت دارایی پایه در آن روز گروهبندی میکند و میانه حجم روزانه را در کنار سهم روزهایی که کمتر از 10 قرارداد در آنها معامله شده، گزارش میدهد.
کد دقیق SQL پشت هر عدد
SELECT
moneyness_bucket,
round(quantileExact(0.5)(toFloat64(volume)), 0) AS median_daily_volume,
round(100 * countIf(volume < 10) / count(), 1) AS share_under_10_lots_pct
FROM
(
SELECT
abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) AS gap,
multiIf(gap < 0.02, '0% to 2% from spot',
gap < 0.05, '2% to 5% from spot',
gap < 0.10, '5% to 10% from spot',
gap < 0.20, '10% to 20% from spot',
'more than 20% from spot') AS moneyness_bucket,
multiIf(gap < 0.02, 1, gap < 0.05, 2, gap < 0.10, 3, gap < 0.20, 4, 5) AS bucket_order,
volume
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND date >= '2026-05-01'
AND date < '2026-07-01'
AND days_to_expiry BETWEEN 20 AND 45
AND underlying_close > 0
)
GROUP BY moneyness_bucket
ORDER BY min(bucket_order)قراردادهای 0% to 2% from spot دارای میانه حجم روزانه 354 قرارداد بودند که در 2% از روزها کمتر از 10 قرارداد معامله شده است. قراردادهای more than 20% from spot میانه 6 قرارداد در روز را ثبت کردند و 55.4% از روزها کمتر از 10 قرارداد معامله شد. سفارش در انتظار در یکی از این قیمتهای اعمالی، منتظر جریانی است که در حال ورود نیست و تنها طرف مقابل موجود، بازارگردانی است که در وهله اول آن قیمت را ارائه داده است.
آنچه سازوکار صرافی در تیکت سفارش تغییر میدهد
- اسپرد بر اساس قیمت خالص قیمتگذاری میشود. دفتر سفارشات پیچیده، بستهها را تطبیق میدهد و قیمت تکمرحلهای در آنجا جایگاهی ندارد.
- قیمت میانه به عنوان یک لنگر عمل میکند. دو قیمتی که همیشه در یک بازار وسیع در دسترس هستند، قیمتهای طبیعی (Ask برای خرید و Bid برای فروش) هستند.
- حجم، سهم تخصیص تناسبی را تعیین میکند. یک سفارش 1 واحدی در کنار سفارشهای بسیار بزرگتر، سهمی متناسب از هر آنچه وارد میشود دریافت میکند.
- یک قیمت اعمالی کمحجم، پیش از آنکه مسئلهای مربوط به سفارش باشد، مسئلهای مربوط به قیمتگذاری است. هیچ جریانی برای تطبیق وجود ندارد.
پرسشهای متداول
چرا سفارش محدود (Limit Order) من در قیمت خرید (Bid) اجرا نمیشود؟
پیوستن به قیمت خرید، سفارش شما را در صف آن قیمت قرار میدهد و صرافیهای اختیار معامله، اجراها را بر اساس وضعیت مشتری و حجم، نه صرفاً زمان ورود، تخصیص میدهند. یک سفارش کوچک در کنار سفارشهای بسیار بزرگتر، سهمی متناسب از هر معاملهای که انجام شود دریافت میکند که در یک معامله کوچک میتواند به صفر گرد شود.
آیا صرافیهای اختیار معامله سفارشها را به ترتیب ورود اجرا میکنند؟
عمدتاً خیر. سفارشهای مشتریان عمومی نسبت به سفارشهای بازارگردانها و حرفهایها در همان قیمت اولویت دارند و حجم باقیمانده معمولاً بهصورت تناسبی بر اساس حجم هر سفارش در انتظار تخصیص مییابد. برخی صرافیها یک اولویت اضافی برای کسی که زودتر قیمت را ثبت کرده، در نظر میگیرند.
پرداخت قیمت طبیعی (Natural) در سفارش اختیار معامله به چه معناست؟
قیمت طبیعی، قیمتی است که در حال حاضر در سمت شما از بازار نمایش داده شده است: قیمت فروش (Ask) هنگام خرید و قیمت خرید (Bid) هنگام فروش. سفارش در قیمت طبیعی در مقابل قیمت فعلی قابلاجرا است، در حالی که سفارش در قیمت میانه منتظر بهبود قیمت توسط طرف مقابل میماند.
آیا طبیعی است که یک اختیار معامله با حجم صفر هرگز اجرا نشود؟
بله. اکثر قیمتهای اعمالی فهرستشده در بیشتر روزها معامله نمیشوند و سفارش در انتظار در آنها، برای جریانی رقابت میکند که در حال ورود نیست. قیمت نمایشدادهشده در آنجا معمولاً تعهد بازارگردان است و اجرا به این بستگی دارد که آیا آن قیمت در آن لحظه برای او مطلوب است یا خیر.
نحوه ساخت این پنلها
دو پنل قیمتگذاری، یک بازه 30 ثانیهای از ساعت 14:00:00 تا 14:00:30 به وقت شرقی در 17 ژوئن 2026 را بررسی کرده و به قراردادهای اختیار معامله Apple که در آن تاریخ سابقه یونانیها (Greeks) داشتهاند، محدود شدهاند. ثابت نگه داشتن بازه زمانی باعث پایداری این اعداد در هر بار بازتولید میشود. سرشماری قیمتهای اعمالی، ماههای مه و ژوئن 2026 را پوشش میدهد و عمداً قراردادهایی که هیچ حجمی ثبت نکردهاند را نیز شامل میشود. میزان عدم معامله یک قیمت اعمالی فهرستشده، دقیقاً همان چیزی است که این پنل اندازهگیری میکند. زمانهای ذخیرهشده به وقت UTC هستند و در هر پرسوجو به وقت شرقی تبدیل میشوند.
هر پنل در بالا، کد SQL دقیق زیربنای خود را دارد. برای اجرای همین اندازهگیریها روی قراردادی که دنبال میکنید، پرسش خود را به زبان انگلیسی ساده در ترمینال Strasmore مطرح کنید.