আজ কি স্টক মার্কেট খোলা?
US স্টক মার্কেট আজ খোলা নাকি বন্ধ, তা লাইভ সময় ও ছুটির ক্যালেন্ডার মিলিয়ে দেখুন। আজকের অবস্থা, আসন্ন ছুটি এবং বন্ধের সময় দেওয়া অর্ডারের নিয়ম জানুন।
US স্টক মার্কেট সোমবার থেকে শুক্রবার Eastern সময় সকাল 9:30 থেকে বিকেল 4:00 পর্যন্ত খোলা থাকে। নির্ধারিত ছুটির দিন এবং কয়েকটি দুপুর 1:00টার আগাম বন্ধের দিন এর ব্যতিক্রম। তাই “আজ কি স্টক মার্কেট খোলা?”—এই প্রশ্নের উত্তর পেতে তিনটি বিষয় যাচাই করতে হয়: আজ কর্মদিবস কি না, দিনটি ছুটির ক্যালেন্ডারে আছে কি না, এবং সেশন চলাকালে ঘড়িতে এখন কতটা সময়। প্রতিবার পেজটি রিফ্রেশ হলে লাইভ এক্সচেঞ্জ রেকর্ডের সঙ্গে এই তিনটি বিষয়ই যাচাই করা হয়। উপরে থাকা “data as of” টাইমস্ট্যাম্পটি ডেটার সর্বশেষ হালনাগাদের প্রমাণ হিসেবে কাজ করে। প্রতিটি সেশনের সময়সূচি দেখতে স্টক মার্কেটের সময়সূচি দেখুন। পূর্ণ ক্যালেন্ডারের জন্য দেখুন মার্কেটের ছুটির দিন ও আগাম বন্ধের দিন।
শেয়ারবাজার কি এখন খোলা?
নিচের প্যানেলটি এই পৃষ্ঠার ডেটা সর্বশেষ রিফ্রেশ হওয়ার সময়ের ভিত্তিতে উত্তর গণনা করে। এটি সপ্তাহের দিন পরীক্ষা করে, এক্সচেঞ্জের ছুটির ফিডে আজকের তারিখ খোঁজে এবং Eastern time-এর ঘড়ি নির্ধারিত সময়সীমার মধ্যে আছে কি না যাচাই করে: premarket শুরু হয় 4:00 am-এ, নিয়মিত সেশন শুরু হয় 9:30 am-এ, আর after-hours চলে বাজার বন্ধ হওয়ার পর থেকে 8:00 pm পর্যন্ত।
| পরীক্ষিত তারিখ | সপ্তাহের দিন | পরীক্ষিত সময় ET | আজকের ক্যালেন্ডার | বাজারের অবস্থা | পরবর্তী নিয়মিত সেশন | পরবর্তী সেশন পর্যন্ত দিন |
|---|---|---|---|---|---|---|
| 2026-09-04 | Friday | 09:00 | normal weekday | PREMARKET | 2026-09-04 | 0 |
প্রতিটি সংখ্যার পেছনের সঠিক 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_session09:00 ET অনুযায়ী Friday তারিখে, 2026-09-04-এ, গণনা করা স্ট্যাটাস ছিল PREMARKET এবং আজকের ক্যালেন্ডার এন্ট্রি ছিল "normal weekday"। সময়সূচি অনুযায়ী পরবর্তী নিয়মিত সেশন শুরু হবে 2026-09-04। স্ট্যাটাস PREMARKET বা OPEN হলে আজকের তারিখই পরবর্তী সেশন শুরুর তারিখ হিসেবে গণ্য হবে। এই তারিখে সপ্তাহান্ত এবং পুরোপুরি বাজার বন্ধ থাকা সব ছুটি ইতিমধ্যে বাদ দেওয়া হয়েছে। দীর্ঘ ছুটির সপ্তাহান্ত হলেও এটি কখনও কয়েক দিনের বেশি দূরে নয়। এই টাইমস্ট্যাম্পের পরে পড়ছেন? একই 3টি বিষয় হাতে যাচাই করতে কয়েক সেকেন্ডই লাগে: সপ্তাহের দিন, নিচের ছুটির তালিকা এবং ET-এর ঘড়ি।
পরবর্তী নির্ধারিত বন্ধের দিন এবং তার পরের সব দিন
ফরওয়ার্ড ক্যালেন্ডারের তথ্য সরাসরি exchange feed থেকে নেওয়া হয়েছে। একটি বিষয় জানা দরকার: আজ যদি নিজেই ছুটির দিন বা early close হয়, তাহলে টেবিলে আজকের দিনটিও অন্তর্ভুক্ত থাকে। কারণ query আজ থেকে শুরু করে পরবর্তী সব বন্ধের দিন জানতে চায়, কেবল আজকের পরের দিনগুলো নয়। তাই ছুটির দিনের সকালে প্রথম সারি এবং ওপরের status panel-এ একই তথ্য দেখা যাবে।
| বন্ধের তারিখ | পড়ে | ছুটির দিন | দিনের অবস্থা | ET-তে বন্ধ হয় | বাকি দিন |
|---|---|---|---|---|---|
| 2026-09-07 | Mon | Labor Day | closed | 3 | |
| 2026-11-26 | Thu | Thanksgiving | closed | 83 | |
| 2026-11-27 | Fri | Thanksgiving | early-close | 13:00 | 84 |
| 2026-12-24 | Thu | Christmas | early-close | 13:00 | 111 |
| 2026-12-25 | Fri | Christmas | closed | 112 | |
| 2027-01-01 | Fri | New Years Day | closed | 119 | |
| 2027-01-18 | Mon | Martin Luther King, Jr. Day | closed | 136 | |
| 2027-02-15 | Mon | Washington's Birthday | closed | 164 | |
| 2027-03-26 | Fri | Good Friday | closed | 203 | |
| 2027-05-31 | Mon | Memorial Day | closed | 269 | |
| 2027-06-18 | Fri | Juneteenth | closed | 287 | |
| 2027-07-05 | Mon | Independence Day | closed | 304 |
প্রতিটি সংখ্যার পেছনের সঠিক 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পরবর্তী নির্ধারিত বিরতি হলো Labor Day, তারিখ 2026-09-07 (closed), refresh stamp থেকে 3 দিন পরে। এই টেবিলে নেই এমন যেকোনো weekday-তে স্বাভাবিক 9:30–4:00 সেশন চলে। Early-close দিনগুলোতে Eastern সময় দুপুর 1:00টায় regular trading শেষ হয়। এসব দিন সাধারণত Thanksgiving, Christmas Eve এবং Fourth of July-এর আশপাশে পড়ে। তবে closing auction ওই দিনগুলোতেও অনুষ্ঠিত হয়; শুধু এটি তিন ঘণ্টা আগে সম্পন্ন হয়।
প্রতি বছর বাজার কত দিন বন্ধ থাকে?
“বছরে প্রায় 9 বা 10টি ছুটি”—এটাই প্রচলিত সংক্ষিপ্ত উত্তর। তবে এই পৃষ্ঠা অনুমান না করে গণনা করতে পারে। এক্সচেঞ্জ ফিডে কেবল সামনে থাকা বন্ধের দিনগুলো থাকে। তাই ইতিমধ্যে পেরিয়ে যাওয়া দিনগুলো টেপ থেকে পুনরুদ্ধার করা হয়: কোনো কর্মদিবসে SPY-এর নিয়মিত সেশনে একটিও মিনিট বার না থাকলে সেটিকে পুরো দিনের বন্ধ হিসেবে ধরা হয়। আর প্রায় অর্ধেক সেশন—390টির বদলে প্রায় 210টি বার—থাকলে সেটিকে আগাম বন্ধ হিসেবে গণনা করা হয়।
| বিভাগ | ইতোমধ্যে পেরিয়ে গেছে | এখনও সামনে | মোট | ক্যালেন্ডার বছর |
|---|---|---|---|---|
| full closure | 7 | 3 | 10 | 2026 |
| early close (1:00 pm) | 0 | 2 | 2 | 2026 |
প্রতিটি সংখ্যার পেছনের সঠিক 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 ord2026-এ মোট 10টি পুরো দিনের বন্ধ, এর মধ্যে 7টি ইতিমধ্যে পেরিয়ে গেছে, আর 3টি এখনও সামনে রয়েছে। এর সঙ্গে নির্ধারিত 1:00 pm আগাম বন্ধ রয়েছে 2টি, যার মধ্যে 2টি এখনও বাকি। (গত কয়েক দিনের কোনো বন্ধের দিন টেপের ingest lag দূর হওয়া পর্যন্ত অল্প সময়ের জন্য কোনো গণনাতেই নাও থাকতে পারে। পরবর্তী refresh-এ বিভাজনটি স্বয়ংক্রিয়ভাবে ঠিক হয়ে যায়।) সপ্তাহান্তের দিনগুলো বাকি বন্ধের দিনগুলোর হিসাব সম্পূর্ণ করে। প্রায় 104টি সপ্তাহান্তের দিন এবং এই ছুটিগুলো 365 থেকে বাদ দিলে বছরে প্রায় 250টি trading session থাকে।
টেপের রসিদ: সর্বশেষ সেশন
ক্যালেন্ডার বলে কী হওয়া উচিত; টেপ বলে কী হয়েছে। নিচের প্যানেলে আমাদের SPY minute-bar টেপে বাস্তবে পর্যবেক্ষিত সর্বশেষ সেশন, তার bar count, একই দিনে সম্পাদিত SPY option trades-এর সংখ্যা এবং trailing tape-এ যেকোনো স্থানে পাওয়া সর্বশেষ half-day দেখানো হয়েছে।
| সাম্প্রতিকতম সেশন | সপ্তাহের দিন | নিয়মিত মিনিট বার | SPY অপশন প্রিন্ট (হাজারে) | সর্বশেষ আগাম-বাজারবন্ধ | আগাম-বাজারবন্ধের বার |
|---|---|---|---|---|---|
| 2026-09-03 | Thursday | 211 | 1483 | 2026-09-03 | 211 |
প্রতিটি সংখ্যার পেছনের সঠিক 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আমাদের টেপে সর্বশেষ সেশন হলো 2026-09-03 (Thursday), যেখানে 211 regular-session minute bars রেকর্ড হয়েছে; একটি পূর্ণ দিন প্রায় 390টি bar এবং early close প্রায় 210টি bar নিয়ে গঠিত। একই সেশনে প্রায় 1483 হাজারটি পৃথক SPY option trades সম্পাদিত হয়েছে। Options market-এ equity calendar, ছুটির দিন এবং half-day-ও অন্তর্ভুক্ত থাকে; আর বন্ধ থাকা শুক্রবারে পড়া expiration এক দিন এগিয়ে আসে। টেপে সর্বশেষ early close ছিল 2026-09-03, যেখানে 211টি minute bars রেকর্ড হয়েছে—এটি 1:00 pm half-day-এর পরিমাপকৃত কাঠামো। শুরুতেই একটি বিষয় মনে রাখা দরকার: এই warehouse এক-to-two-day lag-এ data ingest করে। তাই এখানে “সর্বশেষ সেশন” প্রকৃত সর্বশেষ সেশনের তুলনায় এক বা দুই দিন পিছিয়ে থাকতে পারে।
যখন বাজার কোনো পূর্বসতর্কতা ছাড়াই বন্ধ থাকে
নির্ধারিত বন্ধের দিনগুলো ক্যালেন্ডারে থাকে; অনির্ধারিত বন্ধের দিনগুলো কখনও থাকে না। এগুলো বিরল—প্রতি দশকে হাতে গোনা কয়েকটি। তবে ট্রেডিং টেপে এর প্রমাণ থেকে যায়: এমন একটি কর্মদিবস, যেদিন 390টি বার থাকার কথা ছিল, কিন্তু একটিও প্রিন্ট হয়নি।
| বন্ধের তারিখ | পড়ে | নাম | SPY নিয়মিত সেশন বার |
|---|---|---|---|
| 2012-10-29 | Mon | Hurricane Sandy — day 1 | 0 |
| 2012-10-30 | Tue | Hurricane Sandy — day 2 | 0 |
| 2012-10-31 | Wed | Reopening after Sandy | 390 |
| 2018-12-05 | Wed | Mourning — George H. W. Bush | 0 |
| 2025-01-09 | Thu | Mourning — Jimmy Carter | 0 |
প্রতিটি সংখ্যার পেছনের সঠিক 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.1Hurricane Sandy-এর কারণে 2012-10-29 এবং 2012-10-30 তারিখে দুই প্রধান এক্সচেঞ্জ বন্ধ ছিল। 1888 সালের পর এটিই ছিল আবহাওয়াজনিত প্রথম বহুদিনের বাজার বন্ধ। 2012-10-31 তারিখে বাজার পুনরায় খোলার সেশনে সম্পূর্ণ 390টি বার প্রিন্ট হয়। জাতীয় শোক দিবসে 2018-12-05 তারিখে (President George H. W. Bush) এবং 2025-01-09 তারিখে (President Jimmy Carter) বাজার বন্ধ ছিল। আধুনিক যুগে অনির্ধারিত বাজার বন্ধের সবচেয়ে দীর্ঘ সময় ছিল September 11 থেকে 14, 2001 পর্যন্ত—টানা 4টি সেশন। এই সময়কাল আমাদের minute data-র আওতার বাইরে, কারণ ওই ডেটা 2003 থেকে শুরু হয়। উপরের প্রতিটি বন্ধের ঘটনা ট্রেডিং টেপে 0টি regular-session bar হিসেবে দেখা যায়: কোনো লেনদেন হয়নি।
বাজার বন্ধ থাকাকালীন দেওয়া অর্ডারের কী হয়?
বাজার বন্ধ থাকলে কোনো অর্ডারই কার্যকর হয় না। শনিবার, ছুটির দিন বা রাত 2:00টায় জমা দেওয়া অর্ডার পরবর্তী সেশন পর্যন্ত আপনার ব্রোকারের কাছে কিউতে থাকে। কিউতে থাকা market order-টি আপনি ক্লিক করার কয়েক দিন পর, opening auction যে দামে নির্ধারণ করে সেই দামে সম্পন্ন হয়। একটি সেশনের ক্লোজ এবং পরবর্তী সেশনের প্রথম print-এর মধ্যকার ব্যবধানই আপনার নেওয়া exposure। এটি পরিমাপ করা যায়:
| আগের সর্বশেষ সেশন | পুনরায় খোলার সেশন | বন্ধ থাকার দিন | বিরতির আগে ক্লোজ | পুনরায় খোলার প্রিন্ট | গ্যাপ % |
|---|---|---|---|---|---|
| Fri 2026-06-26 | Mon 2026-06-29 | 3 | 729.09 | 736.52 | 1.02 |
| Thu 2026-07-02 | Mon 2026-07-06 | 4 | 744.8 | 748.74 | 0.53 |
| Fri 2026-07-10 | Mon 2026-07-13 | 3 | 754.9 | 752.47 | -0.32 |
| Fri 2026-07-17 | Mon 2026-07-20 | 3 | 743.2 | 747.06 | 0.52 |
| Fri 2026-07-24 | Mon 2026-07-27 | 3 | 738.85 | 744.91 | 0.82 |
| Fri 2026-07-31 | Mon 2026-08-03 | 3 | 746.81 | 749.44 | 0.35 |
| Fri 2026-08-07 | Mon 2026-08-10 | 3 | 773.2 | 772.6 | -0.08 |
| Fri 2026-08-14 | Mon 2026-08-17 | 3 | 776.3 | 776.18 | -0.02 |
| Fri 2026-08-21 | Mon 2026-08-24 | 3 | 765.69 | 764.78 | -0.12 |
| Fri 2026-08-28 | Mon 2026-08-31 | 3 | 769.34 | 767.33 | -0.26 |
প্রতিটি সংখ্যার পেছনের সঠিক 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টেবিলটিতে সর্বশেষ 10টি weekend এবং long weekend অন্তর্ভুক্ত রয়েছে। days_dark কলামে চার দিনের ছুটির বিরতি চিহ্নিত করা হয়েছে। সর্বশেষ বিরতিটি ছিল Fri 2026-08-28 থেকে Mon 2026-08-31 পর্যন্ত (3 calendar days dark)। বিরতির আগে SPY-এর regular-session close ছিল $769.34 এবং পুনরায় খোলার সময়ের print ছিল $767.33। অর্থাৎ -0.26% gap, যা কিউতে থাকা market order অগ্রিম কোনো ধারণা ছাড়াই গ্রহণ করত। Limit order-এর মাধ্যমে দামের সর্বোচ্চ সীমা নির্ধারণ করা যায়, তবে অর্ডারটি পূরণ নাও হতে পারে। কেন শেয়ারের দামে রাতারাতি gap তৈরি হয়—এই লেখায় এসব price move-এর প্রক্রিয়া ব্যাখ্যা করা হয়েছে।
সময় অঞ্চল, বন্ড মার্কেট এবং বিশ্বের অন্যান্য অংশ
অবশিষ্ট “মার্কেট খোলা কি না” বিভ্রান্তির বেশিরভাগের কারণ 3টি অমিল। সময় অঞ্চল: অফিসিয়াল সময় Eastern Time অনুযায়ী নির্ধারিত। বছরের বেশিরভাগ সময় 9:30 am ET হলো Pacific Time অনুযায়ী 6:30 am এবং London সময় অনুযায়ী 2:30 pm। মার্কেটের তারিখও ET অনুযায়ী গণনা করা হয়। ফলে এশিয়ার কোনো পাঠকের “আজ” একই সঙ্গে 2টি US সেশনকে অন্তর্ভুক্ত করতে পারে। বন্ড মার্কেট: Treasuries, NYSE-এর ক্যালেন্ডার নয়, SIFMA-এর ক্যালেন্ডার অনুযায়ী লেনদেন করে। এটি স্টক মার্কেটের প্রতিটি ছুটির দিন পালন করে এবং এর সঙ্গে আরও 2টি ছুটি রয়েছে। এর early close-ও বেশি ঘনঘন হয়। এসব ক্ষেত্রে 2:00 pm বন্ধের সুপারিশ করা হয়, যেখানে স্টক মার্কেটের half-day সাধারণত 1:00 pm-এ শেষ হয়। পূর্ণ দিনের এই পার্থক্য ডেটায় স্পষ্ট:
| সেশন তারিখ | সপ্তাহের দিন |
|---|---|
| 2025-10-13 | Monday |
| 2025-11-11 | Tuesday |
প্রতিটি সংখ্যার পেছনের সঠিক 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গত 1 বছরে ঠিক 2টি weekday ছিল, যেদিন স্টক মার্কেটে পূর্ণ সেশন হয়েছে কিন্তু কোনো Treasury yield print হয়নি—2025-10-13 এবং 2025-11-11। এর মধ্যে 1টি ছিল October-এ এবং 1টি November-এ: Columbus Day এবং Veterans Day। এই 2টি federal holiday-তে equities-এর লেনদেন স্বাভাবিকভাবে চলতে থাকে। বিশ্বের অন্যান্য অংশ: বিদেশের এক্সচেঞ্জগুলো নিজেদের ক্যালেন্ডার অনুসরণ করে। Index futures প্রায় 24 ঘণ্টাই লেনদেন হয়। এ কারণেই 3:00 am ET-এ কোনো headline-এ বলা যেতে পারে “stocks are falling”, যদিও তখন সব US stock exchange বন্ধ থাকে। প্রতিটি US সেশনের আগে ও পরে extended hours চলে 4:00 am থেকে 9:30 am এবং 4:00 pm থেকে 8:00 pm ET পর্যন্ত। এই সময়ে লেনদেনের তারল্য কম এবং spread বেশি থাকে। বিস্তারিত প্রক্রিয়া রয়েছে extended-hours গাইডে।
প্রায়শই জিজ্ঞাসিত প্রশ্ন
এই মুহূর্তে কি শেয়ারবাজার খোলা?
এই পৃষ্ঠার সর্বশেষ ডেটা রিফ্রেশ অনুযায়ী, 2026-09-04 তারিখে 09:00 ET-এ গণনা করা স্ট্যাটাস ছিল PREMARKET। এই সময়ের পর নিয়মটি সহজ: সপ্তাহের কর্মদিবসে 9:30 am থেকে 4:00 pm ET পর্যন্ত বাজার খোলা থাকে, তবে উপরের ছুটির সারণিতে থাকা তারিখগুলো বাদে।
আগামীকাল কি শেয়ারবাজার খোলা?
আগামীকাল শনিবার, রবিবার বা উপরের বন্ধের সারণিতে থাকা কোনো তারিখ না হলে এটি স্বাভাবিক ট্রেডিং সেশন হবে। আজসহ এই পৃষ্ঠার রিফ্রেশের সময় ক্যালেন্ডারে বাজার খোলা থাকা নিকটতম নিয়মিত সেশন হলো 2026-09-04।
Christmas Eve-তে কি শেয়ারবাজার খোলা?
December 24 সপ্তাহের কর্মদিবসে পড়লে US স্টক এক্সচেঞ্জগুলো সাধারণত সংক্ষিপ্ত সেশন পরিচালনা করে এবং 1:00 pm ET-এ বন্ধ হয়। তারিখটি সপ্তাহান্তে পড়লে কোনো সেশন থাকে না। Christmas Day-তে সবসময় পুরোদিন বাজার বন্ধ থাকে। চলতি বছরের সঠিক তারিখগুলো উপরের ক্যালেন্ডার সারণিতে রয়েছে।
Black Friday-তে কি শেয়ারবাজার খোলা?
হ্যাঁ। Thanksgiving-এর পরের শুক্রবার নির্ধারিত অর্ধদিবস। নিয়মিত ট্রেডিং 4:00 pm-এর পরিবর্তে 1:00 pm ET-এ শেষ হয়। ফলে টেপে প্রায় 210 মিনিটের বার থাকে, 390 মিনিটের নয়।
আজ কি বন্ডবাজার খোলা?
শেয়ারবাজার খোলা থাকলে সাধারণত বন্ডবাজারও খোলা থাকে, তবে সবসময় নয়। Treasury market SIFMA calendar অনুসরণ করে। এতে শেয়ারবাজারের প্রতিটি ছুটির দিন, Columbus Day এবং Veterans Day অন্তর্ভুক্ত থাকে। এছাড়া এখানে বেশি সংখ্যক আগাম বন্ধের দিন থাকে, এবং সেসব দিনে বাজার 2:00 pm-এ বন্ধ হয়। গত এক বছরের টেপে এমন 2টি সপ্তাহের কর্মদিবস দেখা গেছে, যেদিন শেয়ার লেনদেন হয়েছে কিন্তু Treasury yield-এর কোনো print হয়নি।
উপরের প্রতিটি প্যানেল exact SQL-সহ সংরক্ষিত এবং versioned query হিসেবে রাখা হয়েছে। নিরীক্ষা করতে যেকোনো প্যানেল খুলুন। নিজে কোনো তারিখ, সেশন বা ব্যবধান যাচাই করতে Strasmore terminal-এ সাধারণ ইংরেজিতে প্রশ্ন করুন।