Quantitative forecasting research

Forecasting the Nasdaq. Before it opens.

An open forecasting experiment testing whether information available before the US market opens can improve forecasts of the Nasdaq Composite closing level.

Research and portfolio project · Not financial advice
Scroll to explore
Quantitative forecasting research

Graham Says, Model forecast for the Nasdaq Composite close:

LATEST GENUINE PROSPECTIVE NASDAQ COMPOSITE FORECAST
25,989.49
Thursday, 10 September 2026
Publication timing loading…
Actual close
26,081.72
Absolute error
92.23 pts
Percentage error
0.354%

Graham Says began as a forecasting exercise and evolved into an automated prospective forecasting experiment exploring whether information available before the US market opens can improve short-horizon forecasts of the Nasdaq Composite closing level.

M1-v1.0

M1-v1.0 is the fixed forecasting model used by Graham Says.

What are Nasdaq-100 futures?

Nasdaq-100 futures are financial contracts whose prices move with expectations about the future level of the Nasdaq-100, an index containing 100 of the largest non-financial companies listed on the Nasdaq exchange. Unlike the regular US share market, these futures trade for much of the day and night.

That makes them useful for this experiment. While the US share market is closed, new information is still arriving: company news, economic data, changes in interest-rate expectations and developments in overseas markets. Traders can react to that information through futures before the regular US market opens.

M1-v1.0 measures how Nasdaq-100 futures have moved between the previous US market close at 4:00 pm New York time and 9:15 am New York time on the next trading day. You can think of this movement as a pre-opening temperature check of the market: if futures have risen overnight, investors are generally pricing technology-heavy US equities higher than they were at yesterday’s close; if they have fallen, they are pricing them lower.

The model then asks whether that pre-market signal has historically contained useful information about where the broader Nasdaq Composite ultimately finishes the day.

The pre-market futures return is measured as:

\[ r^{NQ}_{t,\mathrm{pre}} = \ln\left( \frac{NQ_{t,09:15}} {NQ_{t-1,16:00}} \right). \]

It then uses median regression (LAD, τ = 0.5) to estimate the relationship between that pre-market movement and the Nasdaq Composite’s subsequent daily return:

\[ \widehat r_t = \widehat\alpha + \widehat\beta r^{NQ}_{t,\mathrm{pre}}. \]

The closing-level forecast is:

\[ \widehat S_t = S_{t-1} \exp\left( \widehat\alpha+ \widehat\beta r^{NQ}_{t,\mathrm{pre}} \right). \]

In plain English: M1-v1.0 looks at how Nasdaq futures have moved before the opening bell and uses the historical relationship between that movement and the eventual Nasdaq Composite close to produce a forecast for that day’s closing level. Each forecast is generated prospectively, published before the market opens, and later compared with the actual close and a random-walk benchmark.

This is an experiment, not a trading service.

Graham Says exists solely as a research, educational and portfolio project. The forecasting output is used to demonstrate analytical modelling, reproducible research, cloud software, automated data pipelines and web development.

Research project only.

Nothing published on this website is intended as financial product advice, a trading signal, an investment recommendation, or a recommendation to buy, sell or hold any security, derivative or other financial product.

One model. Frozen before the result.

M1-v1.0 is a conditional-median forecasting model selected using historical out-of-sample testing. Its specification is frozen before prospective observations are scored.

Model
M1-v1.0
Estimator
LAD / conditional median
Forecast target
Nasdaq Composite closing level
Forecast frequency
US trading-day prospective forecast

Do the historical results hold up live?

Candidate 1 won the historical model-selection tournament and remains the frozen production specification. Separately, all five frozen model rules now compete on genuinely new market dates.

Waiting for the first jointly scored forecast.

Rankings use mean absolute Nasdaq Composite closing-level error on the common prospective sample. Lower is better. Early rankings may be highly unstable.

Model forecast vs the market.

Hover or tap the chart to inspect values.

Track the experiment as it happens.

Genuine forecasts issued before the target session opens are kept separate from historical backtests and retrospective system tests.

DateForecastActualAbsolute errorError %

Does the signal survive outside the estimation window?

Candidate 1 was tested against the random-walk Benchmark across 1,623 rolling pseudo-out-of-sample historical forecasts. The exercise asks two separate questions: whether Candidate 1 improves forecast accuracy, and whether its NQ pre-market signal remains economically persistent through time.

Historical forecasts 1,623 rolling pseudo-OOS sessions
MAE reduction 19.15% Candidate 1 vs Benchmark
Positive NQ loading 100% of rolling LAD fits
Peak → current loading −22.22% 63-session smoothed beta
Signal stability

Persistent direction. Changing magnitude.

Current βNQ 0.90
Hover or tap to inspect the rolling coefficient.

Each coefficient comes from a rolling LAD estimation using information preceding the forecast observation. The NQ loading remained positive throughout the historical tournament, while its magnitude strengthened into 2022–23 and subsequently declined.

Forecast performance

Candidate 1 beat the Benchmark.

Historical MAE fell from 161.07 index points for the Benchmark to 130.22 for Candidate 1 — a reduction of 30.85 points, or 19.15%. Candidate 1 also recorded lower annual MAE in every calendar year represented in the tournament.

Interpretation

Attenuation is not disappearance.

The rolling NQ coefficient remained positive in every estimation window, but its magnitude was not constant. The evidence is therefore more consistent with a persistent, time-varying signal loading than with a fixed structural coefficient.

Evidence boundary. Candidate 1 was selected from the frozen model tournament using historical pseudo-out-of-sample performance. These 1,623 observations therefore constitute model-selection evidence rather than an independent prospective confirmation sample. Live prospective forecasts are tracked separately.

Why futures, and where the logic stops.

Four short reference pages separate the market definition, the instrument, the price-discovery evidence and the limits of what that evidence supports.

View full bibliography →

Next Forecast
MARKET ASLEEP
Calculating next pre-open publication window…
Forecast generation begins at 09:15 New York time on eligible trading days.
Forecast Archive

Past calls, kept on the record.

Date Forecast Actual Error Status
Loading forecast record…
Drag to rotate · scroll or pinch to zoom
New York · Market Clock
--:--:--
Calculating market state…
New York Calculating…
Solar altitude --°
Reference signal 09:15 ET
Cash open 09:30 ET

This globe does not use your location. It does not count visitors, identify countries, create a visitor ID, or send location data anywhere. The Sun position and New York clock are calculated locally from the current time.