Explainer
How many trading days are in a year? 2026 counts for 19 markets
252 is a convention, not a count: none of the 19 stock markets here is scheduled to trade exactly 252 days in 2026. Whichever number you use sits inside every volatility or Sharpe ratio you annualize from daily returns.
On this page
- How many trading days in 2026, market by market
- Why China and Japan trade 14 fewer days than France
- How many trading days in a month: the US in 2026 and 2027
- Why 252 trading days per year, and why the US runs closer to 251
- How many trading days in a year for forex and crypto
- What the day count does to annualized volatility
- Count trading days in Python from the holiday calendar
- Six ways to miscount trading days
- Questions
Key takeaways
- The US stock market has 251 scheduled trading days in 2026 and again in 2027: 261 weekdays minus 10 weekday holidays. Early closes count as trading days.
- Across 19 stock markets, 2026 runs from 242 trading days in China, Japan and Thailand to 256 in France and Spain.
- 252 is a convention: from 2016 to 2025 the US market averaged 251.4 sessions a year and had exactly 252 in only 4 of the 10 years.
- A US month has 19 to 22 trading days in 2026; finance code uses 21 for a month because 12 × 21 = 252.
- A 1% daily volatility annualizes to 15.6% on 242 trading days, 15.9% on 252, 16.2% on forex’s 261 weekdays and 19.1% on crypto’s 365 days.
The number of trading days in a year is 251 for the US stock market in 2026, and again in 2027: 261 weekdays minus 10 holidays. Finance formulas assume 252, a convenient number near the long-run US average. Elsewhere, how many trading days are in a year depends on local holidays: across 19 stock markets, 2026 runs from 242 in China, Japan and Thailand to 256 in France and Spain.
Early October 2026 shows the spread. China’s market is closed from 1 to 7 October for National Day and reopens on Thursday 8 October, so its October has 17 sessions against 22 in the US. South Korea and Taiwan close on Friday 9 October, Japan, Brazil and Argentina on Monday 12 October and Thailand on Tuesday 13 October, while US stocks keep their usual stock market hours.
How many trading days in 2026, market by market
trading days = days in the trading week − weekday holidays
- days in the trading week
- Monday to Friday: 261 in 2026 and 2027. Sunday to Thursday for Saudi Arabia: 261 in 2026.
- weekday holidays
- Closed rows that fall on a trading-week day. Early closes and weekend holidays are not subtracted.
2026 is 52 weeks plus one extra Thursday, which is why both trading weeks come to 261 days. The bars show what each market subtracts:
Weekday holidays in 2026, and the trading days they leave
France and Spain close on five weekdays: New Year’s Day, Good Friday, Easter Monday, 1 May and Christmas Day. Germany and Italy also close on 24 and 31 December, which France and Spain trade as early closes: that is the whole gap between 256 and 254.
India’s 245 counts regular weekday sessions. Its 16 closures include a special one for a state election on 15 January, and a Sunday session on 1 February sits outside the weekday calendar. All counts are scheduled, as every holidays response notes: "Holiday calendars are indicative and may change."
Real sessions have matched the schedule so far in the US, China, Japan and Saudi Arabia: from 1 January to 6 October 2026, daily bars land exactly on the calendar’s 191, 181, 184 and 187 sessions. For China and Saudi Arabia, the market hours pages list the dates: China’s 2026 market holidays and Saudi Arabia’s Sunday-to-Thursday calendar.
Why China and Japan trade 14 fewer days than France
China and Japan reach 242 in opposite ways. China’s three long breaks, 6 sessions at the lunar new year, 3 for Labour Day and 5 for National Day, add up to 14: the whole gap to France. Japan never closes for more than three sessions in a row, but it closes in every month except June. The faint cells show where each market loses its days:
Trading days per month in 2026
- Lunar new yearTaiwan closes 7 sessions in a row (12 to 20 February), China 6 (16 to 23 February), South Korea and Hong Kong 3. Taiwan’s February has 12 sessions.
- Golden Week and an autumn runJapan closes 29 April and 4 to 6 May for Golden Week, and 21 to 23 September, where a bridge day joins two public holidays. No other break runs past two sessions.
- EasterFrance, Germany, Italy, Spain and Sweden close on Good Friday and Easter Monday, leaving 20 sessions in April. The US closes only on Good Friday.
- Eid and a Sunday-to-Thursday weekSaudi Arabia closes 5 sessions twice, 17 to 23 March and 24 to 28 May, on a Sunday-to-Thursday week. Its May has 16 sessions, as does Turkey’s.
- Holidays on a weekendThey cost nothing. Turkey has four in 2026. Germany gains two trading days in 2027, 256 against 254, because 1 May and 25 December fall on Saturdays.
- Early closes still countSweden has 5 half days, Hong Kong 3 morning-only sessions, Turkey 3 half days, and the US, France and Spain 2 early closes each. All are trading days.
How many trading days in a month: the US in 2026 and 2027
A US month has 19 to 22 trading days in 2026, 20.9 on average. Finance code uses 21, which keeps 12 × 21 = 252, yet only four of the twelve months have exactly 21. By quarter, 2026 runs 61, 62, 64 and 64; the US market holiday calendar lists the closures behind them.
| Month | 2026 | 2027 |
|---|---|---|
| Jan | 20 | 19 |
| Feb | 19 | 19 |
| Mar | 22 | 22 |
| Apr | 21 | 22 |
| May | 20 | 20 |
| Jun | 21 | 21 |
| Jul | 22 | 21 |
| Aug | 21 | 22 |
| Sep | 21 | 21 |
| Oct | 22 | 21 |
| Nov | 20 | 21 |
| Dec | 22 | 22 |
| Year | 251 | 251 |
2027 also has 251, with holidays in new places. Juneteenth, Independence Day and Christmas fall on weekends, so the market closes on Friday 18 June, Monday 5 July and Friday 24 December instead. Friday 31 December 2027 is a trading day, and the one early close is 26 November.
Why 252 trading days per year, and why the US runs closer to 251
A Gregorian year averages 260.89 weekdays (365.2425 × 5 ÷ 7). Before 2022 the US market had nine regular holidays, each costing a weekday except New Year’s Day on a Saturday, not made up on the Friday. That leaves about 252 sessions a year; Juneteenth, a market holiday since 2022, brings it to about 251. Daily bars for US500, the US 500 large-cap benchmark, show how often a real year hits 252:
US trading days per year, 2016 to 2025, against 252
Single years move around that average with the calendar: a year has 260 to 262 weekdays, depending on the day it starts and whether it is a leap year, and 2022 began on a Saturday. Two one-off closures cost a session each: there is no bar for Wednesday 5 December 2018 or Thursday 9 January 2025.
Rolling windows miss 252 too. The 365 days ending at the 6 October 2026 close hold 251 US500 bars, so a "one-year" series of daily returns ending that day has 250 returns, not 252.
How many trading days in a year for forex and crypto
TickerLayer’s forex and crypto calendars have no holidays to subtract, so their counts are plain calendar arithmetic:
Forex: 261 days in 2026
- Every weekday counts: the forex calendar lists no holidays
- The week runs from Sunday 5:00 p.m. to Friday 5:00 p.m. New York time
- Why it opens on a Sunday evening: forex market hours
Crypto: 365 days in 2026
- Every day counts: the crypto calendar lists no holidays
BTCUSDhas a daily bar for every UTC day: 279 bars for the 279 days from 1 January to 6 October 2026- Data for a market that never closes: the crypto price API guide
What the day count does to annualized volatility
Annual volatility = daily volatility × √N, with N the trading days in a year. For a 1% daily standard deviation:
A 1% daily standard deviation, annualized
- 15.56%China: 242
- 15.87%Convention: 252
- 16.16%Forex: 261
- 19.10%Crypto: 365
Across stock markets the result moves by only 0.44 points, so 252 stands in fairly for any of them. Mixing calendars costs far more: 252 on a 365-day asset understates annual volatility by 16.9%, and 365 on a stock overstates it by 20.4%. Stock beta annualizes with √252, and the Sharpe ratio annualizes the same way: √252 for weekday markets, √365 for crypto.
Count trading days in Python from the holiday calendar
GET /markets/holidays returns a year of closures and early closes for one market. schedule decides the count (closed or early_close); meta.completeness and an empty holidays list tell you when not to count:
The US calendar for 2026, as the API returns it
{
"market": "US",
"year": 2026,
"timezone": "America/New_York",
"holidays": [
{
"date": "2026-07-03",1
"name": "Independence Day observed",2
"schedule": "closed",3
"is_open": false,4
"observed": true,5
"memo": null6
},
{
"date": "2026-11-26",
"name": "Thanksgiving Day",
"schedule": "closed",
"is_open": false,
"observed": true,
"memo": null
},
{
"date": "2026-11-27",
"name": "Post-holiday early close",
"schedule": "early_close",
"is_open": true,
"observed": true,
"memo": "Early close"
}
],
"meta": {
"calendar_version": "v1-static-2026-2027",
"start": "2026-01-01",
"end": "2026-12-31",
"data_notice": "Holiday calendars are indicative and may change.",
"completeness": "full"7
}
}
dateThe local date in the market’s time zone, here America/New_York.name3 July is "Independence Day observed" because 4 July 2026 is a Saturday.scheduleclosedorearly_close. Only closed rows on trading-week days reduce the count.is_openfalse on a closure, true on an early close: the market opens, then closes early.observedNot a moved-holiday flag: Thanksgiving has it too. A moved holiday says so in itsname.memo"Early close" on early-close rows. The closing time is not here: GET /markets/sessions for 27 November shows the regular session ending at 18:00 UTC, 13:00 in New York.completenessfullorpartial, undermeta. Treatpartial, or a stock-market year with no rows, as not countable: the counter below refuses both.
The counter hands the closed dates and the market’s week to NumPy’s business-day counter, so weekend holidays cost nothing and early closes stay sessions. It needs pip install numpy requests, a TICKERLAYER_API_KEY environment variable and one request per market.
"""Count a stock market's scheduled trading days in a year from GET /markets/holidays.
Usage: python count_trading_days.py 2026 US CN SA
"""
import os
import sys
import numpy as np
import requests
API = "https://api.tickerlayer.com"
KEY = os.environ.get("TICKERLAYER_API_KEY")
WEEK = {"SA": "Sun Mon Tue Wed Thu"} # every other market here trades Monday to Friday
def count(market, year):
r = requests.get(
f"{API}/markets/holidays",
params={"asset": "stocks", "market": market, "year": year},
headers={"x-api-key": KEY},
timeout=15,
)
r.raise_for_status()
cal = r.json()
rows = cal["holidays"]
# An empty list would count every weekday as a session, so refuse to count it.
if cal["meta"]["completeness"] != "full" or not rows:
raise ValueError("no full holiday list for this year")
week = WEEK.get(market, "Mon Tue Wed Thu Fri")
closed = np.array([h["date"] for h in rows if h["schedule"] == "closed"], dtype="datetime64[D]")
early = sum(h["schedule"] == "early_close" for h in rows)
# Early closes stay trading days, and a holiday outside the week costs nothing.
days = np.busday_count(f"{year}-01-01", f"{year + 1}-01-01", weekmask=week, holidays=closed)
return int(days), int(np.is_busday(closed, weekmask=week).sum()), early
if __name__ == "__main__":
if not KEY:
sys.exit("Set TICKERLAYER_API_KEY first.")
args = sys.argv[1:]
year = int(args.pop(0)) if args and args[0].isdigit() else 2026
markets = [m.upper() for m in args] or ["US", "CN", "SA"]
print("market year days closed early")
for market in markets:
try:
days, shut, early = count(market, year)
except (requests.RequestException, ValueError) as err:
print(f"{market:<6} {year} not counted: {err}")
continue
print(f"{market:<6} {year} {days:>4} {shut:>6} {early:>5}")market year days closed early
US 2026 251 10 2
CN 2026 242 19 0
SA 2026 249 12 0market year days closed early
US 2027 251 10 1
DE 2027 256 5 0np.busday_count takes any two dates, so the same call counts part of a year: from 8 October to 31 December 2026 the US calendar has 59 sessions left and China’s 61. For open or closed right now, /markets/status is covered in the exchange calendar API guide, and the holidays reference lists every parameter.
Six ways to miscount trading days
- Keep early closes. Subtract them and the US 2026 count drops from 251 to 249.
- Skip holidays on a weekend. Subtract them and Turkey 2026 drops from 251 to 247, Germany 2027 from 256 to 253.
- Use each market’s own week. Counted Monday to Friday, Saudi Arabia gets 252 instead of 249.
- Do not count a year with no holiday rows: every weekday becomes a session, 261.
- Read daily bar dates in UTC. Bars are stamped 00:00 UTC on the session date; in New York time every
US:KObar lands on the previous evening. - Do not put 252 on a 24/7 asset: for crypto it understates annual volatility by 16.9%.
Questions
Why are there 252 trading days in a year?
252 is a convention close to the long-run US average that splits into twelve 21-day months. From 2016 to 2025 the US stock market averaged 251.4 sessions a year and had exactly 252 in only four of the ten years.
How many trading days are there in 2026?
The US stock market has 251 scheduled trading days in 2026: 261 weekdays minus 10 holidays. Across 19 stock markets the count runs from 242 in China, Japan and Thailand to 256 in France and Spain.
How many trading days are in a month?
About 21 on average, the figure finance code uses for a month. A US month in 2026 has 19 (February) to 22 (March, July, October and December).
How many trading days are in 2027?
The US stock market is scheduled for 251 trading days in 2027, with one early close on 26 November. Germany has 256, two more than in 2026, because 1 May and 25 December 2027 fall on a Saturday.
Are there 252 or 256 trading days in a year?
256 is a real count and 252 a convention. In 2026 France and Spain are scheduled to trade 256 days, Germany and Italy 254 and the US 251; none of the 19 markets in this article has exactly 252.
How many trading days are in a year for forex?
261 in 2026. Forex trades from Sunday 5:00 p.m. to Friday 5:00 p.m. New York time, and TickerLayer’s forex calendar lists no holidays, so every weekday counts. The crypto calendar lists no closures: 365 days in 2026, 366 in a leap year.