Jam Buka Bursa Saham AS dalam WIB dan Hari Libur
Jam buka bursa saham AS adalah 20:30 sampai 03:00 WIB saat musim panas AS, lalu 21:30 sampai 04:00 WIB sejak 1 November 2026. Plus pramarket, after hours, dan hari libur.
Sesi reguler bursa saham AS buka 09:30 dan tutup 16:00 waktu New York, dan dari Jakarta jam buka bursa saham AS itu jatuh pada 20:30 sampai 03:00 WIB selama musim panas AS. Angka itu bergeser menjadi 21:30 sampai 04:00 WIB setelah Amerika kembali ke waktu standar pada 1 November 2026. Indonesia tidak memakai daylight saving time, jadi jam di pergelangan Anda tidak pernah bergerak: seluruh pergeseran satu jam itu adalah peristiwa Amerika. Halaman ini memakai WIB (UTC+7) sebagai jam utama dan memperlakukan waktu New York sebagai jam asing.
Satu hari bursa AS dibaca dari jam Jakarta
Ada empat penanda yang perlu dihafal. Semuanya ditulis dalam WIB, dengan versi musim dingin AS di dalam tanda kurung.
- Pramarket mulai 04:00 waktu New York, yaitu 15:00 WIB (16:00 WIB).
- Sesi reguler buka 09:30 waktu New York, yaitu 20:30 WIB (21:30 WIB).
- Sesi reguler tutup 16:00 waktu New York, yaitu 03:00 WIB (04:00 WIB) keesokan hari.
- After hours berakhir 20:00 waktu New York, yaitu 07:00 WIB (08:00 WIB) keesokan hari.
Hal yang paling sering terlewat: hari bursa AS tidak sejajar dengan tanggal di kalender Anda. Sesi hari Senin di New York adalah Senin malam sampai Selasa dini hari di Jakarta. Penutupan hari Jumat tercatat pada Sabtu pukul 03:00 WIB, dan after hours hari itu baru habis pada Sabtu pukul 07:00 WIB. Pekan perdagangan Anda, dibaca dari WIB, berjalan dari Senin malam sampai Sabtu pagi. Senin siang di Jakarta adalah titik paling sepi dalam sepekan, dengan pasar AS yang sudah tutup sejak Sabtu pagi.
Pergeseran satu jam pada 1 November 2026
Amerika Serikat mengakhiri daylight saving time pada hari Minggu pertama November, tahun ini 1 November 2026, dan memulainya lagi pada hari Minggu kedua Maret, yaitu 14 Maret 2027. Jam New York mundur satu jam pada tanggal pertama itu sementara jam Jakarta tidak ikut bergerak. Jarak WIB ke New York melebar dari 11 jam menjadi 12 jam, dan setiap penanda di daftar di atas berpindah satu jam lebih malam.
Pergeseran itu bisa dibaca langsung pada tape. Panel berikut mengambil bar menit SPY di sekitar akhir pekan pergeseran tahun lalu dan menghitung, untuk setiap sesi, pukul berapa WIB bar sesi reguler pertama dan terakhir tercatat.
| session_date | hari | buka_wib | tutup_wib | buka_et | buka_wib_desimal |
|---|---|---|---|---|---|
| 2025-10-27 | Senin | 20:30 | 03:00 | 09:30 | 20.5 |
| 2025-10-28 | Selasa | 20:30 | 03:00 | 09:30 | 20.5 |
| 2025-10-29 | Rabu | 20:30 | 03:00 | 09:30 | 20.5 |
| 2025-10-30 | Kamis | 20:30 | 03:00 | 09:30 | 20.5 |
| 2025-10-31 | Jumat | 20:30 | 03:00 | 09:30 | 20.5 |
| 2025-11-03 | Senin | 21:30 | 04:00 | 09:30 | 21.5 |
| 2025-11-04 | Selasa | 21:30 | 04:00 | 09:30 | 21.5 |
| 2025-11-05 | Rabu | 21:30 | 04:00 | 09:30 | 21.5 |
| 2025-11-06 | Kamis | 21:30 | 04:00 | 09:30 | 21.5 |
| 2025-11-07 | Jumat | 21:30 | 04:00 | 09:30 | 21.5 |
SQL tepat di balik setiap angka
WITH bar AS
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS sesi,
window_start
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= '2025-10-27 00:00:00'
AND window_start < '2025-11-08 00:00:00'
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
)
SELECT
toString(sesi) AS session_date,
arrayElement(['Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu', 'Minggu'], toDayOfWeek(sesi)) AS hari,
formatDateTime(toTimeZone(min(window_start), 'Asia/Jakarta'), '%H:%i') AS buka_wib,
formatDateTime(toTimeZone(max(window_start) + toIntervalMinute(1), 'Asia/Jakarta'), '%H:%i') AS tutup_wib,
formatDateTime(toTimeZone(min(window_start), 'America/New_York'), '%H:%i') AS buka_et,
round(toHour(toTimeZone(min(window_start), 'Asia/Jakarta'))
+ toMinute(toTimeZone(min(window_start), 'Asia/Jakarta')) / 60, 2) AS buka_wib_desimal
FROM bar
GROUP BY sesi
ORDER BY sesiPada sesi 2025-10-27, bar pertama sesi reguler tercatat pukul 20:30 WIB dan bar terakhir habis pukul 03:00 WIB. Pada sesi terakhir di panel, 2025-11-07, dua angka yang sama menjadi 21:30 WIB dan 04:00 WIB. Garisnya datar, lalu naik satu tingkat tepat setelah akhir pekan itu. Kolom waktu New York di panel yang sama tetap 09:30 pada seluruh 10 sesi. Tidak ada yang berubah di New York. Yang berubah adalah jam tidur Anda.
Jam WIB mana yang membawa volume
Pramarket dan after hours sering dibicarakan seolah menambah enam jam perdagangan penuh di kedua ujung sesi. Panel berikut memecah bar menit SPY sepanjang September 2026, satu bulan yang seluruhnya memakai waktu musim panas AS, ke dalam jam WIB, dari pembukaan pramarket 04:00 waktu New York sampai akhir after hours 20:00 waktu New York.
| wib_label | jam_et | volume_juta_lembar | persen_volume |
|---|---|---|---|
| 15:00 | 04:00 | 2 | 0.22 |
| 16:00 | 05:00 | 0.9 | 0.1 |
| 17:00 | 06:00 | 1.4 | 0.16 |
| 18:00 | 07:00 | 4.3 | 0.48 |
| 19:00 | 08:00 | 9.2 | 1.03 |
| 20:00 | 09:00 | 86.5 | 9.64 |
| 21:00 | 10:00 | 109.6 | 12.22 |
| 22:00 | 11:00 | 101.1 | 11.27 |
| 23:00 | 12:00 | 68.6 | 7.65 |
| 00:00 | 13:00 | 61.6 | 6.86 |
| 01:00 | 14:00 | 90.8 | 10.12 |
| 02:00 | 15:00 | 226.5 | 25.25 |
| 03:00 | 16:00 | 123.5 | 13.77 |
| 04:00 | 17:00 | 7.6 | 0.85 |
| 05:00 | 18:00 | 2.6 | 0.29 |
| 06:00 | 19:00 | 0.8 | 0.09 |
SQL tepat di balik setiap angka
WITH menit AS
(
SELECT
formatDateTime(toTimeZone(window_start, 'Asia/Jakarta'), '%H:00') AS wib_label,
formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:00') AS jam_et,
toHour(toTimeZone(window_start, 'America/New_York')) AS urut_et,
toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York')) AS et_minute,
volume
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= '2026-09-01 00:00:00'
AND window_start < '2026-10-01 00:00:00'
),
sesi AS
(
SELECT *
FROM menit
WHERE et_minute >= 240
AND et_minute < 1200
),
total AS
(
SELECT sum(volume) AS semua
FROM sesi
)
SELECT
wib_label,
jam_et,
round(toFloat64(sum(volume)) / 1e6, 1) AS volume_juta_lembar,
round(100 * toFloat64(sum(volume)) / toFloat64(any(semua)), 2) AS persen_volume
FROM sesi
CROSS JOIN total
GROUP BY wib_label, jam_et, urut_et
ORDER BY urut_etJam 15:00 WIB, jam pertama pramarket AS dan satu-satunya yang masih sore hari di Jakarta, membawa 0.22 persen volume SPY bulan itu, setara 2 juta lembar. Di ujung sebaliknya, jam 06:00 WIB menutup panel dengan 0.09 persen. Panelnya memuat 16 jam WIB berturut-turut, dan bentuk kurvanya rata di kedua tepi lalu menebal di tengah, yaitu di dalam sesi reguler 20:30 sampai 03:00 WIB. Bagian paling padat hari bursa AS, dibaca dari Jakarta, jatuh antara tengah malam dan pukul tiga pagi.
Pramarket adalah jam yang paling ramah dari Jakarta
Pramarket AS adalah satu-satunya bagian hari bursa AS yang jatuh pada jam bangun normal di Jakarta. Panel berikut mengukur bagian itu untuk lima nama likuid sepanjang September 2026, memisahkan volume di dalam sesi reguler dari volume di luarnya.
| ticker | persen_pramarket | persen_sesi_reguler | persen_after_hours |
|---|---|---|---|
| NVDA | 4.35 | 89.96 | 5.69 |
| MSFT | 2.68 | 92.06 | 5.26 |
| SPY | 2.57 | 82.44 | 14.99 |
| AAPL | 1.89 | 93.62 | 4.49 |
| KO | 0.79 | 92.71 | 6.51 |
SQL tepat di balik setiap angka
WITH bar AS
(
SELECT
ticker,
toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York')) AS et_minute,
volume
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'AAPL', 'MSFT', 'NVDA', 'KO')
AND window_start >= '2026-09-01 00:00:00'
AND window_start < '2026-10-01 00:00:00'
)
SELECT
ticker,
round(100 * toFloat64(sumIf(volume, et_minute < 570)) / toFloat64(sum(volume)), 2) AS persen_pramarket,
round(100 * toFloat64(sumIf(volume, et_minute >= 570 AND et_minute < 960)) / toFloat64(sum(volume)), 2) AS persen_sesi_reguler,
round(100 * toFloat64(sumIf(volume, et_minute >= 960)) / toFloat64(sum(volume)), 2) AS persen_after_hours
FROM bar
WHERE et_minute >= 240
AND et_minute < 1200
GROUP BY ticker
ORDER BY persen_pramarket DESCBaris teratas, NVDA, mencatat 4.35 persen volume Septembernya pada jam pramarket, sementara sesi regulernya membawa 89.96 persen dan after hours 5.69 persen. Di baris paling bawah, KO hanya menempatkan 0.79 persen volumenya sebelum pembukaan. Mekanismenya sederhana: lebih sedikit peserta pada jam itu berarti lebih sedikit order yang tergantung di buku pada setiap harga, jadi satu order berukuran sedang berjalan lebih jauh menembus buku sebelum terisi. Rincian soal spread dan jenis order di luar sesi reguler ada di perdagangan pramarket dan after hours.
Berapa banyak sesi AS yang bertemu jam IDX
Ini bagian yang tidak akan Anda temukan di panduan berbahasa Inggris. Perdagangan di Jakarta sudah selesai pada sore hari WIB, sementara bagian paling awal hari bursa AS baru hidup pada 15:00 WIB. Selama musim panas AS, jam terakhir perdagangan di Jakarta berjalan bersamaan dengan jam pertama pramarket AS, dan panel di atas menunjukkan betapa tipis jam itu. Setelah 1 November 2026, pramarket AS baru mulai 16:00 WIB dan tumpang tindih itu hilang sepenuhnya. Sesi reguler AS tidak pernah bertemu sesi IDX, pada musim apa pun.
Jembatan di antara keduanya adalah Eropa. Xetra di Frankfurt buka 09:00 sampai 17:30 waktu Jerman, kira-kira 14:00 sampai 22:30 WIB pada musim panas dan 15:00 sampai 23:30 WIB pada musim dingin, jadi penutupan Frankfurt jatuh setelah pembukaan New York dan masih di dalam malam Jakarta. Kalender dan jam detailnya ada di jam perdagangan dan hari libur Xetra. Praktisnya, pembaca di Jakarta punya dua jendela untuk melihat harga bergerak tanpa menunggu tengah malam: sore hari saat pramarket AS dibuka, dan malam hari saat Eropa menuju penutupan bersamaan dengan pembukaan New York.
Hari libur dan early close, dengan jam WIB
Bursa AS tutup penuh sekitar sepuluh hari dalam setahun, dan pada beberapa hari lain sesinya berakhir lebih awal pada 13:00 waktu New York. Panel di bawah memuat setiap penutupan yang masih di depan, dengan kolom jam WIB untuk hari early close.
| holiday_date | hari | tanggal_label | nama_libur | status_hari | tutup_wib | hari_lagi |
|---|---|---|---|---|---|---|
| 2026-11-26 | Kamis | 26 November 2026 | Thanksgiving | closed | tutup penuh | 50 |
| 2026-11-27 | Jumat | 27 November 2026 | Thanksgiving | early-close | 01:00 WIB | 51 |
| 2026-12-24 | Kamis | 24 Desember 2026 | Christmas | early-close | 01:00 WIB | 78 |
| 2026-12-25 | Jumat | 25 Desember 2026 | Christmas | closed | tutup penuh | 79 |
| 2027-01-01 | Jumat | 1 Januari 2027 | New Years Day | closed | tutup penuh | 86 |
| 2027-01-18 | Senin | 18 Januari 2027 | Martin Luther King, Jr. Day | closed | tutup penuh | 103 |
| 2027-02-15 | Senin | 15 Februari 2027 | Washington's Birthday | closed | tutup penuh | 131 |
| 2027-03-26 | Jumat | 26 Maret 2027 | Good Friday | closed | tutup penuh | 170 |
| 2027-05-31 | Senin | 31 Mei 2027 | Memorial Day | closed | tutup penuh | 236 |
| 2027-06-18 | Jumat | 18 Juni 2027 | Juneteenth | closed | tutup penuh | 254 |
| 2027-07-05 | Senin | 5 Juli 2027 | Independence Day | closed | tutup penuh | 271 |
| 2027-09-06 | Senin | 6 September 2027 | Labor Day | closed | tutup penuh | 334 |
SQL tepat di balik setiap angka
SELECT
toString(date) AS holiday_date,
arrayElement(['Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu', 'Minggu'], toDayOfWeek(date)) AS hari,
concat(toString(toDayOfMonth(date)), ' ',
arrayElement(['Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni',
'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember'],
toMonth(date)), ' ',
toString(toYear(date))) AS tanggal_label,
any(name) AS nama_libur,
any(status) AS status_hari,
any(if(status = 'early-close',
concat(formatDateTime(toTimeZone(close, 'Asia/Jakarta'), '%H:%i'), ' WIB'),
'tutup penuh')) AS tutup_wib,
dateDiff('day', today(), date) AS hari_lagi
FROM global_markets.stocks_market_holidays
WHERE date >= today()
GROUP BY date
ORDER BY datePenutupan terdekat adalah Thanksgiving pada 26 November 2026, 50 hari dari sekarang, dan kalender yang dimuat berisi 12 tanggal penutupan ke depan. Dalam WIB, hari early close berakhir pukul 00:00 WIB pada musim panas AS dan 01:00 WIB pada musim dingin, selalu sudah keesokan hari di kalender Anda. Hampir semua early close jatuh pada akhir November dan Desember, saat Amerika memakai waktu standar, jadi versi 01:00 WIB adalah yang biasanya Anda hadapi. Sesinya tiga setengah jam, dan lelang penutupan tetap berjalan, hanya tiga jam lebih awal. Daftar lengkapnya, termasuk aturan ketika hari libur jatuh pada akhir pekan, ada di kalender hari libur dan early close bursa AS.
Desember 2026: sesi 23/5 dan jendela malam Anda
Mulai Desember 2026, jadwal perdagangan saham AS bergerak ke arah sesi 23 jam per hari kerja, dengan satu jeda pendek setiap hari. Dibaca dari Jakarta, ini perubahan yang jauh lebih besar daripada pergeseran DST mana pun. Hari bursa AS berhenti menjadi blok malam dan mulai menutupi hampir seluruh jam kerja Anda. Jendela yang sekarang disebut after hours dan berakhir 07:00 WIB akan bersambung ke sesi berikutnya, dan batas antara tape hari ini dan tape besok pindah ke posisi baru. Tanggal, jam resminya, dan bursa mana yang lebih dulu menerapkannya ada di perdagangan saham AS 23/5 mulai Desember 2026. Yang tetap berlaku: penanda 20:30 dan 03:00 WIB masih menandai sesi reguler, dan di situlah volume berada.
Catatan data
- Dua panel volume dipaku ke September 2026, satu bulan yang seluruhnya berada di waktu musim panas AS, jadi label jam WIB pada setiap barisnya tetap valid saat halaman ini dihitung ulang.
- Panel pergeseran waktu membaca sesi di sekitar akhir pekan pergeseran AS tahun lalu, 1 sampai 2 November 2025. Pergeseran 2026 belum punya tape untuk dibaca.
- Kedua panel volume dibatasi pada jendela 04:00 sampai 20:00 waktu New York, jendela resmi pramarket sampai after hours, jadi tiga kolom persentase di panel per saham berjumlah 100 persen.
- Kalender hari libur hanya memuat tanggal yang masih di depan. Setiap tanggal keluar dari daftar begitu terlewat, jadi panelnya selalu menghitung maju dari hari Anda membukanya.
FAQ
Jam berapa bursa saham AS buka dalam WIB?
Pukul 20:30 WIB selama musim panas AS dan 21:30 WIB setelah 1 November 2026. Penutupannya pukul 03:00 WIB dan 04:00 WIB, keesokan hari di kalender Anda.
Mengapa jamnya bergeser dua kali setahun kalau Indonesia tidak punya DST?
Amerika Serikat memulai daylight saving time pada hari Minggu kedua Maret dan mengakhirinya pada hari Minggu pertama November. WIB tetap UTC+7 sepanjang tahun, jadi hanya satu sisi yang bergerak, dan jaraknya berpindah antara 11 jam dan 12 jam.
Bisakah saya memantau saham AS dari Jakarta tanpa bangun tengah malam?
Pramarket AS mulai 15:00 WIB, atau 16:00 WIB pada musim dingin AS, jadi beberapa jam pertamanya jatuh pada sore dan malam hari Jakarta. Volume pada jam-jam itu jauh lebih kecil dibanding sesi reguler, seperti yang terukur di panel di atas.
Jam berapa early close bursa AS dalam WIB?
Sesi early close berakhir 13:00 waktu New York, yaitu 00:00 WIB pada musim panas AS dan 01:00 WIB pada musim dingin, keesokan hari. Hampir semuanya jatuh di sekitar Thanksgiving dan Natal.
Apakah sesi hari Jumat berakhir pada hari Sabtu di Jakarta?
Ya. Penutupan Jumat pukul 16:00 waktu New York tercatat pukul 03:00 WIB Sabtu, atau 04:00 WIB saat musim dingin AS, dan after hours-nya berakhir pukul 07:00 WIB Sabtu pagi.
Setiap panel di halaman ini membawa SQL-nya sendiri di bawahnya, jadi Anda bisa melihat bagaimana setiap angka dihitung. Untuk mengecek jam sebuah sesi tertentu dalam WIB, tanyakan saja dalam bahasa Indonesia di terminal Strasmore.