Strasmore Research
Eğitim Matt ConnorYazan Matt Connor · Güncellendi 2026-07-24 · data as of July 24, 2026 · refreshed weekly

Borsa Bugün Açık mı?

ABD hisse senedisi piyasasının güncel durumu, resmi işlem saatleri, yaklaşan tatil günleri ve piyasa kapalıyken verilen emirlerin işleyişi hakkında bilgiler.

ABD hisse senedisi piyasası, planlanmış tatiller ve birkaç erken kapanış hariç, Pazartesi'den Cuma'ya Doğu Saati ile 09:30 ile 16:00 saatleri arasında açıktır. Bu nedenle "borsa bugün açık mı?" sorusu üç kontrol işlemine indirgenir: hafta içi mi, tatil takviminde mi ve seans içindeki saat kaç? Bu sayfa, her yenilemede bu üç durumu canlı borsa kayıtlarıyla karşılaştırır; yukarıdaki "veriler şu tarihlidir" damgası ise güncelliğin kanıtıdır. Seans bazlı saatler için borsa saatleri kısmına; tam takvim için piyasa tatilleri ve erken kapanışlar kısmına bakılabilir.

Hisse senedi piyasası şu an açık mı?

Aşağıdaki panel, bu sayfanın verilerinin son güncellendiği andaki yanıtı hesaplar. Haftanın gününü kontrol eder, bugünün tarihini borsa tatil listesiyle karşılaştırır ve Doğu saatiyle (ET) resmi işlem saatlerini belirler: saat 04:00'te başlayan piyasa öncesi (premarket), saat 09:30'da başlayan normal seans ve kapanıştan saat 20:00'e kadar süren piyasa sonrası (after-hours) işlemler.

SorgulaPiyasa durumu: hafta içi ve tatil kontrolü ile ET saati
Her verinin arkasındaki tam SQL
WITH
    toTimeZone(now(), 'America/New_York') AS now_et,
    toDate(now_et) AS today_et,
    toHour(now_et) * 60 + toMinute(now_et) AS min_now,
    (SELECT countDistinct(date) FROM global_markets.stocks_market_holidays
      WHERE date = toDate(toTimeZone(now(), 'America/New_York')) AND status = 'closed') AS today_full_holiday,
    (SELECT countDistinct(date) FROM global_markets.stocks_market_holidays
      WHERE date = toDate(toTimeZone(now(), 'America/New_York')) AND status = 'early-close') AS today_early,
    (SELECT any(name) FROM global_markets.stocks_market_holidays
      WHERE date = toDate(toTimeZone(now(), 'America/New_York'))) AS today_holiday_name,
    if(today_early = 1, 780, 960) AS close_min,
    if(today_early = 1, 1020, 1200) AS after_hours_end,
    (SELECT min(d) FROM (SELECT toDate(toTimeZone(now(), 'America/New_York')) + arrayJoin(range(1, 11)) AS d)
      WHERE toDayOfWeek(d) <= 5
        AND d NOT IN (SELECT date FROM global_markets.stocks_market_holidays WHERE status = 'closed')) AS next_sess_after_today,
    toDayOfWeek(today_et) <= 5 AND today_full_holiday = 0 AS today_is_session
SELECT
    toString(today_et) AS date_checked,
    formatDateTime(today_et, '%W') AS weekday,
    formatDateTime(now_et, '%H:%i') AS time_checked_et,
    multiIf(toDayOfWeek(today_et) >= 6, 'weekend',
            today_full_holiday = 1, concat('holiday — ', today_holiday_name),
            today_early = 1, concat('early close (1:00 pm) — ', today_holiday_name),
            'normal weekday') AS todays_calendar,
    multiIf(NOT today_is_session, 'CLOSED',
            min_now < 240, 'CLOSED (overnight)',
            min_now < 570, 'PREMARKET',
            min_now < close_min, 'OPEN',
            min_now < after_hours_end, 'AFTER-HOURS',
            'CLOSED (overnight)') AS market_status,
    toString(if(today_is_session AND min_now < close_min, today_et, next_sess_after_today)) AS next_regular_session,
    dateDiff('day', today_et, if(today_is_session AND min_now < close_min, today_et, next_sess_after_today)) AS days_to_next_session

Friday, 2026-07-24 tarihindeki 09:00 ET itibarıyla, hesaplanan durum PREMARKET olarak belirlenmiş olup, bugünün takvim kaydı "normal weekday" şeklindedir. Programdaki bir sonraki normal seans açılışı —durum PREMARKET veya OPEN olduğunda bugün için geçerli olmak üzere— 2026-07-24 saatindedir. Bu tarih hafta sonlarını ve tam gün tatil olan günleri kapsamaz; uzun tatil hafta sonlarında bile birkaç günden fazla ileriye atmaz. Bu bilgiyi zaman damgasından daha geç mi okuyorsunuz? Aynı üç kontrol manuel olarak saniyeler içinde yapılabilir: haftanın günü, aşağıdaki tatil tablosu ve ET saati.

The next scheduled closure — and everything after it

The forward calendar comes straight from the exchange feed. One nuance worth knowing: the table includes today whenever today is itself a holiday or an early close — the query asks for every closure from today forward, not strictly after it — so on a holiday morning the first row and the status panel above agree with each other.

SorgulaGeri sayımlı NYSE kapanış ve erken kapanış takvimi
Her verinin arkasındaki tam SQL
SELECT toString(date) AS closure_date,
       formatDateTime(date, '%a') AS falls_on,
       any(name) AS holiday,
       any(status) AS day_status,
       any(if(status = 'early-close', formatDateTime(toTimeZone(close, 'America/New_York'), '%H:%i'), '')) AS closes_at_et,
       dateDiff('day', today(), date) AS days_away
FROM global_markets.stocks_market_holidays
WHERE exchange = 'NYSE' AND date >= today()
GROUP BY date
ORDER BY date
LIMIT 16

The next scheduled interruption is Labor Day on 2026-09-07 (closed), 45 days from the refresh stamp. Any weekday not in this table is a normal 9:30–4:00 session. Early-close days end regular trading at 1:00 pm Eastern and cluster around Thanksgiving, Christmas Eve, and the Fourth of July; the closing auction still runs on those days — it simply prints three hours early.

Piyasa her yıl kaç gün kapalıdır?

"Yılda yaklaşık dokuz veya on tatil" yaygın bir cevaptır; ancak bu sayfa tahmin yürütmek yerine sayım yapabilir. Borsa veri akışı yalnızca gelecekteki kapanışları içerir, bu nedenle geçmişteki kapanışlar veri kayıtlarından geri yüklenir: SPY'nin düzenli seansında sıfır dakikalık bar oluşturduğu bir iş günü tam kapanış, yaklaşık yarım seans (390 yerine yaklaşık 210 bar) oluşturduğu bir gün ise erken kapanıştır.

SorgulaBu yılın kapanışları: gerçekleşenler ve gelecek olanlar
Her verinin arkasındaki tam SQL
WITH day_bars AS (
    SELECT cal.day AS day, ifNull(t.bars, 0) AS bars
    FROM (SELECT makeDate(toYear(today()), 1, 1) + arrayJoin(range(370)) AS day) AS cal
    LEFT JOIN (
        SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d, count() AS bars
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY'
          AND window_start >= toDateTime(makeDate(toYear(today()), 1, 1), 'America/New_York')
          AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
        GROUP BY d
    ) AS t ON t.d = cal.day
    WHERE toDayOfWeek(cal.day) BETWEEN 1 AND 5
      AND cal.day <= today() - 4
),
past AS (
    SELECT countIf(bars = 0) AS past_full, countIf(bars BETWEEN 120 AND 330) AS past_early
    FROM day_bars
),
ahead AS (
    SELECT countDistinctIf(date, status = 'closed') AS ahead_full,
           countDistinctIf(date, status = 'early-close') AS ahead_early
    FROM global_markets.stocks_market_holidays
    WHERE date > today() - 4 AND toYear(date) = toYear(today())
)
SELECT category, already_passed, still_ahead, already_passed + still_ahead AS total, toString(toYear(today())) AS calendar_year
FROM (
    SELECT 'full closure' AS category, past.past_full AS already_passed, ahead.ahead_full AS still_ahead, 1 AS ord FROM past, ahead
    UNION ALL
    SELECT 'early close (1:00 pm)' AS category, past.past_early AS already_passed, ahead.ahead_early AS still_ahead, 2 AS ord FROM past, ahead
)
ORDER BY ord

2026 10 tam kapanış içerir — 7 geçmişte kaldı, 3 ise henüz gerçekleşmedi — ayrıca 2 adet saat 13:00'te gerçekleşen planlı erken kapanış vardır ve bunların 2'i henüz gerçekleşmemiştir. (Veri akışındaki gecikme giderilene kadar, son birkaç gün içindeki bir kapanış her iki sayımda da kısa süreliğine yer almayabilir; ayrım bir sonraki güncellemede kendiliğinden düzelir.) Kalan kapanışları hafta sonları oluşturur: 365 günden yaklaşık 104 hafta sonu günü ve bu tatiller çıkarıldığında, bir yıl geriye yaklaşık 250 işlem günü bırakır.

İşlem kayıtları: en son seans

Takvim ne olması gerektiğini söyler; işlem kayıtları ise ne olduğunu söyler. Aşağıdaki panel, SPY dakikalık bar kayıtlarımızda gözlemlenen en son seansı, bar sayısını, aynı gün gerçekleşen SPY opsiyon işlemlerinin sayısını ve geriye dönük kayıtlardaki en son yarım günü göstermektedir.

SorgulaSon işlem seansı: bar sayısı, aynı gün SPY opsiyon verileri ve son yarım gün
Her verinin arkasındaki tam SQL
WITH rth AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d, count() AS bars
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= today() - 450
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY d
),
last_sess AS (
    SELECT max(d) AS last_d
    FROM rth
    WHERE bars >= 120 AND d < toDate(toTimeZone(now(), 'America/New_York'))
),
opt AS (
    SELECT round(count() / 1e3, 0) AS spy_option_prints_thousands
    FROM global_markets.options_trades
    WHERE ticker >= 'O:SPY2' AND ticker < 'O:SPY3'
      AND sip_timestamp >= toDateTime((SELECT last_d FROM last_sess), 'America/New_York')
      AND sip_timestamp < toDateTime((SELECT last_d FROM last_sess) + 1, 'America/New_York')
),
last_early AS (
    SELECT toString(max(d)) AS last_early_close_date,
           argMax(bars, d) AS its_bars
    FROM rth WHERE bars BETWEEN 120 AND 330
)
SELECT toString((SELECT last_d FROM last_sess)) AS most_recent_session,
       formatDateTime((SELECT last_d FROM last_sess), '%W') AS weekday,
       (SELECT bars FROM rth WHERE d = (SELECT last_d FROM last_sess)) AS regular_minute_bars,
       (SELECT spy_option_prints_thousands FROM opt) AS spy_option_prints_thousands,
       (SELECT last_early_close_date FROM last_early) AS last_early_close,
       (SELECT its_bars FROM last_early) AS early_close_bars

İşlem kayıtlarımızdaki en son seans 2026-07-22 (Wednesday) olup, 390 adet düzenli seans dakikalık barı oluşturmuştur; tam bir gün yaklaşık 390, erken kapanış ise yaklaşık 210 bar sürer. Aynı seansta yaklaşık 1302 bin adet bireysel SPY opsiyon işlemi gerçekleşmiştir: opsiyon piyasası, tatiller ve yarım günler dahil olmak üzere hisse senedi takvimini takip eder ve kapalı olan bir Cuma gününe denk gelen vadeler bir gün ileri kayar. Kayıtlardaki en son erken kapanış 2025-12-24 tarihinde, 211 dakikalık bar ile gerçekleşmiştir; bu, saat 13:00'teki bir yarım günün ölçülen yapısıdır. Önemli bir not: bu veri havuzu verileri bir-iki günlük gecikmeyle işler, bu nedenle buradaki "en son seans" gerçek en son seansın bir veya iki gün gerisinde kalabilir.

Piyasa uyarı vermeden kapandığında

Planlı kapanışlar takvimde yer alır; plansız olanlar ise yer almaz. Bunlar nadirdir — on yılda sadece birkaç tane — ve borsa kayıtları bunların izlerini taşır: 390 bar işlemin gerçekleşmesi gereken bir iş gününde hiçbir işlemin gerçekleşmemesi.

SorgulaPlanlanmamış kapanışlar: sıradan bir hafta içi gününde sıfır düzenli seans barı
Her verinin arkasındaki tam SQL
WITH events AS (
    SELECT arrayJoin([
        (toDate('2012-10-29'), 'Hurricane Sandy — day 1'),
        (toDate('2012-10-30'), 'Hurricane Sandy — day 2'),
        (toDate('2012-10-31'), 'Reopening after Sandy'),
        (toDate('2018-12-05'), 'Mourning — George H. W. Bush'),
        (toDate('2025-01-09'), 'Mourning — Jimmy Carter')
    ]) AS e
),
tape AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d, count() AS bars
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND ((window_start >= '2012-10-29 00:00:00' AND window_start < '2012-11-01 12:00:00')
        OR (window_start >= '2018-12-05 00:00:00' AND window_start < '2018-12-06 12:00:00')
        OR (window_start >= '2025-01-09 00:00:00' AND window_start < '2025-01-10 12:00:00'))
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY d
)
SELECT toString(e.1) AS closure_date,
       formatDateTime(e.1, '%a') AS falls_on,
       e.2 AS name,
       toUInt32(ifNull(t.bars, 0)) AS spy_regular_session_bars
FROM events
LEFT JOIN tape AS t ON t.d = events.e.1
ORDER BY e.1

Sandy Kasırgası, 2012-10-29 ve 2012-10-30 tarihlerinde her iki büyük borsayı da karanlıkta bıraktı — 1888'den bu yana görülen ilk çok günlük hava durumu kaynaklı kapanış — ve 2012-10-31 tarihindeki yeniden açılış seansında tam 390 bar işlendi. Ulusal yas günleri piyasayı 2018-12-05 (Başkan George H. W. Bush) ve 2025-01-09 (Başkan Jimmy Carter) tarihlerinde kapattı. Modern dönemin en uzun plansız kapanışı — 11-14 Eylül 2001 tarihleri arasında dört ardışık seans — 2003 yılında başlayan dakika bazlı verilerimizden daha eski bir tarihe dayanmaktadır. Yukarıdaki her bir kapanış, borsa kayıtlarında 0 düzenli seans barı olarak görünmektedir: hiçbir işlem yapılmamıştır.

Piyasa kapalıyken verilen bir emir ne olur?

Piyasa kapalıyken hiçbir işlem gerçekleşmez. Cumartesi günü, bir resmi tatilde veya saat 02:00'de iletilen bir emir, bir sonraki seansa kadar aracı kurumda bekletilir. Sıraya alınan bir piyasa emri, açılış müzayedecisi tarafından belirlenen fiyat üzerinden işlem görür; bu durum emrin verildiği tarihten günler sonrasına denk gelir. Bir seansın kapanışı ile bir sonraki seansın ilk fiyatı arasındaki fark, kabul edilen risk marjıdır ve bu marj ölçülebilir:

SorgulaSon hafta sonları ve tatil hafta sonlarında SPY: Cuma kapanışı ile yeniden açılış verisi
Her verinin arkasındaki tam SQL
WITH daily AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
           round(argMin(toFloat64(open), window_start), 2) AS open_px,
           round(argMax(toFloat64(close), window_start), 2) AS close_px
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= today() - 75
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY d
),
paired AS (
    SELECT d,
           open_px,
           lagInFrame(d) OVER (ORDER BY d) AS prev_d,
           lagInFrame(close_px) OVER (ORDER BY d) AS prev_close
    FROM daily
)
SELECT concat(formatDateTime(prev_d, '%a '), toString(prev_d)) AS last_session_before,
       concat(formatDateTime(d, '%a '), toString(d)) AS reopening_session,
       dateDiff('day', prev_d, d) AS days_dark,
       toString(prev_close) AS close_before_break,
       toString(open_px) AS reopening_print,
       round((open_px - prev_close) / prev_close * 100, 2) AS gap_pct
FROM paired
WHERE prev_close > 0 AND dateDiff('day', prev_d, d) >= 3
ORDER BY d

Tablo, son 10 hafta sonunu ve uzun tatil dönemini kapsamaktadır — days_dark sütunu dört günlük tatil aralarını göstermektedir. En son tatil Fri 2026-07-17 ile Mon 2026-07-20 tarihleri arasında gerçekleşmiştir (3 takvim günü kapalı): SPY'ın tatil öncesi düzenli seans kapanışı $743.2 iken, yeniden açılış fiyatı $747.06 olmuştur — bu durum, sıradaki bir piyasa emrinin fiyatı görmeden kabul edeceği 0.52% tutarında bir gap (fiyat boşluğu) oluşturmuştur. Limit emir ise fiyatı sınırlandırır, ancak bu durumda emrin gerçekleşmeme riski vardır; hisseler neden gecelik gap yapar içeriği bu hareketlerin arkasındaki mekanizmayı açıklamaktadır.

Zaman dilimleri, tahvil piyasası ve dünyanın geri kalanı

Kalan "piyasa açık mı" karmaşasının büyük bir kısmı üç uyumsuzluktan kaynaklanmaktadır. Zaman dilimleri: resmi saatler Doğu Zaman Dilimi (ET) baz alınarak belirlenmiştir; yılın büyük bölümünde saat 9:30 ET, Pasifik saatiyle 6:30 ve Londra saatiyle 14:30'dur. Piyasa tarihleri de ET saatlerine göre işlediğinden, Asya'daki bir okuyucu için "bugün" kavramı iki farklı ABD işlem seansını kapsayabilir. Tahvil piyasası: Hazine tahvilleri NYSE yerine SIFMA takvimine göre işlem görür; bu takvim, borsa tatillerine ek olarak iki tatil daha içerir. Tahvil piyasasındaki erken kapanışlar için saat 14:00 önerilir ve bu durum, borsadaki 13:00 yarı günlerinden daha sık gerçekleşir. Tam gün farkı verilerde görülmektedir:

SorgulaGeçtiğimiz yıl içinde hisselerin işlem gördüğü ancak Treasury verisi oluşmayan hafta içi günleri
Her verinin arkasındaki tam SQL
WITH stock_days AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= today() - 370
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY d
    HAVING count() >= 100
)
SELECT toString(d) AS session_date,
       formatDateTime(d, '%W') AS weekday
FROM stock_days
WHERE d <= (SELECT max(date) FROM global_markets.treasury_yields)
  AND d NOT IN (SELECT date FROM global_markets.treasury_yields WHERE date >= today() - 370)
ORDER BY d

Geçtiğimiz yıl içinde, borsanın tam seans yaptığı ancak hiçbir Hazine getirisi kaydedilmediği tam 2 iş günü yaşanmıştır; bunlar 2025-10-13 ve 2025-11-11 olup, biri Ekim ayında diğeri ise Kasım ayındadır: Columbus Günü ve Gaziler Günü olan bu iki federal tatilde hisse senetleri işleme devam eder. Dünyanın geri kalanı: yurt dışı borsalar kendi takvimlerini kullanır ve endeks vadeli işlemleri neredeyse gün boyunca işlem görür; bu durum, tüm ABD borsaları kapalıyken saat 03:00 ET'de bir manşetin "hisseler düşüyor" demesine neden olabilir. Her bir ABD seansının çevresindeki uzatılmış saatler ET ile 04:00 - 09:30 ve 16:00 - 20:00 arasındadır; bu saatlerde likidite daha düşük ve spread daha geniştir; işleyiş detayları uzatılmış saatler kılavuzunda yer almaktadır.

SSS

Hisse senedisi piyasası şu an açık mı?

Bu sayfanın son veri güncellemesine göre — 2026-07-24 ET saatinde 09:00 — hesaplanan durum PREMARKET olarak belirlenmiştir. Belirtilen saatten sonra kural saniyeler içinde işler: hafta içi günlerde saat 09:30 ile 16:00 arası ET, yukarıdaki tatil tablosunda yer alan günler hariç.

Hisse senedisi piyasası yarın açık mı?

Cumartesi, Pazar veya yukarıdaki kapanış tablosunda yer alan bir tarih olmadığı sürece yarın normal bir seanstır. Bu sayfanın güncellendiği andaki takvimde, bugün dahil piyasanın açık olduğu en yakın düzenli seans 2026-07-24 olarak görünmektedir.

Hisse senedisi piyasası Noel Arifesi açık mı?

24 Aralık hafta içine denk geldiğinde, ABD borsaları genellikle saat 13:00 ET'de kapanan kısa bir seans gerçekleştirir; hafta sonuna denk geldiğinde ise hiç seans yapılmaz. Noel günü her zaman tam kapanışla geçer; bu yılın kesin tarihleri yukarıdaki takvim tablosunda yer almaktadır.

Hisse senedisi piyasası Black Friday'de açık mı?

Evet. Şükran Günü'nden sonraki Cuma günü yarım gün olarak planlanmıştır: normal işlem süresi 16:00 ET yerine 13:00 ET'de sona erer — bant üzerinde 390 yerine yaklaşık iki yüz on dakikalık bar oluşur.

Tahvil piyasası bugün açık mı?

Genellikle hisse senetleri açıkken açıktır ancak her zaman böyle olmayabilir. Hazine piyasası SIFMA takvimini izler: her borsa tatili ile birlikte Columbus Day ve Veterans Day dahildir; ayrıca daha sık ve daha erken (14:00) erken kapanışlar uygulanır. Geçen yıla ait veriler, hisse senetlerinin işlem gördüğü ancak Hazine getirilerinin kaydedilmediği 2 hafta içi günü göstermektedir.


Yukarıdaki her panel, altında tam SQL kodu bulunan, saklanan ve versiyonlanmış bir sorgudur — denetlemek için herhangi bir paneli genişletebilirsiniz. Herhangi bir tarihi, seansı veya boşluğu kendiniz kontrol etmek için Strasmore terminalinde basit bir İngilizce ile soru sorabilirsiniz.