Work / Financial forecasting
Multi-horizon financial forecasting engine
Our forecasting and portfolio engine takes raw financial time series to forecasts and portfolio decisions. Any company can hire us for the work listed below.
- Status
- Built and in operation
- Who can hire us
- Any company, under NDA
- Performance figures
- Not published (see Results)
- Updated
- 11 Nov 2026
The problem
In financial forecasting it is easy to produce a back-test that looks good and is wrong. Two things can make a model look better than it is.
It can see the future by accident during development, through data that would not have been available on the day. Or, when enough versions are tried, some of them look good by chance.
A team looking at a forecast, its own or a vendor's, needs to know which of these it is looking at before any money depends on it.
What we built
A full pipeline from raw financial time series to forecast to portfolio decision, built and tested by our team.
| Part | What it does |
|---|---|
| Forecasting | Deep models forecast several horizons (how far ahead) at once |
| Training | Walk-forward retraining: the models are retrained step by step and only ever see data from before the period they forecast |
| Testing | Tested against shuffled-data controls (permutation placebo) |
| Portfolio | Turns forecasts into portfolio decisions |
| Data and operation | Our own database and a desktop application |
| Versions | Developed and stress-tested over many versions against a fixed reference baseline |
Shuffled-data controls. We rerun the same evaluation many times with the model's picks shuffled at random. A result counts only if it clearly beats those shuffled runs.
How it runs
The engine runs as a desktop application with its own database. It is written in Python.
Each walk-forward step retrains the models on data up to that point, forecasts the period after it, and moves on. The forecasts the engine is judged on are therefore always out of sample.
New ideas go through the same harness and are compared with our reference baseline before they are kept.
Results
We do not publish performance figures for this engine. We share them under NDA, together with the test setup that produced them, so you can check them.
| Test | Question it answers |
|---|---|
| Walk-forward, out of sample | Would this have worked using only data available at the time? |
| Shuffled-data control | Does the model beat its own picks shuffled at random? |
| Baseline comparison | Does a new version beat our reference baseline? |
Many of the improvement ideas we tested showed no real effect on these tests.
Nothing on this page is investment advice. We do not sell signals or forecasts to the public.
What we offer
We are not an authorised investment firm. We provide research tooling and evaluations, not investment advice.
Four ways to work with us, all under NDA. For any of them, you do not need to be a licensed institution.
Review of an existing forecasting model for overfitting
The smallest job we take. We put your current model, or its dated historical outputs, through walk-forward and shuffled-data tests and report whether its results can be told apart from chance. For the shuffled-data test the dated outputs are enough; you do not need to show us how the model works.
Shuffled-data (placebo) audit of your signals
For teams that only want the chance test: send dated forecasts (date, identifier, score). No code and no returns needed.
Research infrastructure
The pipeline itself, from raw time series to forecast to decision, with walk-forward training and the shuffled-data testing harness, set up on your data.
Forecasting models
Multi-horizon deep forecasting models built on your data, delivered with their full test record.
How a project starts
You send your model's dated historical outputs, or the dated forecasts alone, with a line on what the model is meant to predict. Within one working day we tell you which of the two fits, the review or the audit above. Either one is a first job of one to three weeks. Its scope and price are put in writing before work starts, and you pay nothing until you accept the written report. Infrastructure or model work is quoted later, when that report is in your hands.
What you receive
- A written report that says whether the results can be told apart from chance.
- The distribution of the shuffled runs, with your result set against it.
- A Sharpe ratio adjusted for multiple testing, for the number of trials you declare.
- How the signal decays across horizons.
- For a model review, the walk-forward result as well.
If you have not kept dated forecasts, start saving each one with its date, identifier and score, and we can say what else to keep.
Talk about your data
We review your data and evaluation setup under NDA.