V I S O R

Quant Methods · intermediate · 7 min

Seasonality

"Sell in May." "The Santa rally." "September is the worst month for stocks." Markets are full of calendar folklore, and some of it has a real statistical basis while most of it is a story fitted to a handful of years. Visor's Seasonality widget exists to replace the folklore with the actual number — the average shape of a symbol's calendar year — and, just as importantly, to travel every one of those numbers with the sample size that earns it.

The Seasonality widget: a symbol's average calendar-year path with the current year overlaid, and month-by-month win rates

What it shows

The widget answers one question: "is this normal for the time of year?" It draws:

The same read surfaces as a small chip on Scanner rows and Daily Brief movers, always printed with its sample (7/10y) so a glance can never pick up the verdict without the count.

How it is computed — and why the details matter

The honesty is in the method, not a footnote:

Statistical honesty is the whole point

Seasonality is the easiest analysis in this app to abuse, because a calendar pattern always exists in hindsight — the question is whether it means anything. The widget is built so it cannot be read as a promise:

What it is not

A seasonal average describes what happened before. It is not a forecast, and it is not advice. "This window closed positive in 7 of the last 10 years" is a statement about ten past Januaries; it is not a claim about the next one. Ten years is a small sample, patterns that look strong can be one or two big years in disguise, and a calendar tendency has no mechanism forcing it to repeat — which is why the copy throughout the widget stays in the past tense and every expanded read ends by saying so.

If you ever wanted to turn a seasonal tendency into a rule you trade, it would face exactly the same scrutiny as any other strategy: the random control to check the timing beats luck, the out-of-sample split, and the multiple-testing correction — because "I checked twelve months and December looked best" is twelve tests, not one. Reading the calendar is free and interesting. Trading it is where the robustness gates come in.

What to read next