علت ایجاد شکاف قیمتی در بازار سهام
دلیل ایجاد شکاف قیمتی رو به بالا یا پایین در بازگشایی بازار چیست؟ بررسی عوامل اثرگذار بر قیمت SPY و ریسکهای مربوط به معاملات ساعات غیررسمی بازار.
شکاف قیمتی (Gap) به فاصله میان قیمت بستهشدن یک سهم در یک جلسه معاملاتی و قیمت بازگشایی آن در جلسه بعد گفته میشود؛ این پدیده به صورت یک پرش در نمودار قیمت ظاهر میشود که در میان آن هیچ معاملهای در ساعات غیررسمی بازار صورت نگرفته است. سهامها به دلایل ساختاری در طول شب با افزایش یا کاهش قیمت مواجه میشوند: بورسها جلسات معاملاتی 6.5 ساعته دارند، اما در 17.5 ساعت باقیمانده، اخبار، گزارشهای سودآوری، معاملات فرامرزی و معاملات کمحجم در ساعات غیررسمی همچنان جریان دارند. تمام این عوامل همزمان در زمان بازگشایی بازار در صبح روز بعد، بر قیمت اثر میگذارند. این صفحه به جای ادعای وجود شکاف، آنها را اندازهگیری میکند: هر جلسه معاملاتی SPY در نیمه اول سال 2026، پنج سهم پرکاربرد در کنار این شاخص، و یک حرکت شبانه با تغییر قیمت بیش از 8 درصد که پیش از بازگشایی بازار شناسایی شده است.
شکاف قیمتی رو به بالا یا رو به پایین چیست؟
شکاف رو به بالا: زمانی که قیمت بازگشایی امروز بالاتر از قیمت بستهشدن جلسه عادی دیروز باشد. شکاف رو به پایین: زمانی که قیمت پایینتر از آن باشد. قیمت بازگشایی مورد بحث، قیمت ساعت 9:30 صبح به وقت ET است که توسط مزایده بازگشایی تعیین میشود؛ این فرآیند سفارشهای انباشتهشده در طول شب را جمعآوری و در یک قیمت واحد تسویه میکند. در فاصله زمانی بین بستهشدن قبلی و آن مزایده، معاملات پس از بازار و پیشبازار معاملات واقعی را ثبت میکنند، اما حجم آنها بسیار کمتر از حجم جلسه عادی است؛ بنابراین، بازگشایی رسمی جایی است که وزن کامل بازار برای اولین بار اعمال میشود و شکاف قیمتی در آنجا اندازهگیری میگردد.
فرآیند کشف قیمت هرگز کاملاً متوقف نمیشود: معاملات آتی شاخصها تقریباً در تمام ساعات شبانهروز انجام میشود، بازارهای فرامرزی در حالی که نیویورک در خواب است سطوح قیمتی را تعیین میکنند و معاملات پیشبازار از ساعت 4:00 صبح به وقت ET آغاز میشود. تا ساعت 9:30، مزایده بر اساس حدس و گمان نیست، بلکه سطحی را تأیید میکند که بازارهای شبانه پیشتر ترسیم کردهاند.
اندازه یک شکاف قیمتی شبانه معمولی چقدر است؟
در هر جلسه معاملاتی از H1 2026 برای SPY، یعنی S&P 500 ETF، بازدهی به دو بخش شکاف شبانه (از قیمت بستهشدن روز قبل تا قیمت بازگشایی) و نوسان درونروزی (از قیمت بازگشایی تا قیمت بستهشدن) تقسیم شده است:
کد دقیق SQL پشت هر عدد
SELECT count() AS sessions,
round(avg(abs(100 * (rth_open - prior_close) / prior_close)), 2) AS avg_abs_overnight_gap_pct,
round(avg(abs(100 * (rth_close - rth_open) / rth_open)), 2) AS avg_abs_intraday_move_pct,
countIf(abs(100 * (rth_open - prior_close) / prior_close) >= 0.5) AS gaps_of_half_pct_or_more
FROM (SELECT day, rth_open, rth_close, lagInFrame(rth_close) OVER (ORDER BY day) AS prior_close
FROM (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,
argMinIf(toFloat64(open), window_start, rth) AS rth_open,
argMaxIf(toFloat64(close), window_start, rth) AS rth_close
FROM (
SELECT window_start, open, close,
toTimeZone(window_start, 'America/New_York') >= toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 09:30:00'), 'America/New_York')
AND toTimeZone(window_start, 'America/New_York') < toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 16:00:00'), 'America/New_York') AS rth
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= '2025-12-29 04:00:00'
AND window_start < '2026-07-01 08:00:00'
)
GROUP BY day
))
WHERE day >= '2026-01-01' AND prior_close > 0 AND isFinite(prior_close)در طی 123 جلسه معاملاتی، میانگین قدرمطلق شکاف شبانه SPY برابر با 0.45% بوده است، در حالی که میانگین قدرمطلق نوسان بازگشایی تا بستهشدن 0.53% بود: بزرگی پرش شبانه غیرقابل معامله، تقریباً برابر با کل روز قابل معامله است که در پی آن میآید. شکافهای نیم درصدی یا بیشتر، 41 بار رخ دادهاند که تقریباً معادل یک جلسه از هر سه جلسه است.
آیا شکافهای قیمتی در روزهای دوشنبه بیشتر است؟
بازگشایی بازار در روز دوشنبه شهرت خاصی دارد: تعطیلات آخر هفته باعث میشود مکانیسمهای بازار به جای 17.5 ساعت، در 65 ساعت متوالی اعمال شوند. این باور عامیانه قابل آزمایش است. در تمامی جلسات معاملاتی SPY از ژانویه 2024 تا ژوئن 2026، با دستهبندی بر اساس روزهای هفته، میانگین قدرمطلق شکاف قیمتی و صدک نودم محاسبه شده است؛ یعنی شکافی که تنها در یک مورد از هر ده بازگشایی مشاهده میشود. (اگر دوشنبه تعطیل باشد، شکاف آخر هفته به بازگشایی سهشنبه منتقل شده و در آمار سهشنبه محاسبه میشود.)
کد دقیق SQL پشت هر عدد
SELECT ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'][dow] AS weekday,
count() AS sessions,
round(avg(abs(gap_pct)), 2) AS avg_abs_gap_pct,
round(quantileDeterministic(0.9)(abs(gap_pct), toUInt64(toYYYYMMDD(day))), 2) AS p90_abs_gap_pct
FROM (
SELECT day, toDayOfWeek(day) AS dow,
100 * (rth_open - prior_close) / prior_close AS gap_pct
FROM (
SELECT day, rth_open, lagInFrame(rth_close) OVER (ORDER BY day) AS prior_close
FROM (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,
argMinIf(toFloat64(open), window_start, rth) AS rth_open,
argMaxIf(toFloat64(close), window_start, rth) AS rth_close
FROM (
SELECT window_start, open, close,
toTimeZone(window_start, 'America/New_York') >= toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 09:30:00'), 'America/New_York')
AND toTimeZone(window_start, 'America/New_York') < toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 16:00:00'), 'America/New_York') AS rth
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= '2023-12-28 04:00:00'
AND window_start < '2026-07-01 08:00:00'
)
GROUP BY day
)
)
WHERE day >= '2024-01-01' AND prior_close > 0 AND isFinite(prior_close)
)
WHERE dow <= 5
GROUP BY dow
ORDER BY dowدادهها این باور عامیانه را تایید میکنند. میانگین قدرمطلق شکاف قیمتی در تمامی دوشنبههای 119 برابر با 0.52% بود که بیشترین میزان در میان پنج روز هفته است؛ در حالی که این میزان برای سهشنبه 0.36%، چهارشنبه 0.39%، پنجشنبه 0.45% و جمعه 0.39% بود. بخش انتهایی توزیع دادهها جایی است که اثر آخر هفته بیشترین نمود را دارد: صدک نودم شکاف قیمتی در روز دوشنبه 1.11% بود، در حالی که برای سهشنبه این مقدار 0.73% ثبت شد. این اثر واقعی اما اندک است؛ بازگشایی روز دوشنبه دارای توزیع گستردهتری است، اما ماهیت متفاوتی ندارد و هیچ دادهای در اینجا جهت حرکت قیمت را مشخص نمیکند.
بزرگترین شکافهای نیمه اول سال 2026
شش شکاف بزرگ شبانه SPY در این نیمسال، به همراه عملکرد باقیمانده هر روز:
کد دقیق SQL پشت هر عدد
SELECT concat(monthName(day), ' ', toString(toDayOfMonth(day)), ', ', toString(toYear(day))) AS session,
round(100 * (rth_open - prior_close) / prior_close, 2) AS overnight_gap_pct,
round(100 * (rth_close - rth_open) / rth_open, 2) AS rest_of_day_pct
FROM (SELECT day, rth_open, rth_close, lagInFrame(rth_close) OVER (ORDER BY day) AS prior_close
FROM (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,
argMinIf(toFloat64(open), window_start, rth) AS rth_open,
argMaxIf(toFloat64(close), window_start, rth) AS rth_close
FROM (
SELECT window_start, open, close,
toTimeZone(window_start, 'America/New_York') >= toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 09:30:00'), 'America/New_York')
AND toTimeZone(window_start, 'America/New_York') < toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 16:00:00'), 'America/New_York') AS rth
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= '2025-12-29 04:00:00'
AND window_start < '2026-07-01 08:00:00'
)
GROUP BY day
))
WHERE day >= '2026-01-01' AND prior_close > 0 AND isFinite(prior_close)
ORDER BY abs(overnight_gap_pct) DESC, day
LIMIT 6بزرگترین شکاف در April 8, 2026 رخ داد: SPY با فاصله 2.6% نسبت به قیمت بسته شدن روز قبل باز شد و سپس از بازگشایی تا بستهشدن، -0.08% حرکت کرد. تمام بازقیمتگذاری روز پیش از اولین معامله در ساعات عادی انجام شد؛ درس کاربردی شکافها این است که بازار میتواند بدون شما بازقیمتگذاری کند.
عددی که داستانی پشت آن نباشد، نیمی از عدد است. تمام تیترهای مرتبط با SPY که بین بستهشدن 7 آوریل و بازگشایی 8 آوریل منتشر شدهاند:
کد دقیق SQL پشت هر عدد
SELECT formatDateTime(toTimeZone(published_utc, 'America/New_York'), '%b %d %H:%i') AS et_published,
JSONExtractString(toString(publisher), 'name') AS source,
substring(title, 1, 80) AS headline
FROM global_markets.stocks_news
WHERE published_utc >= toDateTime('2026-04-07 16:00:00', 'America/New_York')
AND published_utc < toDateTime('2026-04-08 09:30:00', 'America/New_York')
AND has(tickers, 'SPY')
ORDER BY published_utc
LIMIT 10دو تیتر در آن ساعات بستهشده منتشر شدند که هر دو درباره آتشبس ایالات متحده و ایران بودند؛ زمان انتشار آنها Apr 08 03:28 ET و Apr 08 08:58 ET بود — پیش از بازگشایی بازار، در زمانی که بازار بسته بود. شکاف، در واقع ثبت حسابداری برای خبری است که در زمان عدم امکان معامله، از راه میرسد.
آیا نوسانات قیمت سهام انفرادی شدیدتر از شاخص است؟
یک ETF شاخصی شامل صدها شرکت است و غافلگیریهای شبانه آنها تا حدی یکدیگر را خنثی میکند. یک سهام انفرادی چنین پوششی ندارد. پنج نام شناختهشده در کنار SPY در جلسات معاملاتی یکسان:
کد دقیق SQL پشت هر عدد
SELECT ticker,
count() AS sessions,
round(avg(abs(gap_pct)), 2) AS avg_abs_gap_pct,
round(argMax(gap_pct, (abs(gap_pct), day)), 2) AS biggest_gap_pct,
concat(monthName(argMax(day, (abs(gap_pct), day))), ' ', toString(toDayOfMonth(argMax(day, (abs(gap_pct), day)))), ', ', toString(toYear(argMax(day, (abs(gap_pct), day))))) AS biggest_gap_day
FROM (
SELECT ticker, day, 100 * (rth_open - prior_close) / prior_close AS gap_pct
FROM (
SELECT ticker, day, rth_open,
lagInFrame(rth_close) OVER (PARTITION BY ticker ORDER BY day) AS prior_close
FROM (
SELECT ticker, toDate(toTimeZone(window_start, 'America/New_York')) AS day,
argMinIf(toFloat64(open), window_start, rth) AS rth_open,
argMaxIf(toFloat64(close), window_start, rth) AS rth_close
FROM (
SELECT ticker, window_start, open, close,
toTimeZone(window_start, 'America/New_York') >= toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 09:30:00'), 'America/New_York')
AND toTimeZone(window_start, 'America/New_York') < toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 16:00:00'), 'America/New_York') AS rth
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'KO', 'AAPL', 'MSFT', 'NVDA', 'TSLA')
AND window_start >= '2025-12-29 04:00:00'
AND window_start < '2026-07-01 08:00:00'
)
GROUP BY ticker, day
)
)
WHERE day >= '2026-01-01' AND prior_close > 0 AND isFinite(prior_close)
)
GROUP BY ticker
ORDER BY indexOf(['SPY', 'KO', 'AAPL', 'MSFT', 'NVDA', 'TSLA'], ticker)دو ستون را بهصورت جداگانه بخوانید. در یک شب معمول، ترتیب همان چیزی است که حدس میزنید: میانگین تغییرات Tesla معادل 1.05% و Nvidia معادل 0.99% بود، در حالی که SPY معادل 0.45% بود — اما Coca-Cola با میانگین 0.42%، کمتر از شاخص بود؛ یک شرکت بزرگ و باثبات در حوزه کالاهای مصرفی، در بیشتر شبها ابزاری آرام در بازار شبانه است.
ستون دمپوزه (tail) جایی است که آن پوشش از بین میرود. بزرگترین شکاف قیمتی SPY در این نیمسال 2.6% (April 8, 2026) بود و هر پنج سهام انفرادی از آن پیشی گرفتند: Coca-Cola با 5.41%، Apple با 2.82%، Nvidia با 3.6%، Tesla با 4.97% — و Microsoft که بزرگترین آنها بود، با -8.66% در January 29, 2026. سهام انفرادی همیشه در یک شب معمولی پرنوسانتر از شاخص نیستند، اما بدترین شب آنها بسیار شدیدتر است.
مشاهده تشکیل شکاف قیمتی پیش از بازگشایی بازار
شکاف قیمتی مایکروسافت در January 29, 2026 را بررسی کنید. جلسه معاملاتی قبل با قیمت 481.72 دلار بسته شد؛ هر آنچه پس از آن بسته شدن رخ داد، در بازاری بسته اتفاق افتاد و تا ساعت 4:00 صبح به وقت ET در پیشبازگشایی، قیمتگذاری مجدد انجام شده بود:
کد دقیق SQL پشت هر عدد
WITH day_vol AS (
SELECT sum(toFloat64(volume)) AS rth_vol
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'MSFT'
AND window_start >= toDateTime('2026-01-29 09:30:00', 'America/New_York')
AND window_start < toDateTime('2026-01-29 16:00:00', 'America/New_York')
),
prior AS (
SELECT round(argMax(toFloat64(close), window_start), 2) AS prior_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'MSFT'
AND window_start >= toDateTime('2026-01-28 09:30:00', 'America/New_York')
AND window_start < toDateTime('2026-01-28 16:00:00', 'America/New_York')
),
buckets AS (
SELECT toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 minute) AS bucket,
round(argMax(toFloat64(close), window_start), 2) AS price,
sum(toFloat64(volume)) AS shares
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'MSFT'
AND window_start >= toDateTime('2026-01-29 04:00:00', 'America/New_York')
AND window_start < toDateTime('2026-01-29 09:30:00', 'America/New_York')
GROUP BY bucket
)
SELECT formatDateTime(bucket, '%H:%i') AS et_time,
price,
(SELECT prior_close FROM prior) AS prior_close,
round(100 * (price - (SELECT prior_close FROM prior)) / (SELECT prior_close FROM prior), 2) AS vs_prior_close_pct,
round(abs(100 * (price - (SELECT prior_close FROM prior)) / (SELECT prior_close FROM prior)), 2) AS pct_below_prior_close,
round(shares / 1000) AS shares_thousands,
round(sum(shares) OVER (ORDER BY bucket) / 1000000, 2) AS cum_shares_millions,
round(100 * sum(shares) OVER (ORDER BY bucket) / (SELECT rth_vol FROM day_vol), 2) AS cum_pct_of_regular_volume
FROM buckets
ORDER BY bucketاولین بازه زمانی پیشبازگشایی، ساعت 04:00 ET، با قیمت 454 دلار و کاهش 5.75% نسبت به قیمت بستهشدن در جلسه قبل، با حجم 128 هزار سهم ثبت شد. در پنج ساعت بعدی نوسانات انجام شد؛ تا آخرین بازه پیشبازگشایی (09:00 ET)، قیمت 8.71% پایینتر از قیمت بستهشدن قرار داشت و بازگشایی رسمی در سطح -8.66% انجام شد — یعنی در محدوده خطای گرد کردن، نزدیک به آنچه 4.86 میلیون سهم در طول شب تعیین کرده بودند.
به ستون آخر توجه کنید: کل حجم پیشبازگشایی شامل 4.31% از حجم معاملات جلسه عادی بود. شکافی با این اندازه، توسط حجم بسیار اندکی در بازار خارج از ساعات رسمی قیمتگذاری میشود و در ساعت 9:30 توسط کل بازار تأیید میگردد. همین کمبود حجم است که باعث میشود اسپردها در زمان بازگشایی بازار در بیشترین میزان خود باشند.
What the options market charged for that night
Options show what the market expected the move to be, before it happened. A straddle — the call plus the put at one strike and expiry — costs roughly what the market thinks the stock will move in either direction by expiry. Microsoft's near-the-money straddles, quoted in the last 15 minutes before the January 28 close, expiring two days later:
کد دقیق SQL پشت هر عدد
WITH prior AS (
SELECT round(argMax(toFloat64(close), window_start), 2) AS prior_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'MSFT'
AND window_start >= toDateTime('2026-01-28 09:30:00', 'America/New_York')
AND window_start < toDateTime('2026-01-28 16:00:00', 'America/New_York')
),
quotes AS (
SELECT toFloat64(substring(ticker, 14, 8)) / 1000 AS strike,
substring(ticker, 13, 1) AS cp,
round(argMax((bid_price + ask_price) / 2, sip_timestamp), 2) AS mid
FROM global_markets.cache_options_quotes
WHERE ticker LIKE 'O:MSFT260130%'
AND sip_timestamp >= toDateTime('2026-01-28 15:45:00', 'America/New_York')
AND sip_timestamp < toDateTime('2026-01-28 16:00:00', 'America/New_York')
AND bid_price > 0
AND ask_price > 0
GROUP BY ticker
)
SELECT concat('$', toString(strike)) AS strike_price,
maxIf(mid, cp = 'C') AS call_mid,
maxIf(mid, cp = 'P') AS put_mid,
round(maxIf(mid, cp = 'C') + maxIf(mid, cp = 'P'), 2) AS straddle_cost,
round(100 * (maxIf(mid, cp = 'C') + maxIf(mid, cp = 'P')) / (SELECT prior_close FROM prior), 2) AS implied_move_pct
FROM quotes
WHERE abs(strike - (SELECT prior_close FROM prior)) <= 5
GROUP BY strike
HAVING countIf(cp = 'C') > 0 AND countIf(cp = 'P') > 0
ORDER BY strikeThe strike nearest the $481.72 close, $482.5, went out at $25.69 for the pair — 5.33% of the share price, and that was the priced move for two full sessions, not one night. The overnight gap alone came in at -8.66%. The options market had a number and the night beat it — and the neighbouring strikes agreed (5.37% at $477.5, 5.37% at $485), so this was consensus, not one rogue quote.
Two mechanics follow for anyone holding options through a gap. An option cannot reprice while the market is shut — the clock keeps running against long premium, and the whole move arrives in the opening print. And once the event is out, the uncertainty leaves the price with it: implied volatility collapses the morning after a release, which is why a correctly-called direction can still lose money on a long option. Days to expiry decide how violently both bite.
انواع شکافها: واژگان الگوهای نموداری
معاملهگران شکافها را بر اساس موقعیت آنها در یک حرکت بلندمدت دستهبندی میکنند. این نامها توصیفی هستند و پس از وقوع شکاف اعمال میشوند؛ هیچکدام از آنها پیشبینی نیستند:
- شکاف معمولی (منطقهای) — شکافی کوچک در محدوده نوسان عادی که بدون خبر خاصی رخ میدهد. اکثر شکافهای کمتر از نیمدرصد در SPY از این نوع هستند.
- شکاف فرار (Breakaway gap) — جهش قیمت از یک محدوده یا عبور از یک سطح قدیمی، که معمولاً با حجم معاملات بالا همراه است.
- شکاف فرار از روند (Runaway gap) — شکافی در میانه روند، در همان جهتی که سهم پیشتر حرکت میکرد.
- شکاف فرسایشی (Exhaustion gap) — شکافی در جهت روند که در پایان حرکت ظاهر میشود و پس از آن قیمت تغییر جهت میدهد. در روز وقوع، این شکاف دقیقاً مشابه یک شکاف فرار از روند به نظر میرسد؛ تنها دادههای بعدی هستند که آنها را از هم متمایز میکنند.
جفت آخر نکتهی حیاتی است: نامگذاری این شکافها به اتفاقات بعدی بستگی دارد، بنابراین هیچکس نمیتواند در لحظه وقوع، نام دقیق آن را تعیین کند.
اهمیت شکافهای قیمتی برای سفارشهای شما
سه پیامد اصلی که همگی ناشی از عدم انجام معاملات در ساعات رسمی در بازه شکاف قیمتی هستند:
- سفارشهای توقف (Stop orders) مانع از ضرر در قیمت تعیینشده نمیشوند. یک سفارش توقف، به محض اینکه قیمت سهم به سطح تعیینشده یا از آن عبور کند، به یک سفارش بازار (Market order) تبدیل میشود. اگر سهم در قیمت 50 دلار بسته شود و در قیمت 44 دلار باز شود، یک سفارش توقف در 48 دلار، هنگام بازگشایی فعال شده و در نزدیکی قیمت 44 دلار اجرا میشود؛ در واقع شکاف قیمتی مستقیماً از روی آن عبور کرده است. سفارش توقف، «تلاش برای اجرا» را تضمین میکند، نه لزوماً آن سطح قیمتی را؛ یک سفارش توقف-محدود (stop-limit order) قیمت مورد پذیرش شما را محدود میکند، اما با این ریسک که ممکن است اصلاً سفارش اجرا نشود.
- توقفهای معاملاتی، نه شکافها، ترمز بازار هستند. باندهای Limit up-limit down (LULD) از ثبت قیمتهایی که بیش از درصد مشخصی با میانگین قیمت اخیر سهم فاصله دارند، جلوگیری میکنند؛ این میزان برای اکثر نامها 5٪ یا 10٪ است، برای سهام با قیمت پایین بیشتر است و در زمان بازگشایی و بستهشدن بازار، دو برابر میشود. حرکت مداوم خارج از این باند، باعث توقف پنج دقیقهای میشود. قطعکنندههای بازار (Circuit breakers) در صورت کاهش 7٪ (Level 1) یا 13٪ (Level 2) شاخص S&P 500 نسبت به قیمت بستهشدن قبلی، «همه چیز» را متوقف میکنند و در صورت کاهش 20٪ (Level 3)، معاملات روزانه را مختوم میکنند. هیچکدام از این موارد از وقوع شکاف جلوگیری نمیکند؛ بلکه بر آنچه پس از ازسرگیری معاملات رخ میدهد، نظارت دارد.
- «پر شدن شکاف» (Gap fill) یک توصیف است، نه یک برنامه زمانی. معاملهگران زمانی میگویند یک شکاف «پر شده است» که قیمت به قیمت بستهشدن قبلی بازگردد. هیچ الزامی برای بازگشت قیمت در هیچ بازه زمانی وجود ندارد. بزرگترین روز شکاف قیمتی SPY در نیمسال اخیر، تنها -0.08% پس از بازگشایی حرکت کرد: بدون پر شدن شکاف و بدون کاهش قیمت، فقط یک سطح جدید.
از نظر آماری، بازارهای شبانه و درونروزی متفاوت هستند؛ به همین دلیل است که نحوه اندازهگیری بازدهی ماهانه بسته به اینکه جهشهای شبانه محاسبه شوند یا خیر، پاسخ متفاوتی ارائه میدهد.
سوالات متداول
چه عاملی باعث ایجاد شکاف قیمتی (Gap) رو به بالا یا رو به پایین در قیمت سهام در طول شب میشود؟
بازار به مدت 17.5 ساعت از هر 24 ساعت بسته است، اما جریان اطلاعات متوقف نمیشود: گزارشهای سودآوری پس از بسته شدن بازار منتشر میشوند، اخبار پیش از بازگشایی منتشر میشوند و بازارهای فرامرزی در تمام طول شب معامله میشوند. مزایده بازگشایی، سفارشهای انباشته شده را در یک قیمت تسویه میکند؛ فاصله این قیمت با قیمت بستهشدن قبلی، همان شکاف قیمتی است.
شکافهای قیمتی شبانه چقدر رایج هستند؟
بسیار رایج. در H1 2026، میانگین قدر مطلق شکاف شبانه SPY برابر با 0.45% بود و 41 از 123 نشستهای معاملاتی، حداقل نیم درصد نسبت به قیمت بستهشدن قبلی باز شدند. در سهام انفرادی این شکافها بزرگتر است: تسلا میانگین 1.05% را ثبت کرد.
آیا در روزهای دوشنبه شکافهای قیمتی بیشتری رخ میدهد؟
بله، به میزان اندک. از ژانویه 2024 تا ژوئن 2026، میانگین قدر مطلق شکاف روز دوشنبه برای SPY برابر با 0.52% بود که بیشترین میزان در میان روزهای هفته است، در حالی که این رقم برای روز سهشنبه 0.36% بود. تعطیلات آخر هفته باعث افزایش ساعات بسته بودن بازار میشود، اما تأثیری بر جهت حرکت قیمت ندارد.
آیا شکافهای قیمتی همیشه پر میشوند؟
خیر. این عبارت که «شکافها همیشه پر میشوند» یک باور عامیانه در معاملهگری است: برخی شکافها در عرض چند ساعت پر میشوند، اما برخی دیگر هرگز به قیمت بستهشدن قبلی باز نمیگردند. هر آماری در مورد پر شدن شکافها را به عنوان توصیفی از نشستهای گذشته در نظر بگیرید، نه قاعدهای برای نشست بعدی.
اگر سهامی با شکاف قیمتی رو به پایین باز شود، چه اتفاقی برای حد ضرر (Stop-loss) من میافتد؟
حد ضرر در زمان بازگشایی بازار فعال میشود و با هر قیمتی که بازار ارائه دهد تسویه میگردد؛ این قیمت میتواند بسیار پایینتر از قیمت تعیینشده برای حد ضرر باشد، زیرا در فاصله شکاف قیمتی، معاملهای برای فعال کردن آن وجود ندارد.
تمام اعداد فوق از طریق پرسوجوهای ذخیرهشده استخراج شدهاند — برای مشاهده کد SQL زیر هر پنل را باز کنید، یا برای هر نماد، حرکات شبانه و درونروزی را در ترمینال Strasmore از هم تفکیک کنید.