PSX trading hours, the Friday session and holidays
PSX's regular session, the Friday break for Jumu'ah, the post-close session, Ramadan timings, how holidays are announced and what 'as of' means on data.
Monday to Thursday, the Pakistan Stock Exchange runs one continuous trading session from about 9:30 am to 3:30 pm Pakistan Standard Time, preceded by a short pre-open window and followed by a brief post-close session at the closing price. On Friday the day is split in two: a morning session until around noon, a break for Jumu’ah prayers, and an afternoon session that runs until about 4:30 pm. During Ramadan the whole schedule is shortened, and on Eid and other public holidays the market is closed. Those are the commonly published times. PSX publishes the authoritative schedule on psx.com.pk and changes it, sometimes at short notice, so treat this post as a map and the exchange notice as the territory.
The regular session, step by step
| Phase | Commonly published time (Monday to Thursday) | What happens |
|---|---|---|
| Pre-open | About 9:15 to 9:30 am | Orders can be entered and cancelled but are not matched; an indicative opening price is displayed |
| Opening match | Around 9:30 am | Pre-open orders are matched at a single equilibrium price |
| Continuous trading | 9:30 am to 3:30 pm | Normal order matching; this is “the market” |
| Close | 3:30 pm | Continuous matching stops; the official closing price is computed |
| Post-close | A short window after the close | Orders execute at the closing price only |
Pre-open exists so that overnight news can be absorbed before the first trade. Everyone sees the indicative price move as orders arrive; nobody trades on it. At the opening match, the system finds the price at which the most shares change hands and executes everything at that level.
Continuous trading is the six-hour session most people picture. Orders are matched as they arrive, price-time priority, with circuit breakers pausing individual stocks or the whole market on outsized moves under PSX’s rules.
The close is not simply the last trade. PSX’s regulations define an official closing price, currently based on a volume-weighted average over the final minutes of continuous trading rather than the final tick. That is why the “close” on a data site can differ slightly from the last price you saw flash by, and why the closing price is the one used for settlement values, index levels and your broker’s end-of-day valuation.
Post-close is a short session in which orders are executed at that official closing price and nothing else. It exists mainly for institutions that need to trade at the close, but any account can use it.
Friday’s split session
Friday is the one day the schedule looks different. Trading runs in the morning until around 12:00 pm, stops for Jumu’ah prayers, and resumes at about 2:30 pm for an afternoon session that ends around 4:30 pm, later than the usual close. The pre-open still runs before the morning session, and the post-close follows the afternoon one.
Two practical points. Orders sitting in the book at the break generally carry into the afternoon session rather than being cancelled, but confirm your broker’s handling of day orders. And Friday’s afternoon session is short, so news that lands during the break is priced in a compressed window. If you are watching a holding around a book closure, remember that Friday is still one trading day for settlement purposes, whatever its shape.
Ramadan and Eid timings
Every Ramadan, PSX shortens the trading day, with the session typically ending in the early afternoon, and adjusts the Friday split. The exact timings are announced in a notice before Ramadan begins and vary from year to year, so do not assume last year’s schedule.
Eid ul Fitr and Eid ul Adha are the two holidays that cannot be fixed in advance because they depend on the moon sighting. The federal government declares the dates, and PSX follows with a notice, sometimes only a day or two before the closure. Ashura (9 and 10 Muharram) and Eid Milad un Nabi are lunar dates too. If you hold a position across those weeks, expect the number of trading days to shift.
How holidays are announced
PSX publishes a holiday calendar for each year on its website, based on the public holidays notified by the federal government: fixed dates such as Kashmir Day (5 February), Pakistan Day (23 March), Labour Day (1 May), Independence Day (14 August) and Quaid-e-Azam Day (25 December), plus the lunar holidays slotted in once their dates are known. Additional closures are announced by notice as they arise.
Two subtleties. First, PSX is a securities market that settles through banks, so a bank holiday can close it even when there is no public holiday; the 1 July bank closing day is the usual example, and PSX’s annual calendar states whether the exchange follows it. Second, a market that is open when banks are closed cannot settle, and settlement dates move accordingly. NCCPL, which runs clearing and settlement, publishes its own calendar that aligns with the exchange.
Why holidays move ex-dates and settlement
Under PSX’s T+1 settlement, a share you buy on one trading day arrives in your CDC account on the next trading day, not the next calendar day. A holiday in between pushes settlement back. That matters most around dividends: the ex-date is derived by counting one trading day back from book closure, so a holiday can move the buy-by date earlier than you expect. Equivest’s dividend calendar applies the exchange holiday list when it derives ex-dates, and marks each one as derived or confirmed; the dividends explainer walks through the counting.
What “as of” means on delayed data sites
Most free price data, Equivest’s included, is delayed rather than real-time; PSX licenses its live feed separately. Every price on a page therefore carries an “as of” timestamp, and reading it correctly avoids a lot of confusion.
During continuous trading, “as of 11:42 am” means the snapshot was taken then and the true price is a few minutes ahead. After the close, the timestamp stops at the closing time and the price shown is the official close, not the last trade. On a weekend or holiday, the date shown is the last trading day: a page viewed on Sunday shows Friday’s close, and one viewed on the second day of Eid shows the last pre-Eid session. During the Friday break, prices sit at the morning session’s last state until the afternoon resumes. And before the opening match, a page shows the previous close with a zero change, because nothing has traded yet.
On the markets page and each stock page, Equivest shows a “data as of” timestamp marked as delayed, and a market-closed status with the next opening time, so that “unchanged since 3:30 pm” reads as closed rather than stuck.
For overseas readers: Pakistan Standard Time
Pakistan is on UTC+5 all year, with no daylight saving. A 9:30 am PSX open is 4:30 am UTC, 8:30 am in the Gulf (UTC+4) and 7:30 am in Saudi Arabia (UTC+3). Investors in Europe and North America are trading in their early morning or the middle of their night; the Friday afternoon session ending at 4:30 pm PKT is 11:30 am UTC. Overseas Pakistanis holding through a Roshan Digital Account face the same schedule as everyone else; the exchange does not run a separate session for them.
How Equivest helps
The markets page shows whether the market is open or closed and when it next opens, with the index levels and a “data as of” timestamp for the last snapshot. Each stock page carries the same timestamp, so you always know how old a price is. The portfolio tracker values your holdings at the last available price, which on a holiday means the last session’s close, and says so rather than pretending the market is open.
Education, not investment advice.