ساعت بازار سهام آمریکا به وقت تهران و ایران
ساعت بازار سهام آمریکا به وقت تهران: 17:00 تا 23:30 در ساعت تابستانی و 18:00 تا 00:30 در زمستان، همراه با پیشبازار، پسبازار، تعطیلات و تاریخ دقیق جابهجایی ساعت.
ساعت بازار سهام آمریکا به وقت تهران در بازه ساعت تابستانی آمریکا 17:00 تا 23:30 است، و در بازه ساعت استاندارد 18:00 تا 00:30 بامداد روز بعد. ساعت رسمی ایران (IRST) تمام سال روی UTC+3:30 ثابت است، پس تنها تقویمی که جابهجا میشود تقویم آمریکاست. جابهجایی بعدی یکشنبه 1 نوامبر 2026، برابر با 10 آبان 1405، میافتد و از آن شب به بعد پایان معاملات نیویورک تا پس از نیمهشب تهران عقب میرود.
ساعت بازار سهام آمریکا به وقت تهران چند است؟
جلسه عادی بورسهای آمریکا، یعنی NYSE و Nasdaq، از 9:30 صبح تا 16:00 به وقت نیویورک طول میکشد. این دو عدد سالهاست ثابت ماندهاند. آنچه در طول سال تغییر میکند فاصله ساعت نیویورک از ساعت تهران است. پنل زیر این فاصله را از خود تابلوی معاملات بیرون کشیده است: برای هر جلسه کامل یک سال گذشته، اولین و آخرین دقیقه معاملاتی صندوق شاخصی S&P 500 با نماد SPY برداشته شده و همان لحظهها به ساعت تهران برگردانده شدهاند.
| tehran_open | tehran_close | et_open | tehran_lead | session_count | first_session | last_session |
|---|---|---|---|---|---|---|
| 17:00 | 23:30 | 09:30 | 7.5 | 189 | 2025-09-02 | 2026-10-02 |
| 18:00 | 00:30 | 09:30 | 8.5 | 83 | 2025-11-03 | 2026-03-06 |
کد دقیق SQL پشت هر عدد
SELECT
tehran_open,
tehran_close,
et_open,
tehran_lead,
session_count,
first_session,
last_session
FROM
(
SELECT
formatDateTime(toTimeZone(first_bar, 'Asia/Tehran'), '%H:%i') AS tehran_open,
formatDateTime(toTimeZone(last_bar + INTERVAL 1 MINUTE, 'Asia/Tehran'), '%H:%i') AS tehran_close,
formatDateTime(toTimeZone(first_bar, 'America/New_York'), '%H:%i') AS et_open,
round((
(toHour(toTimeZone(first_bar, 'Asia/Tehran')) * 60
+ toMinute(toTimeZone(first_bar, 'Asia/Tehran')))
- (toHour(toTimeZone(first_bar, 'America/New_York')) * 60
+ toMinute(toTimeZone(first_bar, 'America/New_York')))
) / 60, 1) AS tehran_lead,
count() AS session_count,
toString(min(session_date)) AS first_session,
toString(max(session_date)) AS last_session
FROM
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
min(window_start) AS first_bar,
max(window_start) AS last_bar
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= today() - 400
AND window_start < today() - 2
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
GROUP BY session_date
HAVING countDistinct(window_start) = 390
)
GROUP BY tehran_open, tehran_close, et_open, tehran_lead
)
ORDER BY tehran_leadجدول فقط دو ردیف دارد و همین دو ردیف تمام پاسخ است. در 189 جلسه، تهران 7.5 ساعت از نیویورک جلوتر بوده است: زنگ آغاز 09:30 نیویورک در تهران 17:00 شنیده شده و جلسه 23:30 بسته شده است. در 83 جلسه دیگر همین فاصله 8.5 ساعت بوده است، با آغاز 18:00 و پایان 00:30. بازه دادههای پنل از 2025-09-02 شروع میشود و تا 2026-10-02 میرسد.
ردیف دوم همان جایی است که بیشترین اشتباه رخ میدهد. در نیمه سرد سال، لحظه بسته شدن بازار آمریکا در تقویم تهران به فردا منتقل میشود. جلسه روز جمعه آمریکا بامداد شنبه تهران تمام میشود، و جلسه چهارشنبه بامداد پنجشنبه. هر یادداشتی که تاریخ جلسه را از ساعت تهران بردارد، تمام زمستان یک روز خطا دارد.
چه شبی ساعت بازار آمریکا یک ساعت جابهجا میشود؟
آمریکا ساعت تابستانی را دومین یکشنبه مارس آغاز و اولین یکشنبه نوامبر تمام میکند. برای سال 2026 این یعنی پایان ساعت تابستانی در 1 نوامبر 2026 و آغاز دوره بعدی در 14 مارس 2027. اولین جلسهای که با ساعت استاندارد برگزار میشود دوشنبه 2 نوامبر 2026 است. ایران از سال 2022 ساعت تابستانی را کنار گذاشته است، پس عقربه تهران تکان نمیخورد و تمام جابهجایی از سمت نیویورک میآید. ترتیب کار را در راهنمای تغییر ساعت تابستانی و ساعت بازار آمریکا کاملتر آوردهایم.
پنل بعدی همان فاصله را ماه به ماه میشکند تا پله را ببینید.
| month | month_label | open_tehran | close_tehran | tehran_lead |
|---|---|---|---|---|
| 2025-09-01 | 2025/09 | 17:00 | 23:30 | 7.5 |
| 2025-10-01 | 2025/10 | 17:00 | 23:30 | 7.5 |
| 2025-11-01 | 2025/11 | 18:00 | 00:30 | 8.5 |
| 2025-12-01 | 2025/12 | 18:00 | 00:30 | 8.5 |
| 2026-01-01 | 2026/01 | 18:00 | 00:30 | 8.5 |
| 2026-02-01 | 2026/02 | 18:00 | 00:30 | 8.5 |
| 2026-03-01 | 2026/03 | 17:00 | 23:30 | 7.5 |
| 2026-04-01 | 2026/04 | 17:00 | 23:30 | 7.5 |
| 2026-05-01 | 2026/05 | 17:00 | 23:30 | 7.5 |
| 2026-06-01 | 2026/06 | 17:00 | 23:30 | 7.5 |
| 2026-07-01 | 2026/07 | 17:00 | 23:30 | 7.5 |
| 2026-08-01 | 2026/08 | 17:00 | 23:30 | 7.5 |
| 2026-09-01 | 2026/09 | 17:00 | 23:30 | 7.5 |
| 2026-10-01 | 2026/10 | 17:00 | 23:30 | 7.5 |
کد دقیق SQL پشت هر عدد
SELECT
month,
month_label,
argMax(tehran_open, sessions) AS open_tehran,
argMax(tehran_close, sessions) AS close_tehran,
argMax(tehran_lead, sessions) AS tehran_lead
FROM
(
SELECT
toString(toStartOfMonth(session_date)) AS month,
formatDateTime(toStartOfMonth(session_date), '%Y/%m') AS month_label,
tehran_open,
tehran_close,
tehran_lead,
count() AS sessions
FROM
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
formatDateTime(toTimeZone(min(window_start), 'Asia/Tehran'), '%H:%i') AS tehran_open,
formatDateTime(toTimeZone(max(window_start) + INTERVAL 1 MINUTE, 'Asia/Tehran'), '%H:%i') AS tehran_close,
round((
(toHour(toTimeZone(min(window_start), 'Asia/Tehran')) * 60
+ toMinute(toTimeZone(min(window_start), 'Asia/Tehran')))
- (toHour(toTimeZone(min(window_start), 'America/New_York')) * 60
+ toMinute(toTimeZone(min(window_start), 'America/New_York')))
) / 60, 1) AS tehran_lead
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= today() - 400
AND window_start < today() - 2
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
GROUP BY session_date
HAVING countDistinct(window_start) = 390
)
GROUP BY month, month_label, tehran_open, tehran_close, tehran_lead
)
GROUP BY month, month_label
ORDER BY monthپنل 14 ماه را پوشش میدهد، از 2025/09 تا 2026/10. ستون tehran_lead در این بازه فقط همان دو مقداری را میگیرد که پنل قبل نشان داد، و نمودارش یک پله است و نه یک شیب: فاصله هفتهها ثابت میماند، یک شب یک ساعت عوض میشود و بعد تا نوبت بعدی ثابت میماند. دو ماهی که جابهجایی در میانه آنها افتاده مقدار غالب همان ماه را نشان میدهند، چون بیشتر جلسههای آن ماه یک طرف مرز بودهاند. ستونهای open_tehran و close_tehran نیز در همین ماهها جابهجا میشوند و بقیه سال سر جای خود میمانند.
پیشبازار و پسبازار آمریکا به وقت تهران
معاملات خارج از جلسه عادی زودتر از زنگ آغاز شروع میشود و دیرتر از زنگ پایان تمام میشود: پیشبازار از 4:00 صبح نیویورک و پسبازار تا 20:00 شب نیویورک. در بازه ساعت تابستانی آمریکا این دو سر به وقت تهران یعنی 11:30 صبح و 03:30 بامداد روز بعد، و در بازه استاندارد یک ساعت دیرتر، یعنی 12:30 و 04:30 بامداد. پنل زیر یک بازه ثابت و گذشته را میشکند، از 1 ژوئن تا پایان سپتامبر 2026، تا اعداد آن با گذر زمان تغییر نکنند: هر ردیف یک ساعت تهران است و ستون et_from میگوید همان ردیف از چه ساعتی به وقت نیویورک آغاز میشود.
| tehran_bucket | et_from | avg_volume_k | session_count |
|---|---|---|---|
| 11:30 | 04:00 | 2.3 | 85 |
| 12:30 | 05:00 | 1 | 85 |
| 13:30 | 06:06 | 1.3 | 85 |
| 14:30 | 07:00 | 3.8 | 85 |
| 15:30 | 08:00 | 6.6 | 85 |
| 16:30 | 09:00 | 77.7 | 85 |
| 17:30 | 10:00 | 98.3 | 85 |
| 18:30 | 11:00 | 81.9 | 85 |
| 19:30 | 12:00 | 65.7 | 85 |
| 20:30 | 13:00 | 61.2 | 85 |
| 21:30 | 14:00 | 77.3 | 85 |
| 22:30 | 15:00 | 195.6 | 85 |
| 23:30 | 16:00 | 102.6 | 85 |
| 00:30 | 17:00 | 6.8 | 85 |
| 01:30 | 18:00 | 2.8 | 85 |
| 02:30 | 19:00 | 1.2 | 85 |
کد دقیق SQL پشت هر عدد
SELECT
concat(leftPad(toString(toHour(toTimeZone(window_start - INTERVAL 30 MINUTE, 'Asia/Tehran'))), 2, '0'), ':30') AS tehran_bucket,
formatDateTime(toTimeZone(min(window_start), 'America/New_York'), '%H:%i') AS et_from,
round(avg(volume) / 1000, 1) AS avg_volume_k,
countDistinct(toDate(toTimeZone(window_start, 'America/New_York'))) AS session_count
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= '2026-06-01 00:00:00'
AND window_start < '2026-10-01 00:00:00'
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 240
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 1200
GROUP BY tehran_bucket
ORDER BY modulo(min(toHour(toTimeZone(window_start - INTERVAL 30 MINUTE, 'Asia/Tehran'))) + 13, 24)جدول 16 ردیف دارد و تمام شب معاملاتی تهران را از ابتدای پیشبازار تا انتهای پسبازار پوشش میدهد. ردیف اول، ساعت 11:30 تهران که از 04:00 نیویورک آغاز میشود، به طور میانگین 2.3 هزار سهم در هر دقیقه ثبت کرده است. ردیف ششم، ساعت 16:30 تهران که از 09:00 نیویورک آغاز میشود، زنگ آغاز جلسه عادی را در میانه خود دارد: نیمه اول آن آخرین نیمساعت پیشبازار است و نیمه دوم نخستین نیمساعت جلسه عادی. عددی که این ردیف نشان میدهد، 77.7 هزار سهم در دقیقه، میانگین همین دو نیمه ناهمگون است و نه حجم خالص دقیقههای پس از زنگ. آخرین ردیف، 02:30 تهران از 19:00 نیویورک، به 1.2 هزار سهم میرسد. پوشش دادهها 85 جلسه است.
نمودار همین پنل شکل شب را نشان میدهد: باریک در ساعتهای اول بعدازظهر تهران، پرحجم در میانه شب و باریک دوباره در بامداد. همین باریکی دو سر است که در عمل تفاوت میسازد. در ساعتهای کمحجم، فاصله قیمت خرید و فروش، یعنی اسپرد، معمولا بازتر است و یک سفارش کوچک قیمت را بیشتر جابهجا میکند. توضیح مکانیک این دو پنجره در معاملات پیشبازار و پسبازار آمده است، و اگر دنبال پاسخ این پرسش هستید که آیا میتوان 24 ساعته معامله کرد، پوشش 24 ساعته سهام آمریکا همان بحث را جدا کرده است.
تعطیلات و روزهای نیمهتعطیل به وقت تهران
دو نوع روز، برنامه شب شما را خراب میکند: روزی که بازار کامل بسته است و روزی که جلسه زودتر، ساعت 13:00 نیویورک، تمام میشود. تقویم رسمی بورس هر دو را از قبل اعلام میکند و پنل زیر همان فهرست پیش رو را با ستون ساعت تهران میآورد.
| holiday_date | weekday | holiday | day_status | close_et | close_tehran | days_away |
|---|---|---|---|---|---|---|
| 2026-11-26 | Thu | Thanksgiving | closed | 52 | ||
| 2026-11-27 | Fri | Thanksgiving | early-close | 13:00 | 21:30 | 53 |
| 2026-12-24 | Thu | Christmas | early-close | 13:00 | 21:30 | 80 |
| 2026-12-25 | Fri | Christmas | closed | 81 | ||
| 2027-01-01 | Fri | New Years Day | closed | 88 | ||
| 2027-01-18 | Mon | Martin Luther King, Jr. Day | closed | 105 | ||
| 2027-02-15 | Mon | Washington's Birthday | closed | 133 | ||
| 2027-03-26 | Fri | Good Friday | closed | 172 | ||
| 2027-05-31 | Mon | Memorial Day | closed | 238 | ||
| 2027-06-18 | Fri | Juneteenth | closed | 256 | ||
| 2027-07-05 | Mon | Independence Day | closed | 273 | ||
| 2027-09-06 | Mon | Labor Day | closed | 336 |
کد دقیق SQL پشت هر عدد
SELECT
toString(date) AS holiday_date,
formatDateTime(date, '%a') AS weekday,
any(name) AS holiday,
any(status) AS day_status,
any(if(status = 'early-close',
formatDateTime(toTimeZone(close, 'America/New_York'), '%H:%i'),
'')) AS close_et,
any(if(status = 'early-close',
formatDateTime(toTimeZone(close, 'Asia/Tehran'), '%H:%i'),
'')) AS close_tehran,
dateDiff('day', today(), date) AS days_away
FROM global_markets.stocks_market_holidays
WHERE date >= today()
GROUP BY date
ORDER BY dateنزدیکترین تعطیلی پیش رو Thanksgiving در تاریخ 2026-11-26 است، 52 روز از امروز. روی تقویم بارگذاریشده در مجموع 12 تاریخ ثبت شده است. ستون day_status میگوید آن روز کامل بسته است یا جلسهاش کوتاه میشود، و در ردیفهای کوتاه، ستون close_tehran همان لحظه پایان را به ساعت خودتان میدهد. فهرست کامل این تاریخها و قاعده انتقال تعطیلیهایی که به آخر هفته میافتند در تقویم تعطیلات و نیمهتعطیلهای بورس آمریکا آمده، و برای پاسخ همین امروز آیا بازار آمریکا امروز باز است سریعتر است.
روزهای نیمهتعطیل گذشته را هم میتوان بدون تقویم پیدا کرد: جلسه کامل 390 دقیقه نوار معاملاتی دارد و جلسه کوتاه 210 دقیقه. پنل زیر هر جلسهای را که تعداد دقیقههایش در این میانه افتاده بیرون میکشد و ساعت پایانش را به دو وقت مینویسد.
| session_date | weekday | close_et | close_tehran | regular_bars |
|---|---|---|---|---|
| 2025-07-03 | Thu | 13:01 | 20:31 | 211 |
| 2025-11-28 | Fri | 13:01 | 21:31 | 211 |
| 2025-12-24 | Wed | 13:01 | 21:31 | 211 |
کد دقیق SQL پشت هر عدد
SELECT
toString(session_date) AS session_date,
weekday,
close_et,
close_tehran,
regular_bars
FROM
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
formatDateTime(toDate(toTimeZone(min(window_start), 'America/New_York')), '%a') AS weekday,
formatDateTime(toTimeZone(max(window_start) + INTERVAL 1 MINUTE, 'America/New_York'), '%H:%i') AS close_et,
formatDateTime(toTimeZone(max(window_start) + INTERVAL 1 MINUTE, 'Asia/Tehran'), '%H:%i') AS close_tehran,
countDistinct(window_start) AS regular_bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= today() - 520
AND window_start < today() - 2
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
GROUP BY session_date
HAVING regular_bars BETWEEN 150 AND 300
)
ORDER BY session_dateدر این بازه 3 جلسه کوتاه پیدا میشود. قدیمیترینشان 2025-07-03 است که با 211 دقیقه معاملات عادی، ساعت 13:01 نیویورک و 20:31 تهران بسته شده، و تازهترینشان 2025-12-24 با پایان 13:01 نیویورک و 21:31 تهران. ستون close_et را با ستون close_tehran مقایسه کنید: یک ساعت پایان ثابت در نیویورک، بسته به اینکه آن روز در بازه ساعت تابستانی باشد یا استاندارد، در تهران دو عدد مختلف میشود، 20:30 یا 21:30. این جلسههای کوتاه معمولا جمعه پس از عید شکرگزاری، شب کریسمس و روز پیش از چهارم جولای میافتند، یعنی دو مورد اول در بازه ساعت استاندارد و مورد سوم در بازه تابستانی.
قاعدهای که هر بار جواب میدهد
برای اینکه هر بار به جدول برنگردید، سه قدم کافی است:
- ساعت نیویورک را به تهران برگردانید: در بازه ساعت تابستانی آمریکا 7 ساعت و 30 دقیقه اضافه کنید، در بازه استاندارد 8 ساعت و 30 دقیقه.
- بپرسید آمریکا الان در کدام بازه است: بین دومین یکشنبه مارس و اولین یکشنبه نوامبر، تابستانی؛ بقیه سال، استاندارد.
- اگر حاصل از 24:00 گذشت، تاریخ تهران را یک روز جلو ببرید.
قدم دوم همان قدمی است که فراموش میشود، چون ساعت ایران هیچ نشانهای به شما نمیدهد: عقربه تهران تمام سال سر جایش است و تنها تقویم آمریکا تکان میخورد. اگر همین حساب را برای شهر دیگری میخواهید، ساعت بازار آمریکا در شهرهای مختلف جهان جدول کشور به کشور دارد، و نمونه نزدیک به ایران در ساعت بازار آمریکا به وقت امارات آمده است که اختلاف ساعتش با تهران نیم ساعت است.
پرسشهای پرتکرار (FAQ)
بازار سهام آمریکا به وقت تهران چه ساعتی باز میشود؟
در بازه ساعت تابستانی آمریکا ساعت 17:00 به وقت تهران و در بازه ساعت استاندارد ساعت 18:00. هر دو معادل 9:30 صبح به وقت نیویورک هستند.
بازار آمریکا به وقت تهران چه ساعتی بسته میشود؟
پایان جلسه عادی در بازه تابستانی 23:30 و در بازه استاندارد 00:30 بامداد روز بعد است. در نیمه سرد سال، تاریخ بسته شدن جلسه در تقویم تهران یک روز جلوتر از تاریخ همان جلسه در آمریکا ثبت میشود.
ساعت بازار آمریکا دقیقا چه تاریخی عوض میشود؟
یکشنبه 1 نوامبر 2026 ساعت تابستانی آمریکا تمام میشود و اولین جلسه با ساعت استاندارد دوشنبه 2 نوامبر 2026 برگزار میشود. دوره بعدی ساعت تابستانی 14 مارس 2027 آغاز میشود.
آیا ایران ساعت تابستانی دارد؟
نه. ایران از سال 2022 تغییر ساعت فصلی را حذف کرده و ساعت رسمی کشور تمام سال UTC+3:30 است. به همین دلیل فاصله تهران از نیویورک در طول سال بین 7.5 و 8.5 ساعت جابهجا میشود و این جابهجایی کامل از سمت آمریکا میآید.
پیشبازار آمریکا به وقت تهران از چه ساعتی شروع میشود؟
پیشبازار از 4:00 صبح نیویورک آغاز میشود، یعنی 11:30 صبح تهران در بازه تابستانی و 12:30 در بازه استاندارد. پسبازار تا 20:00 شب نیویورک ادامه دارد که در تهران به 03:30 یا 04:30 بامداد روز بعد میرسد.
زیر هر پنل این صفحه، همان SQL که عدد از آن بیرون آمده باز میشود. اگر خواستید همین ساعتها را برای تاریخ یا نماد دیگری بسنجید، پرسش را به زبان ساده در ترمینال Strasmore بپرسید.