South African public holidays create different challenges for different types of trading. Forex and CFD markets remain open on most South African public holidays, the global market does not close for South African holidays. The JSE, however, closes on South African public holidays, creating gap risk for JSE share and index CFD positions.
The practical impact for most SA traders is not the market closure itself but the liquidity change around it: reduced South African institutional participation widens spreads on ZAR pairs and JSE instruments during public holidays, while global forex markets continue trading normally.
South African Public Holidays, Trading Impact Quick Reference
South Africa has 12 official public holidays per year: New Year's Day (1 January), Human Rights Day (21 March), Good Friday (variable), Family Day (Easter Monday, variable), Freedom Day (27 April), Workers Day (1 May), Youth Day (16 June), National Women's Day (9 August), Heritage Day (24 September), Day of Reconciliation (16 December), Christmas Day (25 December), and Day of Goodwill (26 December). When a public holiday falls on a Sunday, the following Monday is a public holiday. See also: Does the Expanded Public Works Programme Affect Markets?. See also: How Do SA Strikes Affect Markets and the Rand?.
The JSE halts trading on all South African public holidays, as well as on Good Friday and Christmas Day. This means JSE-listed share CFDs and the JSE Top 40 index CFD have reduced trading hours or no trading on these days, depending on your broker's specific policy. Verify your broker's holiday schedule each year through their website or support.
Generic rules in trading guides are starting points, not universal mandates. Your account size, risk tolerance, and SA context all require calibration to your situation.
Forex markets (EUR/USD, GBP/USD, USD/ZAR, and other currency pairs) remain open on South African public holidays because they are global markets that do not recognise domestic South African holidays. However, South African institutional trading desks are less active on public holidays, which reduces liquidity specifically in USD/ZAR and other rand pairs during SAST trading hours on these days.
The most significant holiday periods for traders to plan around are: the Christmas-New Year period (25 December to 2 January, with very low JSE and reduced forex liquidity for approximately 10 days), Easter weekend (Good Friday and Easter Monday, JSE closed both days), and the June public holiday cluster (Freedom Day 27 April, Workers Day 1 May, Youth Day 16 June) which creates multiple short working weeks (see also USD/ZAR seasonal patterns around the December holiday period).
| Market | Typical Impact |
|---|---|
| JSE | Fully closed on SA public holidays |
| Forex (global pairs) | Remains open, though liquidity may thin |
| USD/ZAR specifically | Reduced local liquidity, wider spreads possible |
When the JSE closes for a public holiday, JSE share prices and the JSE Top 40 index do not change while the market is closed. However, global conditions, commodity prices, EM sentiment, US market moves, major news events, continue to change. When the JSE reopens, shares and the Top 40 index adjust to reflect the accumulated changes since the last close. This creates a gap at the market open that can be significantly larger than a normal overnight gap.
Long holiday weekends (Easter, which involves Good Friday and Easter Monday, four days including the normal weekend) are the highest-risk gap scenarios for JSE positions. Any significant global event over a four-day period, a US economic data release, a geopolitical event, a commodity price shock, can produce an unusually large JSE gap on Tuesday morning.
The standard protection against holiday gap risk is the same as for any overnight position: a pre-set stop-loss at the broker level. The stop executes at the next available price after the gap open, which may be materially worse than the stop price if the gap is large (this is called 'gap slippage'). Some traders choose to close JSE positions before a long holiday weekend rather than accept the gap risk.
USD/ZAR also carries increased gap risk over South African public holidays, particularly for events that occur while South African banks and institutional desks are closed. A significant rand-relevant event (credit rating action, major political announcement) over a public holiday weekend can produce a large USD/ZAR gap on the first morning South African participants return.
Forex and CFD markets do not close for South African public holidays, but USD/ZAR and other rand pairs experience materially lower liquidity during South African business hours on these days. When South African banks, institutional traders, and corporate desks are not operating, the volume flowing through USD/ZAR is reduced, which leads to wider spreads, higher price impact per order, and less reliable technical levels.
The practical impact for retail traders is that spreads on USD/ZAR and JSE instruments will be wider on South African public holidays during SAST business hours. Broker platforms will still execute orders, but the cost of entry and exit is higher than on normal trading days. This makes new position entry on public holidays structurally more expensive.
European and North American forex sessions (from approximately 08:00 SAST onward through the afternoon) continue with normal global volume regardless of South African holidays. EUR/USD, GBP/USD, and other non-ZAR pairs are not materially affected by South African public holidays. Only ZAR pairs experience the domestic liquidity reduction.
The simplest approach is to treat South African public holidays as lower-quality trading days: existing positions are maintained (with pre-set stops), no new ZAR-pair positions are opened during the thin morning period, and normal trading resumes once the London session brings full liquidity to the market from around 10:00-11:00 SAST.
The Christmas-New Year period from approximately 24 December to 2 January represents the lowest-liquidity period of the year for South African financial markets. The JSE is closed 25-26 December. New Year's Day closes it again on 1 January. The days around these closures have very low institutional participation from both South African and global market participants.
USD/ZAR spreads widen significantly during this period. Commodity markets also have lower liquidity, which affects PGM-linked rand analysis. The JSE Top 40 can make large percentage moves on very low volume in the days between Christmas and New Year as institutional desks are unmanned.
| Item | Detail |
|---|---|
| Regulator | FSCA, fsca.co.za |
| Exchange control | SARB, resbank.co.za |
| Tax authority | SARS, sars.gov.za |
| JSE hours | 09:00-17:00 SAST Mon-Fri |
| Best forex session | 15:00-17:00 SAST |
| CGT annual exclusion | R40,000 (individuals) |
Traders who hold open positions over the December shutdown period should ensure stops are set conservatively and position sizes are reduced from normal. The lack of South African institutional presence means that any rand-relevant news event during this period will produce an outsized price impact relative to the volume behind it.
Many experienced South African traders significantly reduce their trading activity during the last two weeks of December, resuming normal activity after South Africa's school holidays end in January and institutional trading desks return to full staffing. This is a personal discipline decision rather than a market requirement, but it reflects the measurably lower quality of market conditions during this period.
At the start of each year, add all South African public holidays to your trading calendar, noting which ones fall on Fridays or Mondays (creating long weekends with elevated gap risk) and which ones fall mid-week (creating short working weeks with reduced institutional participation).
For JSE and ZAR positions, establish a standing rule about position management before long weekends and public holidays. A simple rule might be: reduce JSE position size by half before any public holiday weekend, and ensure all remaining positions have stops set at the broker level. For Easter and the December shutdown specifically, a more conservative approach is appropriate.
Check your broker's holiday schedule for the specific instruments you trade. Not all brokers have identical holiday schedules for CFDs, and the exact opening and closing times for specific instruments on holiday eves and holiday days vary. Your broker's website or support team is the authoritative source for this information for your specific account.
The economic calendar in your charting platform (TradingView, MT4, MT5) will typically not display South African public holidays automatically, these calendars are usually configured for global markets with US, EU, and UK holiday recognition. Add South African public holidays manually to your calendar or use a South African-specific calendar source for this purpose.
Yes, the JSE closes on all South African public holidays, including Good Friday (which is not always a public holiday in other countries). Some brokers may have slightly different trading schedules for specific instruments on certain holidays, verify your broker's specific holiday schedule annually.
Yes, particularly on USD/ZAR and other rand pairs during South African business hours on public holidays. The degree of widening depends on the specific broker and the overall global liquidity conditions on that day. Major global forex pairs (EUR/USD, GBP/USD) are less affected because they do not depend on South African institutional participation.
Not necessarily. The decision depends on the instrument, the position size, how well stops are set, and the specific holiday. For long weekends (Easter, Christmas-New Year) with JSE positions, the gap risk is material enough to justify reducing size or closing positions. For mid-week single-day holidays with forex-only positions, maintaining positions with pre-set stops is typically acceptable.
Add them to your calendar at the start of each year. South Africa's public holidays are consistent year to year except for variable holidays (Good Friday, Family Day, and when holidays fall on Sundays). A five-minute annual calendar update covers the full year.
Not consistently, but public holiday periods (particularly December) coincide with lower industrial demand, which can sometimes allow Eskom to reduce load shedding stages. However, this is not reliable enough to plan trading around. Check the loadshedding.eskom.co.za schedule directly for your specific session window.
This article draws on general information published by South African regulators and established financial education resources. Always verify current details directly at each source.
Explore more South African trading guides on TradeAnswers.