Strasmore Research
Jifunze Matt ConnorNa Matt Connor · data as of September 26, 2026 · refreshed weekly

Soko la Hisa la Marekani Hufunguliwa Saa Ngapi EAT

Saa za kufunguliwa na kufungwa kwa soko la hisa la Marekani katika saa za Afrika Mashariki, pamoja na mabadiliko ya saa, sikukuu na dirisha la kabla ya soko.

Soko la hisa la Marekani hufunguliwa 16:30 EAT na kufungwa 23:00 EAT kwa sehemu kubwa ya mwaka. Kuanzia Novemba hadi Machi dirisha lilelile husogea saa moja mbele: hufunguliwa 17:30 EAT na hufungwa 00:00 EAT, yaani baada ya usiku wa manane kwa mtu aliyeko Nairobi, Dar es Salaam au Kampala. Ukweli mmoja unaeleza tofauti hii: Afrika Mashariki iko UTC+3 mwaka mzima na haisogezi saa zake hata siku moja, wakati Marekani husogeza zake mara mbili kila mwaka. Kila saa na kila tarehe kwenye ukurasa huu imepimwa kutoka kwenye mienendo halisi ya vikao, si kutoka kwenye kumbukumbu ya mwandishi.

Soko la hisa la Marekani hufunguliwa saa ngapi EAT?

Badala ya kunukuu ratiba iliyoandikwa mahali pengine, tumepima kengele yenyewe. Kwa kila siku ya biashara ya mwaka uliopita tumechukua mienendo ya dakika kwa dakika ya SPY, hazina inayofuatilia kiashiria cha S&P 500 na miongoni mwa karatasi zinazobadilishwa kwa wingi zaidi Marekani. Chapa ya kwanza na chapa ya mwisho ya kikao cha kawaida cha New York ndizo mipaka ya siku hiyo, na mienendo ya vipindi vya nyongeza inayozunguka kikao hicho imeachwa nje ya hesabu. Siku ambazo chapa ya mwisho ilitangulia alasiri ya kawaida ya New York zimetenganishwa kama siku za kufunga mapema. Kila mpaka umezungushwa hadi nusu saa iliyo karibu nao, kisha umebadilishwa kuwa saa za Nairobi, ambazo ni saa zilezile za Dar es Salaam na Kampala. Mwishowe siku zimekusanywa katika makundi kwa tofauti ya saa kati ya miji hiyo miwili na kwa kama zilifunga mapema au kwa kawaida.

UlizaVipindi vya saa za kikao cha Marekani, vikiwa vimepimwa kutoka kwenye mienendo ya SPY na kubadilishwa kuwa saa za Afrika Mashariki
ratibaeat_openeat_closesession_countkikao_cha_kwanzakikao_cha_mwishoopen_eat_hrclose_eat_hr
16:30 hadi 23:0016:3023:0016822 Septemba 202523 Septemba 202616.523
17:30 hadi 00:0017:3000:00833 Novemba 20256 Machi 202617.524
17:30 hadi 21:0017:3021:00228 Novemba 202524 Desemba 202517.521
SQL halisi nyuma ya kila namba
WITH
    dakika AS
    (
        SELECT
            window_start,
            toTimeZone(window_start, 'America/New_York')         AS ny,
            toDate(toTimeZone(window_start, 'America/New_York')) AS siku
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY'
          AND window_start >= toDateTime(today() - 371)
          AND window_start <  toDateTime(today() - 2)
          AND volume > 0
          AND (toHour(ny) * 60 + toMinute(ny)) >= 9 * 60 + 30
          AND (toHour(ny) * 60 + toMinute(ny)) <  16 * 60
    ),
    mipaka AS
    (
        SELECT
            siku,
            min(window_start) AS kufungua,
            max(window_start) AS kufunga,
            count()           AS dakika_zilizopimwa
        FROM dakika
        GROUP BY siku
        HAVING dakika_zilizopimwa >= 120
    ),
    eat AS
    (
        SELECT
            siku,
            toHour(toTimeZone(kufungua, 'Africa/Nairobi'))
              - toHour(toTimeZone(kufungua, 'America/New_York'))     AS saa_tofauti,
            toHour(toTimeZone(kufunga, 'America/New_York')) < 15     AS ni_kufunga_mapema,
            toUInt32(round((toHour(toTimeZone(kufungua, 'Africa/Nairobi')) * 60
                          + toMinute(toTimeZone(kufungua, 'Africa/Nairobi'))) / 30) * 30) % 1440 AS dk_kufungua,
            toUInt32(round((toHour(toTimeZone(kufunga, 'Africa/Nairobi')) * 60
                          + toMinute(toTimeZone(kufunga, 'Africa/Nairobi'))) / 30) * 30) % 1440  AS dk_kufunga
        FROM mipaka
    ),
    vipindi AS
    (
        SELECT
            count()                               AS session_count,
            arrayElement(topK(1)(dk_kufungua), 1) AS dk_kufungua_kawaida,
            arrayElement(topK(1)(dk_kufunga), 1)  AS dk_kufunga_kawaida,
            min(siku)                             AS siku_ya_kwanza,
            max(siku)                             AS siku_ya_mwisho
        FROM eat
        GROUP BY saa_tofauti, ni_kufunga_mapema
        HAVING session_count >= 2
    )
SELECT
    concat(eat_open, ' hadi ', eat_close) AS ratiba,
    concat(leftPad(toString(intDiv(dk_kufungua_kawaida, 60)), 2, '0'), ':',
           leftPad(toString(dk_kufungua_kawaida % 60), 2, '0'))  AS eat_open,
    concat(leftPad(toString(intDiv(dk_kufunga_kawaida, 60)), 2, '0'), ':',
           leftPad(toString(dk_kufunga_kawaida % 60), 2, '0'))   AS eat_close,
    session_count,
    concat(toString(toDayOfMonth(siku_ya_kwanza)), ' ',
           ['Januari','Februari','Machi','Aprili','Mei','Juni','Julai','Agosti','Septemba','Oktoba','Novemba','Desemba'][toMonth(siku_ya_kwanza)],
           ' ', toString(toYear(siku_ya_kwanza)))                AS kikao_cha_kwanza,
    concat(toString(toDayOfMonth(siku_ya_mwisho)), ' ',
           ['Januari','Februari','Machi','Aprili','Mei','Juni','Julai','Agosti','Septemba','Oktoba','Novemba','Desemba'][toMonth(siku_ya_mwisho)],
           ' ', toString(toYear(siku_ya_mwisho)))                AS kikao_cha_mwisho,
    round(dk_kufungua_kawaida / 60, 2)                           AS open_eat_hr,
    round((dk_kufunga_kawaida + if(dk_kufunga_kawaida < dk_kufungua_kawaida, 1440, 0)) / 60, 2) AS close_eat_hr
FROM vipindi
ORDER BY session_count DESC, open_eat_hr, close_eat_hr
Iendeshe mwenyewe

Mwaka uliopita umetoa ratiba 3 pekee. Dirisha la 16:30 hadi 23:00 EAT limebeba vikao 168, ambavyo ni wingi wa mwaka. Dirisha la 17:30 hadi 00:00 EAT limebeba vikao 83, kikao chake cha kwanza kikiwa 3 Novemba 2025 na cha mwisho 6 Machi 2026. Tarehe hizo mbili hazikuandikwa kwa mkono popote. Ni pale ambapo mienendo yenyewe ilisogea.

Safu ya tatu ni ya siku za kufunga mapema. Dirisha la 17:30 hadi 21:00 EAT limejitokeza mara 2 tu ndani ya mwaka mzima, na tutalirudia hapa chini pamoja na kalenda ya sikukuu.

Kwa nini dirisha husogea wakati saa zako hazisogei

New York iko UTC-4 wakati wa majira ya saa za kiangazi na UTC-5 wakati wa majira ya kawaida. Nairobi iko UTC+3 kila siku ya mwaka. Tofauti kati ya miji hiyo miwili ni saa saba kwa sehemu kubwa ya mwaka na saa nane kati ya Novemba na Machi. Marekani hurudisha saa nyuma Jumapili ya kwanza ya Novemba na kuzisogeza mbele Jumapili ya pili ya Machi. Kenya, Tanzania na Uganda hazina utaratibu kama huo, kwa hiyo saa ya ukutani kwako haibadiliki hata kidogo. Kinachobadilika ni umbali kati yako na New York. Maelezo marefu ya utaratibu huo yako kwenye mabadiliko ya saa za soko la Marekani, na ulinganisho na miji mingine uko kwenye saa za soko la Marekani duniani kote.

Ratiba ya wiki kwa wiki kwa mwaka mzima

Chati ifuatayo inaonyesha mipaka ileile ikiwa imepangwa wiki kwa wiki, ili ngazi yenyewe ionekane. Saa ya kufungwa imehesabiwa kama idadi ya saa tangu usiku wa manane wa siku ya kikao chenyewe. Ndiyo maana kipindi cha Novemba hadi Machi kinasoma juu ya 24 badala ya kushuka hadi sifuri: kikao kinachoanza jioni kwako kinaishia dakika ya kwanza kabisa ya siku inayofuata kwenye kalenda yako.

UlizaSaa ya kufungua na saa ya kufunga kwa EAT, wiki kwa wiki, kwa mwaka mmoja
53 rows (showing 20)
weeklebosaa_ya_kufunguliwasaa_ya_kufungwa
2025-09-2222 Septemba 202516.523
2025-09-2929 Septemba 202516.523.5
2025-10-066 Oktoba 202516.523
2025-10-1313 Oktoba 202516.523
2025-10-2020 Oktoba 202516.523
2025-10-2727 Oktoba 202516.523.5
2025-11-033 Novemba 202517.524
2025-11-1010 Novemba 202517.524
2025-11-1717 Novemba 202517.524.5
2025-11-2424 Novemba 202517.524
2025-12-011 Desemba 202517.524
2025-12-088 Desemba 202517.524
2025-12-1515 Desemba 202517.524.5
2025-12-2222 Desemba 202517.524
2025-12-2929 Desemba 202517.524
2026-01-055 Januari 202617.524
2026-01-1212 Januari 202617.524
2026-01-1919 Januari 202617.524
2026-01-2626 Januari 202617.524
2026-02-022 Februari 202617.524
SQL halisi nyuma ya kila namba
WITH
    dakika AS
    (
        SELECT
            window_start,
            toDate(toTimeZone(window_start, 'America/New_York')) AS siku,
            toHour(toTimeZone(window_start, 'America/New_York')) AS saa_et,
            volume
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY'
          AND window_start >= toDateTime(today() - 371)
          AND window_start <  toDateTime(today() - 2)
          AND volume > 0
    ),
    mipaka AS
    (
        SELECT
            siku,
            argMaxIf(window_start, volume, saa_et < 12)  AS kufungua,
            argMaxIf(window_start, volume, saa_et >= 12) AS kufunga
        FROM dakika
        GROUP BY siku
        HAVING countIf(saa_et < 12) > 0
           AND countIf(saa_et >= 12) > 0
    ),
    eat AS
    (
        SELECT
            siku,
            toUInt32(round((toHour(toTimeZone(kufungua, 'Africa/Nairobi')) * 60
                          + toMinute(toTimeZone(kufungua, 'Africa/Nairobi'))) / 30) * 30) % 1440 AS dk_kufungua,
            toUInt32(round((toHour(toTimeZone(kufunga, 'Africa/Nairobi')) * 60
                          + toMinute(toTimeZone(kufunga, 'Africa/Nairobi'))) / 30) * 30) % 1440  AS dk_kufunga
        FROM mipaka
    )
SELECT
    toString(toMonday(siku)) AS week,
    concat(toString(toDayOfMonth(toMonday(siku))), ' ',
           ['Januari','Februari','Machi','Aprili','Mei','Juni','Julai','Agosti','Septemba','Oktoba','Novemba','Desemba'][toMonth(toMonday(siku))],
           ' ', toString(toYear(toMonday(siku)))) AS lebo,
    round(min(dk_kufungua) / 60, 2) AS saa_ya_kufunguliwa,
    round(max(dk_kufunga + if(dk_kufunga < dk_kufungua, 1440, 0)) / 60, 2) AS saa_ya_kufungwa
FROM eat
GROUP BY week, lebo
ORDER BY week
Iendeshe mwenyewe

Wiki 53 zinaonekana hapo, kuanzia wiki ya 22 Septemba 2025 hadi wiki ya 21 Septemba 2026. Mistari miwili ni bapa kwa miezi mingi mfululizo, kisha inaruka ngazi moja na kurudi. Hakuna wiki hata moja yenye mpaka uliobadilika katikati yake, kwani Marekani hubadilisha saa zake siku ya Jumapili, wakati soko limefungwa. Kwako, hii ina maana rahisi: ukiweka ratiba ya kila wiki, itakuwa sahihi kwa miezi kadhaa mfululizo kabla ya kuhitaji marekebisho ya saa moja.

Kabla ya soko na baada ya soko kwa saa za EAT

Kikao cha kawaida si dirisha pekee ambalo bei husonga. Marekani ina kipindi cha kabla ya soko kinachotangulia kengele na kipindi cha baada ya soko kinachoendelea baada ya mnada wa kufunga. Kwa msomaji wa Afrika Mashariki hiki ni kipengele muhimu, kwa sababu dirisha la kabla ya soko linaanguka katikati ya mchana wako, saa ambazo uko macho na huru, wakati kikao kikuu kinaanguka jioni au usiku.

Jedwali lifuatalo linagawa kila hisa iliyobadilishwa katika vikao 100 vya mwisho kwa saa ya ukutani ya Nairobi, likianzia dakika ya kwanza ya kipindi cha kabla ya soko. Vikao hivi vyote viko ndani ya kipindi kimoja cha saa za Marekani. Ndani ya kipindi kingine, kila safu husogea saa moja.

UlizaUjazo wa SPY kwa kila saa ya ukutani ya Nairobi, vikao 100 vya mwisho
saa_eatvolume_mlnshare_pct
12:000.040.09
13:000.060.13
14:000.20.45
15:000.370.83
16:004.610.32
17:005.8613.15
18:004.7810.73
19:003.698.29
20:003.337.48
21:004.329.69
22:0011.0724.86
23:005.6212.61
00:000.330.74
01:000.130.28
02:000.050.11
11:000.110.25
SQL halisi nyuma ya kila namba
WITH baa AS
    (
        SELECT
            toHour(toTimeZone(window_start, 'Africa/Nairobi'))   AS saa,
            toDate(toTimeZone(window_start, 'America/New_York')) AS siku,
            volume
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY'
          AND window_start >= toDateTime(today() - 100)
          AND window_start <  toDateTime(today() - 2)
          AND volume > 0
    )
SELECT
    concat(leftPad(toString(h.saa), 2, '0'), ':00')      AS saa_eat,
    round(toFloat64(h.ujazo) / h.vikao / 1000000, 2)     AS volume_mln,
    round(100 * toFloat64(h.ujazo) / toFloat64(t.jumla), 2) AS share_pct
FROM
(
    SELECT
        saa,
        sum(volume)        AS ujazo,
        countDistinct(siku) AS vikao
    FROM baa
    GROUP BY saa
) AS h
CROSS JOIN
(
    SELECT sum(volume) AS jumla FROM baa
) AS t
ORDER BY if(h.saa >= 12, h.saa, h.saa + 24)
Iendeshe mwenyewe

Mkondo wa siku huanza 12:00 EAT, katikati kabisa ya siku yako ya kazi, na saa hiyo hubeba asilimia 0.09 tu ya ujazo wote wa kikao, wastani wa hisa milioni 0.04 kwa kikao. Huo ni mnada mwembamba. Bei zinapatikana, lakini pengo kati ya bei ya kununua na ya kuuza huwa pana zaidi kuliko wakati wa kikao kikuu. Mkondo huo huishia 11:00 EAT, saa ambayo kwa wengi tayari ni usiku wa manane umepita, na saa hiyo hubeba asilimia 0.25 ya ujazo.

Si kila dalali hupitisha oda kwenye vipindi hivi. Madalali wengi wa kimataifa wanaowapokea wateja wa Afrika Mashariki hufungua dirisha la nyongeza kwa oda za kikomo pekee, wakati wengine hupokea oda za kikao cha kawaida tu. Angalia ukurasa wa masharti wa dalali wako kabla ya kupanga kufanya biashara mchana. Mfumo wenyewe wa vipindi hivyo umeelezwa kwa kirefu kwenye biashara ya kabla na baada ya soko, na swali la kama tape inaendelea usiku kucha limeshughulikiwa kwenye biashara ya hisa za Marekani saa 24.

Sikukuu na siku za kufunga mapema kwa saa za EAT

Siku za sikukuu soko hukaa kimya kabisa. Siku za kufunga mapema kikao huishia saa saba mchana New York badala ya saa kumi jioni, na kwa saa zako hiyo ina maana kikao kinaisha mapema kuliko kawaida. Kalenda ifuatayo inajisasisha yenyewe: kila tarehe inayopita huondoka, na zinazofuata husogea juu.

UlizaSikukuu na siku za kufunga mapema zinazokuja, pamoja na saa ya kufunga kwa EAT
tarehesikusikukuuhalikufunga_eatsiku_zilizosalia
26 Novemba 2026AlhamisiThanksgivingImefungwa kabisa61
27 Novemba 2026IjumaaThanksgivingInafunga mapema21:0062
24 Desemba 2026AlhamisiChristmasInafunga mapema21:0089
25 Desemba 2026IjumaaChristmasImefungwa kabisa90
1 Januari 2027IjumaaNew Years DayImefungwa kabisa97
18 Januari 2027JumatatuMartin Luther King, Jr. DayImefungwa kabisa114
15 Februari 2027JumatatuWashington's BirthdayImefungwa kabisa142
26 Machi 2027IjumaaGood FridayImefungwa kabisa181
31 Mei 2027JumatatuMemorial DayImefungwa kabisa247
18 Juni 2027IjumaaJuneteenthImefungwa kabisa265
5 Julai 2027JumatatuIndependence DayImefungwa kabisa282
6 Septemba 2027JumatatuLabor DayImefungwa kabisa345
SQL halisi nyuma ya kila namba
SELECT
    concat(toString(toDayOfMonth(date)), ' ',
           ['Januari','Februari','Machi','Aprili','Mei','Juni','Julai','Agosti','Septemba','Oktoba','Novemba','Desemba'][toMonth(date)],
           ' ', toString(toYear(date)))                                  AS tarehe,
    ['Jumatatu','Jumanne','Jumatano','Alhamisi','Ijumaa','Jumamosi','Jumapili'][toDayOfWeek(date)] AS siku,
    any(name)                                                            AS sikukuu,
    if(any(status) = 'early-close', 'Inafunga mapema', 'Imefungwa kabisa') AS hali,
    any(if(status = 'early-close',
           formatDateTime(toTimeZone(close, 'Africa/Nairobi'), '%H:%i'),
           ''))                                                          AS kufunga_eat,
    dateDiff('day', today(), date)                                       AS siku_zilizosalia
FROM global_markets.stocks_market_holidays
WHERE date >= today()
GROUP BY date
ORDER BY date
Iendeshe mwenyewe

Kufungwa kunakofuata ni Thanksgiving, tarehe 26 Novemba 2026, siku 61 kutoka leo, na hali yake ni: Imefungwa kabisa. Kalenda iliyopakiwa ina tarehe 12 zinazokuja. Safu ya saa ya kufunga inaonyesha saa ya Nairobi kwa kila siku ya kufunga mapema, na utaona inatofautiana kwa saa moja kati ya Desemba na Julai, sawasawa na kipindi cha saa kilichokuwa kikitumika. Orodha kamili pamoja na kanuni za sikukuu zinazoangukia wikendi iko kwenye kalenda ya sikukuu za soko la Marekani, na ukitaka jibu la siku moja tu, angalia je, soko limefunguliwa leo.

Maana yake kwa oda unazoweka mchana

Hapa ndipo saa zinapogeuka kuwa jambo la vitendo. Ukiweka oda saa nane mchana ukiwa Nairobi, soko la Marekani bado limefungwa, na jukwaa la dalali wako huishikilia oda hiyo kwenye foleni yake mwenyewe hadi kikao kifunguliwe.

  • Oda ya kikomo, yaani oda yenye bei uliyoiweka wewe, hukaa bila kutekelezwa hadi kengele ya kufungua, kisha hujiunga na kitabu cha oda. Ikiwa bei yako iko mbali na soko, inaweza kukaa siku nzima bila kugusa.
  • Oda ya soko iliyopangwa usiku hufikishwa kwenye kikao dakika ya kwanza, na bei yake hutokana na mnada wa kufungua, ambao mara nyingi ni dakika yenye msukosuko mkubwa zaidi wa bei katika siku nzima.
  • Kama dalali wako anaruhusu kipindi cha kabla ya soko, oda za kikomo pekee ndizo hupokelewa huko kwa wengi wao, na jedwali la tatu hapo juu linaonyesha ni ujazo kiasi gani unaopatikana saa hizo.

Hakuna kitu kinachokulazimu kukesha. Kuelewa tu kwamba muda kati ya kubonyeza kitufe na kutekelezwa kwa oda unaweza kuwa saa kadhaa ni tofauti kubwa kati ya mtu anayeshangaa bei aliyopata na mtu aliyeitarajia.

FAQ

Soko la hisa la Marekani hufunguliwa saa ngapi nchini Kenya?

Hufunguliwa 16:30 EAT kwa sehemu kubwa ya mwaka na 17:30 EAT kati ya Novemba na Machi. Saa za Kenya, Tanzania na Uganda ni sawa, zote ziko UTC+3.

Je, saa za Afrika Mashariki hubadilika kama za Marekani?

Hapana. Afrika Mashariki inabaki UTC+3 siku zote za mwaka na haina utaratibu wa kusogeza saa. Mabadiliko yote yanayoonekana kwenye ratiba hii yanatoka upande wa Marekani pekee.

Soko la Marekani hufungwa saa ngapi kwa saa za EAT?

Hufungwa 23:00 EAT kwa sehemu kubwa ya mwaka. Kati ya Novemba na Machi hufungwa 00:00 EAT, yaani kikao kinaishia baada ya usiku wa manane kwenye kalenda yako.

Naweza kufanya biashara wakati wa mchana wa Afrika Mashariki?

Kipindi cha kabla ya soko huanza 12:00 EAT, lakini hubeba asilimia 0.09 tu ya ujazo wa kikao, na si kila dalali huruhusu oda humo. Oda zilizowekwa kabla ya hapo hukaa kwenye foleni hadi kengele ya kufungua.

Soko hufunga saa ngapi siku za kufunga mapema?

Siku hizo kikao huishia mapema, na dirisha lake la EAT linaonekana kwenye safu ya tatu ya jedwali la kwanza: 17:30 hadi 21:00 EAT. Kalenda ya sikukuu hapo juu inaonyesha saa kamili kwa kila siku inayokuja.


Kila paneli kwenye ukurasa huu ina SQL yake wazi chini yake. Ifungue uone jinsi kila nambari ilivyohesabiwa, au uliza swali lako kwa lugha ya kawaida kwenye terminal ya Strasmore.

#market hours#east africa#kenya#us stocks#daylight saving