Przyczyny luk na wykresach akcji
Analiza zjawiska gap up oraz gap down. Wyjaśnienie mechanizmu różnicy między zamknięciem a otwarciem po 17,5 godzinach handlu oraz wpływ na indeks SPY.
Luka to dystans między ceną zamknięcia akcji z jednej sesji a ceną ich otwarcia na kolejnej — skok na wykresie bez transakcji w godzinach pozagiełdowych. Akcje notowane są z luką wzrostową lub spadkową w nocy z przyczyn strukturalnych: sesje giełdowe trwają 6,5 godziny, natomiast w pozostałych 17,5 godzinach nadal generowane są wyniki finansowe, informacje oraz handel zagraniczny i transakcje w godzinach rozszerzonych o niskiej płynności. Wszystkie te zdarzenia wpływają jednocześnie na otwarcie następnego poranka. Niniejsza strona mierzy luki, a nie jedynie stwierdza ich występowanie: odnotowano każdą sesję SPY w H1 2026, pięć spółek z sektora konsumenckiego obok indeksu oraz jeden nocny ruch przekraczający 8% przed otwarciem rynku.
Czym jest gap up lub gap down?
Gap up: dzisiejsza cena otwarcia jest wyższa niż cena zamknięcia z poprzedniej sesji regulaminowej. Gap down: cena otwarcia jest niższa od ceny zamknięcia. Wspomniane otwarcie następuje o godzinie 9:30 ET i jest ustalane przez aukcję otwarcia, która gromadzi nocny backlog zleceń i realizuje je po jednej cenie. Między poprzednim zamknięciem a tą aukcją handel po sesji i przed sesją rejestruje rzeczywiste transakcje, lecz przy ułamku wolumenu z sesji regulaminowej — dlatego oficjalne otwarcie to moment, w którym po raz pierwszy ujawnia się pełna siła rynku i gdzie mierzy się gap.
Proces odkrywania ceny nigdy całkowicie nie ustaje: kontrakty terminowe na indeksy są handlowane niemal przez całą dobę, rynki zagraniczne ustalają poziomy, gdy Nowy Jork śpi, a premarket trwa od godziny 4:00 ET. O godzinie 9:30 aukcja nie jest zgadywaniem — zatwierdza ona poziom, który został już nakreślony przez nocne platformy handlowe.
Jak duża jest typowa luka nocna?
Każda sesja w 119 dla SPY, S&P 500 ETF, została podzielona na komponent nocny (od zamknięcia poprzedniego dnia do otwarcia) oraz intraday (od otwarcia do zamknięcia):
Dokładny kod SQL dla każdej liczby
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)W ciągu 123 sesji średnia wartość bezwzględna luki nocnej dla SPY wynosiła 0.45%, przy średniej bezwzględnej zmianie od otwarcia do zamknięcia wynoszącej 0.53%: niehandlowalny skok nocny jest niemal tak duży, jak cały następujący po nim handlowy dzień. Luki wynoszące pół procenta lub więcej występowały 41 razy — czyli mniej więcej raz na trzy sesje.
Czy akcje wykazują większe luki cenowe w poniedziałki?
Otwarcie sesji w poniedziałek ma swoją reputację: weekend wydłuża te same mechanizmy z 17,5 do 65 godzin zamkniętego rynku. Te przekonania można zweryfikować. Każda sesja SPY od stycznia 2024 do czerwca 2026 roku, podzielona na dni tygodnia, uwzględnia średnią wartość bezwzględną luki oraz 90. percentyl — poziom, który przekracza tylko jedna otwarta sesja na dziesięć. (Święto w poniedziałek przenosi lukę weekendową na wtorkowe otwarcie, co jest liczone jako wtorek.)
Dokładny kod SQL dla każdej liczby
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 dowPrzekonania te znajdują potwierdzenie w danych. Średnia bezwzględna luka w poniedziałek w 119 poniedziałków wynosiła 0.52% — była to największa wartość spośród pięciu dni tygodnia, przy odpowiednio 0.36% we wtorek, 0.39% w środę, 0.45% w czwartek i 0.39% w piątek. Najsilniejszy wpływ weekendu widoczny jest w ogonie rozkładu: 90. percentyl luki w poniedziałek wynosił 1.11%, podczas gdy we wtorek 0.73%. Efekt jest realny, lecz niewielki — otwarcie w poniedziałek charakteryzuje się szerszym rozkładem, a nie inną naturą zjawiska, przy czym dane nie wskazują kierunku ruchu.
Największe luki w H1 2026
Sześć największych luk overnight dla SPY w półroczu wraz z wynikiem z pozostałej części każdego dnia:
Dokładny kod SQL dla każdej liczby
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 6Największa wystąpiła April 8, 2026: SPY otworzył się 2.6% od poprzedniego zamknięcia, a następnie zmienił kurs o -0.08% od otwarcia do zamknięcia. Cała wycena dnia nastąpiła przed pierwszą transakcją w regularnych godzinach handlu — praktyczną lekcją płynącą z luk jest to, że rynek może dokonać wyceny bez udziału inwestora.
Liczba bez kontekstu to tylko połowa informacji. Wszystkie nagłówki oznaczone jako SPY opublikowane między zamknięciem 7 kwietnia a otwarciem 8 kwietnia:
Dokładny kod SQL dla każdej liczby
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 10Dwa nagłówki pojawiły się w tych godzinach zamknięcia, oba dotyczyły zawieszenia broni między USA a Iranem, z sygnaturą czasową Apr 08 03:28 ET oraz Apr 08 08:58 ET — przed otwarciem rynku, podczas jego zamknięcia. Luka jest zapisem księgowym dla informacji, które pojawiają się w czasie, gdy nie można dokonać transakcji.
Czy pojedyncze akcje wykazują większe luki cenowe niż indeks?
ETF na indeks obejmuje setki spółek, co sprawia, że nocne niespodziewane zmiany kursów częściowo się znoszą. Pojedyncza akcja nie posiada takiej ochrony. Pięć znanych spółek zestawionych ze SPY w tych samych sesjach:
Dokładny kod SQL dla każdej liczby
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)Należy analizować obie kolumny oddzielnie. W typową noc ranking jest zgodny z przewidywaniami: Tesla osiągnęła średnio 1.05%, a Nvidia 0.99%, przy czym SPY wyniosło 0.45% — jednak Coca-Cola osiągnęła średnio 0.42%, czyli poniżej indeksu — stabilna spółka typu mega-cap z sektora dóbr konsumpcyjnych jest w większość nocy instrumentem o niskiej zmienności.
Kolumna tail pokazuje moment, w którym ochrona znika. Największa pojedyncza luka SPY w tym półroczu wyniosła 2.6% (April 8, 2026), a wszystkie pięć akcji ją przebiło: Coca-Cola 5.41%, Apple 2.82%, Nvidia 3.6%, Tesla 4.97% — oraz Microsoft, który osiągnął najwyższy wynik, -8.66% w January 29, 2026. Pojedyncze akcje nie zawsze są bardziej zmienne niż indeks w przeciętną noc, ale ich najgorsza noc jest znacznie gorsza.
Obserwacja luki przed otwarciem sesji
Należy przeanalizować lukę Microsoft na January 29, 2026. Poprzednia sesja zamknęła się na poziomie $481.72; wszelkie zmiany nastąpiły po zamknięciu rynku, a do godziny 4:00 rano czasu ET proces wyceny w handlu przedsesyjnym został już zakończony:
Dokładny kod SQL dla każdej liczby
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 bucketPierwszy przedział handlu przedsesyjnego, 04:00 ET, odnotował poziom $454, czyli 5.75% poniżej poprzedniego zamknięcia, przy wolumenie 128 tysięcy akcji. Przez kolejne pięć godzin cena ulegała wahaniom; w ostatnim przedziale przedsesyjnym (09:00 ET) cena znajdowała się 8.71% poniżej zamknięcia, a oficjalne otwarcie nastąpiło na poziomie -8.66% — co mieściło się w granicach błędu zaokrąglenia względem poziomu wyznaczonego przez 4.86 milion akcji w handlu nocnym.
Należy zwrócić uwagę na ostatnią kolumnę: handel przedsesyjny stanowił jedynie 4.31% wolumenu z regularnej sesji. Luka o takiej skali jest wyceniana przez niewielki wolumen w handlu pozagiełdowym, a następnie potwierdzana przez pełny rynek o 9:30. Niska płynność jest powodem, dla którego spready są najszersze w okolicach otwarcia.
Ile kosztowały opcje w tamtą noc
Opcje pokazują, jakiego ruchu rynek oczekiwał przed jego wystąpieniem. Straddle — czyli suma opcji call i put z tą samą ceną wykonania i terminem wygaśnięcia — kosztuje mniej więcej tyle, ile rynek zakłada jako ruch kursu akcji w dowolnym kierunku do momentu wygaśnięcia. Straddle dla Microsoftu typu near-the-money, wycenione w ciągu ostatnich 15 minut przed zamknięciem 28 stycznia, wygasające dwa dni później:
Dokładny kod SQL dla każdej liczby
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 strikeCena wykonania najbliższa zamknięciu na poziomie $481.72, czyli $482.5, wynosiła 25.69 za parę — co stanowiło 5.33% ceny akcji. Był to wyceniony ruch na dwa pełne sesje, a nie na jedną noc. Sam lukę nocną wyceniono na -8.66%. Rynek opcyjny określił wartość, którą noc przewyższyła — potwierdziły to sąsiednie ceny wykonania (5.37% przy $477.5, 5.37% przy $485), zatem był to konsensus, a nie pojedyncza, błędna wycena.
W przypadku posiadania opcji podczas wystąpienia luki nocnej występują dwa mechanizmy. Cena opcji nie może ulec zmianie, gdy rynek jest zamknięty — czas działa na niekorzyść pozycji long (z długą premią), a cały ruch zostaje uwzględniony w cenie otwarcia. Gdy zdarzenie już nastąpi, niepewność znika wraz z ceną: zmienność implikowana gwałtownie spada rano po publikacji danych, dlatego trafne przewidzenie kierunku ruchu może nadal skutkować stratą przy pozycji long. Liczba dni do wygaśnięcia decyduje o tym, jak silnie wystąpią oba te zjawiska.
Rodzaje luk: słownictwo wzorców wykresowych
Traderzy klasyfikują luki w zależności od ich położenia w szerszym trendzie. Nazwy te mają charakter opisowy, są nadawane po fakcie i nie stanowią prognozy:
- Luka wspólna (obszarowa) — mała luka wewnątrz zwykłego zakresu cenowego, bez istotnych wiadomości. Większość luk na SPY mniejszych niż pół procenta to właśnie one.
- Luka przełamująca — cena gwałtownie wychodzi poza zakres lub przebija długotrwały poziom, zazwyczaj przy dużym wolumenie.
- Luka kontynuacji — luka w połowie trendu, występująca w kierunku, w którym akcje już rosły lub spadały.
- Luka wyczerpania — luka w kierunku trendu, która pojawia się na końcu ruchu, po którym następuje odwrócenie ceny. W dniu wystąpienia wygląda identycznie jak luka kontynuacji; rozróżnienie następuje dopiero na podstawie późniejszych danych.
Ostatnia para wymaga ostrożności: nazwa zależy od tego, co wydarzy się później, dlatego nikt nie nadaje jej w czasie rzeczywistym.
Co luki oznaczają dla zleceń
Trzy konsekwencje wynikające z faktu, że wewnątrz luki nie odbywa się handel w regularnych godzinach:
- Zlecenia stop nie zatrzymują straty na cenie stop. Zlecenie stop staje się zleceniem rynkowym, gdy akcje są przedmiotem obrotu po cenie równej cenie wyzwalającej lub niższej od niej. Jeśli akcje zamkną się na poziomie 50 USD, a otworzą na 44 USD, zlecenie stop na poziomie 48 USD zostanie aktywowane przy otwarciu i zrealizowane w okolicy 44 USD — luka całkowicie ominęła ten poziom. Zlecenie stop gwarantuje próbę realizacji, a nie konkretny poziom; zlecenie stop-limit ogranicza cenę, którą akceptujesz, ryzykując jednak brak realizacji zlecenia.
- Hamulce rynkowe to przestoje, a nie luki. Pasma limit up-limit down (LULD) zapobiegają notowaniom akcji powyżej lub poniżej określonego procenta ich niedawnej średniej ceny — 5% lub 10% dla większości walorów, więcej dla spółek o niskiej cenie, dwukrotnie więcej przy otwarciu i zamknięciu — a trwały ruch poza pasmem powoduje pięciominutową przerwę w handlu. Mechanizmy circuit breaker dla całego rynku wstrzymują wszystko, jeśli S&P 500 spadnie o 7% (Level 1) lub 13% (Level 2) względem poprzedniego zamknięcia, i zamykają dzień przy spadku o 20% (Level 3). Żaden z tych mechanizmów nie zapobiega powstawaniu luk; regulują one jedynie to, co dzieje się po wznowieniu handlu.
- „Wypełnienie luki” to opis, a nie harmonogram. Traderzy mówią, że luka zostaje „wypełniona”, gdy cena powraca do poziomu z poprzedniego zamknięcia. Nic nie zobowiązuje ceny do powrotu w żadnym interwale czasowym. Największa luka w półroczu dla SPY wyniosła zaledwie -0.08% po otwarciu: brak wypełnienia, brak osłabienia trendu, po prostu nowy poziom.
Handel nocny i intraday to statystycznie różne rynki — dlatego też sposób pomiaru miesięcznych stóp zwrotu zmienia odpowiedź w zależności od tego, czy uwzględnia się skoki cenowe w nocy.
FAQ
Co powoduje luki wzrostowe lub spadkowe na akcjach w nocy?
Rynek jest zamknięty przez 17,5 z każdych 24 godzin, a przepływ informacji nie ustaje: raporty zysków publikowane są po zamknięciu, wiadomości pojawiają się przed otwarciem, a rynki zagraniczne handlują przez całą noc. Aukcja otwarcia realizuje skumulowane zlecenia po jednej cenie; różnica między nią a poprzednim zamknięciem stanowi lukę.
Jak często występują luki nocne?
Występują powszechnie. W H1 2026 średnia wartość bezwzględna luki nocnej dla SPY wynosiła 0.45%, a 41 z 123 sesji otworzyło się z odchyleniem co najmniej pół procenta od poprzedniego zamknięcia. W przypadku pojedynczych akcji luki są większe: Tesla osiągnęła średnio 1.05%.
Czy w poniedziałki występuje więcej luk?
Tak, ale w niewielkim stopniu. Od stycznia 2024 do czerwca 2026 średnia wartość bezwzględna luki w poniedziałek dla SPY wynosiła 0.52% — jest to największa luka w dni powszednie, przy 0.36% we wtorek. Weekend zwiększa liczbę godzin bez handlu, ale nie determinuje kierunku ruchu.
Czy luki zawsze zostają domknięte?
Nie. Twierdzenie, że „luka zawsze zostaje domknięta”, to jedynie rynkowy folklor: niektóre luki zostają domknięte w ciągu kilku godzin, inne nigdy nie wracają do poziomu poprzedniego zamknięcia. Statystyki dotyczące domykania luk należy traktować jako opis sesji historycznych, a nie jako regułę dotyczącą sesji przyszłych.
Co dzieje się z moim zleceniem stop-loss, jeśli akcja zaliczy lukę spadkową?
Zlecenie stop zostaje aktywowane na otwarciu i realizowane po cenie oferowanej przez rynek, która może znajdować się znacznie poniżej ceny stop-loss — luka nie zawiera zleceń, które mogłyby je przechwycić.
Każda powyższa liczba pochodzi z zapytania bazodanowego — można rozwinąć kod SQL pod dowolnym panelem lub podzielić ruchy danego tickera na nocne i intraday w terminalu Strasmore.