Research · a claim, tested

Does the trading day of the month matter?

Open any seasonality screener and the first thing it draws is the calendar walked day by day — the average path of the month, with the turn of month and the option expiry marked. It is the signature chart of this whole business. We tested it on 11 markets and 285 day-of-month slots. 0 of them clear our bar.

0/285slots reaching |z| ≥ 3
0.6expected from a grid with no day-of-month structure at all
2.99the strongest slot in any market
242months behind the median slot — this is a testable unit

Why this one is worth testing at all

We refuse to publish a significance flag on an annual claim, because our sample for “December” is 23 Decembers and detecting a real seasonal effect at that size would take about forty years of history. The day of the month is not that problem. The median slot here rests on 242 months — hundreds of observations, not tens. If there were something in this axis, this archive could see it.

Our own cube cannot answer this question, which is why it is measured somewhere else. The aggregates behind the rest of this site are month × weekday × hour: there is no day-of-month dimension in them at all. This reads the raw daily series instead, close to close.

The control is the entire test

Count up-days on the 5th trading day of the month and you will get a number, and it will not be 50%. So will the 6th, and the 19th. The question is only ever whether those numbers are further from the base rate than shuffling would put them.

So the null here shuffles the order of the trading days inside each calendar month. That destroys day-of-month structure and keeps everything else exactly as it was: the same months, each with its own return, its own length, its own volatility, its own place in the trend. Run over 200 draws, it produces 0.6 significant slots by chance. The real grid produces 0.

MarketTrading daysComplete monthsSlots testedSlots clearing the barExpected from noiseIts own up-rateStrongest slot (z)
EUR/USD5,9242732600.0350.3%-2.69
GBP/USD5,2302412600.0449.7%2.98
USD/CHF3,2451502500.0650.9%-2.35
USD/JPY4,5842112600.0652.0%2.25
AUD/USD5,7632662600.0551.4%2.85
USD/CAD5,9432742600.0549.9%-2.15
NZD/USD5,1822392600.0852.0%1.92
EUR/JPY5,2512422600.0751.7%-2.47
GBP/JPY4,1811932600.0751.9%2.99
Gold (XAU/USD)6,0422802600.0453.4%-1.62
Silver (XAG/USD)5,2222422600.0753.2%-2.15

z is measured against each market’s own share of up days, never a flat 50% — gold closes up 53.4% of all days, and scoring it against 50 would invent an effect in every slot.

The two claims that get names

Two day-of-month effects are famous enough to be sold by name, so both get their own test with their own control rather than being read off the table above.

Turn of the month — the first three and the last trading day, where index inflows are supposed to land — leans up in 8 of 11 markets. Not one reaches even |z| = 2; the strongest anywhere is 0.94. The third Friday (option expiry) leans up in 2 of 11, strongest 1.74. ⚠ Expiry is tested against the other Fridays of the same months, not against all days — otherwise the claim would be carrying whatever Friday itself does.

MarketTurn of monthOther daysΔzThird FridayOther FridaysΔz
EUR/USD49.4%50.5%-1.1-0.6548.9%49.5%-0.6-0.18
GBP/USD50.2%49.6%+0.60.3347.1%48.8%-1.7-0.46
USD/CHF51.8%50.7%+1.10.552.4%46.2%+6.21.32
USD/JPY51.3%52.1%-0.8-0.4244.3%46.8%-2.5-0.63
AUD/USD52.6%51.2%+1.50.8748.3%49.9%-1.6-0.47
USD/CAD50.5%49.8%+0.80.4655.0%49.0%+6.01.74
NZD/USD52.5%51.8%+0.70.3850.4%51.9%-1.4-0.39
EUR/JPY51.5%51.8%-0.2-0.1347.1%48.8%-1.8-0.48
GBP/JPY52.6%51.8%+0.80.4146.1%48.8%-2.7-0.65
Gold (XAU/USD)54.2%53.2%+1.00.655.4%57.3%-1.8-0.53
Silver (XAG/USD)54.5%52.9%+1.70.9452.2%53.0%-0.8-0.22

What we are NOT saying

This is not proof that nothing happens on any calendar day. It is a statement about what 11 markets and a few hundred months of history can demonstrate about direction. A real effect smaller than this archive can resolve would look exactly like this result, and so would an effect that lives in size rather than direction, which this test does not measure.

And we exclude what we cannot test honestly rather than reporting it thinly. 8 markets are left out, each for a stated reason:

MarketWhy it is not in this test
EURGBP2453 trading days, under the 2500 floor
USA30IDXUSD136 complete months, under the 150 a slot needs
USATECHIDXUSD1720 trading days, under the 2500 floor
USA500IDXUSD1720 trading days, under the 2500 floor
DEUIDXEUR127 complete months, under the 150 a slot needs
GBRIDXGBP959 trading days, under the 2500 floor
BTCUSDtrades weekends — a "trading day of the month" is a different object
ETHUSDtrades weekends — a "trading day of the month" is a different object

⚠ Note the crypto exclusion in particular: BTC and ETH trade every day of the week, so “the fifth trading day of the month” is a different object in those markets and cannot be pooled with the rest.

Why we published a null result about our own competitors’ best chart

Because it is the strongest argument we have for the unit we did choose, and it is only strong because it could have gone the other way. The same code, the same markets, the same bar, the same kind of permutation control, pointed at hour of the week, finds 185 significant buckets against 5.9 expected. Pointed at day of the month it finds 0 against 0.6.

An instrument that finds something everywhere you point it is not an instrument. This is what it looks like when ours is pointed somewhere there is nothing to find — and it is the reason to believe the places where it does find something.

What we would actually say

Full method in section 10 of the evidence page. Every claim we have tested, including the ones that held, is on the reports index, and the eight questions are what we would ask any product of this kind — including this one.

Other reports this category sells, tested

Do weekend gaps fill?"Gaps fill 90% of the time" is true and empty — a matched midweek move fills just as often. The indices do the opposite.Does yesterday's high or low matter?68,688 breaks across 19 markets. The level holds 50.4% of the time — slightly less than an arbitrary level the same distance away.Does the opening range set the day?The range breaks on 99.8–100.0% of days. A signal that fires every session has not selected anything.When does the day's high and low actually form?"The high forms at the open" is the boundary you chose, not the market. Move it and every single market changes its answer.Does the first hour set the day?A green first hour tells you the first hour was green. Not one of 17 markets reaches even a weak significance bar.The best time to trade forexThe overlap is real — as a movement and cost argument, not a direction one. The half that survives a holdout is WHEN, not which way.Does Bitcoin move on the weekend?The weekend is an ordinary trading period whose timetable is a different timetable — the biggest hour moves from 14:00 to 00:00 UTC.

Every claim we have tested, including the ones that held, is on the reports index.

We publish the tests that failed as loudly as the ones that held. Every number on this site carries its sample size, and every claim carries what it was measured against.

Read the whole evidence page →